ifeq ($(WHAT)x, x)

###
include $(BUILDHOME)/buildprefs/make.pre
###

LIST = \
		cmp \
		diff \
		diff3 \
		sdiff

install: FORCE
	for WHAT in $(LIST); do \
		$(MAKE) $(PARALLELMFLAGS) WHAT=$$WHAT $@;  \
	done

clean:	FORCE
	-rm -rf $(OBJ_DIR)

.DEFAULT: FORCE
	for WHAT in $(LIST); do \
		$(MAKE) $(PARALLELMFLAGS) WHAT=$$WHAT $@; \
	done

FORCE:

else

SHELL = /bin/sh

###
include $(BUILDHOME)/buildprefs/make.pre
###

TARGET		= $(OBJ_DIR)/$(WHAT)

APP_VERSION     = -app 2 7 0 f 0 -short 2.7 -long "2.7 "`echo -n -e '\302\251'`" 1999 The Free Software Foundation"

NULL_DEVICE				= /dev/null
DIFF_PROGRAM			= /bin/`echo diff | sed 's,x,x,'`
DEFAULT_EDITOR_PROGRAM	= ed

ifeq ($(WHAT), diff)
SRCS		= \
				diff.c \
				analyze.c \
				cmpbuf.c \
				dir.c \
				io.c \
				util.c \
				context.c \
				ed.c \
				ifdef.c \
				normal.c \
				side.c \
				fnmatch.c \
				regex.c \
				version.c 
endif

ifeq ($(WHAT), diff3)
SRCS		= \
				diff3.c \
				version.c
CFLAGS		+= -DDIFF_PROGRAM=\"$(DIFF_PROGRAM)\"
endif

ifeq ($(WHAT), sdiff)
SRCS		= \
				sdiff.c \
				version.c
CFLAGS		+= \
				-DDEFAULT_EDITOR_PROGRAM=\"$(DEFAULT_EDITOR_PROGRAM)\" \
				-DDIFF_PROGRAM=\"$(DIFF_PROGRAM)\"
endif

ifeq ($(WHAT), cmp)
SRCS		= \
				cmp.c \
				cmpbuf.c \
				error.c \
				xmalloc.c \
				version.c
CFLAGS		+= -DNULL_DEVICE=\"$(NULL_DEVICE)\"
endif

OBJS		= $(SRCS_LIST_TO_OBJS)

INCLUDES 	+= -I.
CFLAGS		+= -DHAVE_CONFIG_H

$(TARGET):	$(OBJ_DIR) $(OBJS)
	$(LD) -o $@ $(OBJS) $(LDFLAGS)
	$(SETVERSION) $@ $(SYSTEM_VERSION) $(APP_VERSION)
###
include $(BUILDHOME)/buildprefs/make.post
###

endif
