ifeq ($(WHAT)x, x)

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

LIST = \
		basename \
		date \
		dirname \
		echo \
		env \
		expr \
		factor \
		false \
		hostname \
		id \
		logname \
		pathchk \
		printenv \
		printf \
		pwd \
		seq \
		sleep \
		tee \
		test \
		true \
		tty \
		whoami \
		yes \
		uname \
		stty \
		su

SCRIPTS = \
		groups

install: FORCE
	for WHAT in $(LIST); do \
		$(MAKE) $(PARALLELMFLAGS) WHAT=$$WHAT $@;  \
	done
	for WHAT in $(SCRIPTS); do \
		$(MAKE) $(PARALLELMFLAGS) WHAT=$$WHAT SCRIPT=$$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 0 0 f 0 -short 2.0 -long "2.0 "`echo -n -e '\302\251'`" 1999 The Free Software Foundation"

ifeq ($(SCRIPT)x, x)

SRCS		= \
			$(WHAT).c

localedir	= /share/locale
DEFS		= -DLOCALEDIR=\"$(localedir)\" -DHAVE_CONFIG_H
CFLAGS		+= $(DEFS)
INCLUDES	:= -I.. -I. -I../lib -I../intl $(INCLUDES)

# On PPC we don't include libnet implicitly, like we do on x86, so
# need to explicitly include it for a couple executables that need it.
ifeq ($(CPU), ppc)
ifeq ($(WHAT), hostname)
	LDFLAGS += -lnet
endif
ifeq ($(WHAT), uname)
	LDFLAGS += -lnet
endif
endif

OBJS		= $(SRCS_LIST_TO_OBJS)

$(TARGET):	$(OBJ_DIR) $(OBJS)
	$(LD) -o $@ $(OBJS) ../intl/$(OBJ_DIR)/libintl.a ../lib/$(OBJ_DIR)/libsu.a $(LDFLAGS)
	$(SETVERSION) $@ $(SYSTEM_VERSION) $(APP_VERSION)

else

$(TARGET):	$(WHAT).sh
	rm -f $@ $@-t
	sed \
	  -e 's!@''bindir''@!//bin!' \
	  -e 's/@''GNU_PACKAGE''@/GNU sh-utils/' \
	  -e 's/@''VERSION''@/2.0/' $< > $@-t
	chmod +x $@-t
	mv $@-t $@

endif

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

endif
