ifeq ($(WHAT)x, x)

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

LIST = 		 \
	zip      \
	zipnote  \
	zipcloak \
	zipsplit

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
LN = ln -s

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

TARGET		= $(OBJ_DIR)/$(WHAT)

APP_VERSION		= -app 2 3 0 f 0 -short 2.3i -long "2.3i "`echo -n -e '\302\251'`" 1998 Info-ZIP et. al."

LDFLAGS += -lbe

VPATH		= .:beos

ifeq ($(WHAT), zip)
SRCS	= \
		zip.c 		\
		zipfile.c 	\
		zipup.c 	\
		fileio.c	\
		util.c 		\
		globals.c 	\
		crypt.c 	\
		ttyio.c 	\
		beos.c 		\
		crc32.c		\
		crctab.c 	\
		deflate.c 	\
		trees.c
endif

ifeq ($(WHAT), zipnote)
SRCS		= \
		zipfile_.c 	\
		fileio_.c 	\
		util_.c 	\
		globals.c 	\
		beos_.c		\
		zipnote.c 
endif

ifeq ($(WHAT), zipcloak)
SRCS		= \
		zipfile_.c 	\
		fileio_.c 	\
		util_.c 	\
		globals.c 	\
		beos_.c		\
		zipcloak.c 	\
		crctab.c 	\
		crypt_.c 	\
		ttyio.c
endif

ifeq ($(WHAT), zipsplit)
SRCS		= \
		zipfile_.c 	\
		fileio_.c 	\
		util_.c 	\
		globals.c 	\
		beos_.c		\
		zipsplit.c
endif

OBJS		= $(SRCS_LIST_TO_OBJS)

INCLUDES 	+= -I. -Ibeos -I..
CFLAGS		+= -DHAVE_DIRENT_H -DPASSWD_FROM_STDIN

$(TARGET):	$(OBJ_DIR) $(OBJS)
	$(LD) -o $@ $(OBJS) $(LDFLAGS)
	$(SETVERSION) $@ $(SYSTEM_VERSION) $(APP_VERSION)


$(OBJ_DIR)/beos.o: beos/beos.c
	$(CC) -c $(INCLUDES) $(CFLAGS) -o $(OBJ_DIR)/beos.o beos/beos.c

$(OBJ_DIR)/beos_.o: beos/beos.c
	rm -f $*.c; $(LN) ../$< $*.c
	$(CC) -c $(INCLUDES) $(CFLAGS) -DUTIL -o $@ $*.c
	rm -f $*.c

$(OBJ_DIR)/zipfile_.o: zipfile.c
	rm -f $*.c; $(LN) ../$< $*.c
	$(CC) -c $(INCLUDES) $(CFLAGS) -DUTIL -o $@ $*.c
	rm -f $*.c

$(OBJ_DIR)/zipnote_.o: zipnote.c
	rm -f $*.c; $(LN) ../$< $*.c
	$(CC) -c $(INCLUDES) $(CFLAGS) -DUTIL -o $@ $*.c
	rm -f $*.c

$(OBJ_DIR)/crypt_.o: crypt.c
	rm -f $*.c; $(LN) ../$< $*.c
	$(CC) -c $(INCLUDES) $(CFLAGS) -DUTIL -o $@ $*.c
	rm -f $*.c

$(OBJ_DIR)/util_.o: util.c
	rm -f $*.c; $(LN) ../$< $*.c
	$(CC) -c $(INCLUDES) $(CFLAGS) -DUTIL -o $@ $*.c
	rm -f $*.c

$(OBJ_DIR)/fileio_.o: fileio.c
	rm -f $*.c; $(LN) ../$< $*.c
	$(CC) -c $(INCLUDES) $(CFLAGS) -DUTIL -o $@ $*.c
	rm -f $*.c

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

endif
