# Makefile generated by imake - do not edit!
# $XConsortium: imake.c,v 1.51 89/12/12 12:37:30 jim Exp $
#
# The cpp used on this machine replaces all newlines and multiple tabs and
# spaces in a macro expansion with a single space.  Imake tries to compensate
# for this, but is not always successful.
#

all: 1

CRYPTO =
CLOAK =
CRFLAG =
MAKE = make

MAKE = make CRYPTO="crypt.o" CLOAK="zipcloak" CRFLAG="-DCRYPT"

CC = cc
BIND = cc
E =
CPP = /usr/lib/cpp -Dunix

INSTALLMAN = install -c -m 0444
INSTALLBIN = install -c -s

BINDIR = /mit/sipb/bin
MANDIR = /mit/sipb/man/man1

CFLAGS = -O
LFLAGS1 =

OBJZ = zip.o zipfile.o zipup.o fileio.o util.o globals.o $(CRYPTO)

OBJI = deflate.o trees.o bits.o
OBJA =
OBJU = zipfile_.o zipup_.o fileio_.o util_.o globals.o
OBJN = zipnote.o  $(OBJU)
OBJC = zipcloak.o $(OBJU) crypt_.o
OBJS = zipsplit.o $(OBJU)

.SUFFIXES:
.SUFFIXES: _.o .o .c .doc .1
.c_.o:
	rm -f $*_.c; ln -s $< $*_.c
	$(CC) $(CFLAGS) -DUTIL $(CRFLAG) -c $*_.c
	rm -f $*_.c
.c.o:
	$(CC) $(CFLAGS) $(CRFLAG) -c $<

.1.doc:
	nroff -man $< | col -b | uniq > $@

$(OBJZ): zip.h ziperr.h tailor.h
$(OBJI): zip.h ziperr.h tailor.h
$(OBJN): zip.h ziperr.h tailor.h
$(OBJS): zip.h ziperr.h tailor.h
$(OBJC): zip.h ziperr.h tailor.h

match.o: match.s
	$(CPP) match.s > _match.s
	$(CC) -c _match.s
	mv _match.o match.o
	rm -f _match.s

ZIPS = zip$E zipnote$E zipsplit$E $(CLOAK)$E

zip.o zipup.o zipnote.o zipcloak.o zipsplit.o: revision.h
zips: $(ZIPS)
zipsman: zip zipnote zipsplit $(CLOAK) zip.doc

zip$E: $(OBJZ) $(OBJI) $(OBJA)
	$(BIND) -o zip$E $(LFLAGS1) $(OBJZ) $(OBJI) $(OBJA) $(LFLAGS2)
zipnote$E: $(OBJN)
	$(BIND) -o zipnote$E $(LFLAGS1) $(OBJN) $(LFLAGS2)
zipcloak$E: $(OBJC)
	$(BIND) -o zipcloak$E $(LFLAGS1) $(OBJC) $(LFLAGS2)
zipsplit$E: $(OBJS)
	$(BIND) -o zipsplit$E $(LFLAGS1) $(OBJS) $(LFLAGS2)

install:	$(ZIPS)
	$(INSTALLBIN) $(ZIPS) $(DESTDIR)$(BINDIR)
	$(INSTALLMAN) zip.1 $(DESTDIR)$(MANDIR)

bsd:
	$(MAKE) zips CFLAGS="-O"

aos:
	$(MAKE) zips CFLAGS="-O -U__STDC__"

bsdold:
	$(MAKE) zips CFLAGS="-O -DZMEM"

sysv_old:
	$(MAKE) zips CFLAGS="-O -DDIRENT"

sysv:
	$(MAKE) zips CFLAGS="-O -DSYSV -DTERMIO"

sysv_386:
	$(MAKE) zips CFLAGS="-O -DSYSV -DTERMIO -DASM" OBJA=match.o

xenix:
	$(MAKE) zips CFLAGS="-O -DSYSV -DTERMIO" LFLAGS2="-lx -s"

dnix:
	$(MAKE) zips CFLAGS="-DDIRENT"

linux:
	$(MAKE) zips CFLAGS="-O -fno-builtin -DSYSV -DTERMIO -DLINUX" \
	  CC=gcc BIND=gcc

sun:
	$(MAKE) zips CFLAGS="-O4 -DDIRENT"

sun_gcc:
	$(MAKE) zips CFLAGS="-O2 -DDIRENT" CC=gcc BIND=gcc LFLAGS2=""
	strip $(ZIPS)

next10:
	$(MAKE) zips CFLAGS="-O" LFLAGS2="-s -lsys_s"

next:
	$(MAKE) zips CFLAGS="-O" LFLAGS2="-s -object"

hpux:
	$(MAKE) zips CFLAGS="-O -DNDIR"

cray:
	$(MAKE) zips CFLAGS="-O -DDIRENT" CC="scc"

cray3:
	$(MAKE) zips CFLAGS="-O -h vector2 -h scalar3 -DDIRENT" CC="scc"

3b1:
	$(MAKE) zips CFLAGS="-O -DNODIR -DRMDIR"

att6300:
	$(MAKE) zips LFLAGS1="-Ml" \
	CFLAGS="-O -Ml -DNODIR -DRMDIR -DDYN_ALLOC -DMEDIUM_MEM -DWSIZE=16384"

zilog:
	$(MAKE) zips CFLAGS="-O -DZMEM -DNDIR -DRMDIR" CC="scc -i" BIND="scc"

scodos:
	$(MAKE) zips CFLAGS="-O -Mc -dos -DNO_ASM" LFLAGS1="-Mc -dos" \
	 LFLAGS2="-F 1000" E=".exe"

aux:
	$(MAKE) zips CFLAGS="-O -DTERMIO"

convex:
	$(MAKE) zips CFLAGS="-O"

1:
	$(MAKE) zips CC="c89" BIND="c89" \
	   CFLAGS="-O -D_POSIX_SOURCE -D_ALL_SOURCE -D_BSD -DAIX"

minix:
	$(MAKE) zips CFLAGS="-O -DDIRENT -DMINIX" CC=gcc BIND=gcc
	chmem =262144 zip

isc:
	$(MAKE) zips CFLAGS="-DDIRENT"

dynix:
	$(MAKE) zips CFLAGS="-O -DZMEM -Dstrrchr=rindex"

ultrix:
	$(MAKE) zips CFLAGS="-O -Olimit 700"

dec_osf1:
	$(MAKE) zips CFLAGS="-O -Olimit 1000 -DOSF -D_BSD"

xos:
	$(MAKE) zips CFLAGS="-O -DTERMIO"

clean:
	rm -f *.o
	rm -f $(ZIPS)

it:
	$(MAKE) zipsman CFLAGS="-O -Wall -DPROTO"\
	LFLAGS2="-s -object" VPATH="${HOME}/Unix/bin"

gcc_d:
	$(MAKE) zip CFLAGS="-g -DDEBUG -DDIRENT" CC=gcc BIND=gcc LFLAGS2="-g"
	mv zip zipd

Makefile: Imakefile
	-rm -f Makefile.bak
	-mv Makefile Makefile.bak
	imake -I. -TImakefile -f /dev/null

