CC = cc
CFLAGS = -v -m
AS = as
ASFLAGS = 
LINT = lint
LFLAGS = -hbxa
LFLAGU = -hbxau
LLIBS = ../lib/com.ll ../lib/util.ll
LLIBU = ../lib/util.ll
LDFLAGS = -s -n
LIBS = ../lib/com.a ../lib/util.a


sccs:	../cmd/admin ../cmd/bdiff ../cmd/chghist ../cmd/comb ../cmd/delta \
	../cmd/get ../cmd/help ../cmd/prt ../cmd/rmdel ../cmd/sccsdiff \
	../cmd/what

../cmd/admin:	../cmd/admin.o ../lib/com.a ../lib/util.a ../hdr/*.h
	cd ../cmd ; $(CC) $(CFLAGS) $(LDFLAGS) -o admin admin.o $(LIBS)

../cmd/bdiff:	../cmd/bdiff.o ../lib/com.a ../lib/util.a ../hdr/*.h
	cd ../cmd ; $(CC) $(CFLAGS) $(LDFLAGS) -o bdiff bdiff.o $(LIBS)

../cmd/comb:	../cmd/comb.o ../lib/com.a ../lib/util.a ../hdr/*.h
	cd ../cmd ; $(CC) $(CFLAGS) $(LDFLAGS) -o comb comb.o $(LIBS)

../cmd/delta:	../cmd/delta.o ../lib/com.a ../lib/util.a ../hdr/*.h
	cd ../cmd ; $(CC) $(CFLAGS) $(LDFLAGS) -o delta delta.o $(LIBS)

../cmd/get:	../cmd/get.o ../lib/com.a ../lib/util.a ../hdr/*.h
	cd ../cmd ; $(CC) $(CFLAGS) $(LDFLAGS) -o get get.o $(LIBS)

../cmd/help:	../cmd/help.o ../lib/com.a ../lib/util.a ../hdr/*.h
	cd ../cmd ; $(CC) $(CFLAGS) $(LDFLAGS) -o help help.o $(LIBS) $(LIBS)

../cmd/prt:	../cmd/prt.o ../lib/com.a ../lib/util.a ../hdr/*.h
	cd ../cmd ; $(CC) $(CFLAGS) $(LDFLAGS) -o prt prt.o $(LIBS)

../cmd/chghist:	../cmd/rmdel
	rm -f ../cmd/chghist; ln ../cmd/rmdel ../cmd/chghist

../cmd/rmdel:	../cmd/rmdel.o ../lib/com.a ../lib/util.a ../hdr/*.h
	cd ../cmd ; $(CC) $(CFLAGS) $(LDFLAGS) -o rmdel rmdel.o $(LIBS)

../cmd/what:	../cmd/what.o ../lib/com.a ../lib/util.a ../hdr/*.h
	cd ../cmd ; $(CC) $(CFLAGS) $(LDFLAGS) -o what what.o $(LIBS)

../cmd/admin.o:	../cmd/admin.c ../hdr/*.h
	cd ../cmd ; $(CC) $(CFLAGS) -c admin.c

../cmd/bdiff.o:	../cmd/bdiff.c ../hdr/*.h
	cd ../cmd ; $(CC) $(CFLAGS) -c bdiff.c

../cmd/comb.o:	../cmd/comb.c ../hdr/*.h
	cd ../cmd ; $(CC) $(CFLAGS) -c comb.c

../cmd/delta.o:	../cmd/delta.c ../hdr/*.h
	cd ../cmd ; $(CC) $(CFLAGS) -c delta.c

../cmd/get.o:	../cmd/get.c ../hdr/*.h
	cd ../cmd ; $(CC) $(CFLAGS) -c get.c

../cmd/help.o:	../cmd/help.c ../hdr/*.h
	cd ../cmd ; $(CC) $(CFLAGS) -c help.c

../cmd/prt.o:	../cmd/prt.c ../hdr/*.h
	cd ../cmd ; $(CC) $(CFLAGS) -c prt.c

../cmd/rmdel.o:	../cmd/rmdel.c ../hdr/*.h
	cd ../cmd ; $(CC) $(CFLAGS) -c rmdel.c

../cmd/what.o:	../cmd/what.c ../hdr/*.h
	cd ../cmd ; $(CC) $(CFLAGS) -c what.c

../lib/com.a:	../com/auxf.o ../com/chkid.o ../com/chksid.o ../com/date_ab.o \
	../com/date_ba.o ../com/del_ab.o ../com/del_ba.o ../com/dodelt.o \
	../com/dofile.o ../com/dohist.o ../com/doie.o ../com/dolist.o \
	../com/eqsid.o ../com/flushto.o ../com/fmterr.o ../com/getline.o \
	../com/newstats.o ../com/permiss.o ../com/pf_ab.o ../com/putline.o \
	../com/rdmod.o ../com/setup.o ../com/sid_ab.o ../com/sid_ba.o \
	../com/sidtoser.o ../com/sinit.o ../com/stats_ab.o
	cd ../com ; ar crv ../lib/com.a `lorder *.o | tsort`

../com/auxf.o:	../com/auxf.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c auxf.c

../com/chkid.o:	../com/chkid.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c chkid.c

../com/chksid.o:	../com/chksid.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c chksid.c

../com/data.o:	../com/data.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c data.c

../com/date_ab.o:	../com/date_ab.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c date_ab.c

../com/date_ba.o:	../com/date_ba.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c date_ba.c

../com/del_ab.o:	../com/del_ab.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c del_ab.c

../com/del_ba.o:	../com/del_ba.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c del_ba.c

../com/dodelt.o:	../com/dodelt.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c dodelt.c

../com/dofile.o:	../com/dofile.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c dofile.c

../com/dohist.o:	../com/dohist.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c dohist.c

../com/doie.o:	../com/doie.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c doie.c

../com/dolist.o:	../com/dolist.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c dolist.c

../com/eqsid.o:	../com/eqsid.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c eqsid.c

../com/flushto.o:	../com/flushto.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c flushto.c

../com/fmterr.o:	../com/fmterr.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c fmterr.c

../com/getline.o:	../com/getline.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c getline.c

../com/newstats.o:	../com/newstats.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c newstats.c

../com/permiss.o:	../com/permiss.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c permiss.c

../com/pf_ab.o:	../com/pf_ab.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c pf_ab.c

../com/putline.o:	../com/putline.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c putline.c

../com/rdmod.o:	../com/rdmod.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c rdmod.c

../com/setup.o:	../com/setup.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c setup.c

../com/sid_ab.o:	../com/sid_ab.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c sid_ab.c

../com/sid_ba.o:	../com/sid_ba.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c sid_ba.c

../com/sidtoser.o:	../com/sidtoser.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c sidtoser.c

../com/sinit.o:	../com/sinit.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c sinit.c

../com/stats_ab.o:	../com/stats_ab.c ../hdr/*.h
	cd ../com ; $(CC) $(CFLAGS) -c stats_ab.c

../lib/util.a:	../util/any.o ../util/anystr.o ../util/bal.o ../util/cat.o \
	../util/clean.o ../util/curdir.o ../util/dname.o ../util/fatal.o \
	../util/fdfopen.o ../util/giveup.o ../util/imatch.o ../util/index.o \
	../util/lockit.o ../util/move.o ../util/patoi.o ../util/patol.o \
	../util/rename.o ../util/repeat.o ../util/repl.o ../util/satoi.o \
	../util/setsig.o ../util/sname.o ../util/strend.o ../util/substr.o \
	../util/syswrite.o ../util/trnslat.o  ../util/userdir.o \
	../util/userexit.o ../util/username.o ../util/verify.o \
	../util/write.o ../util/xalloc.o ../util/xcreat.o ../util/xlink.o \
	../util/xmsg.o ../util/xopen.o ../util/xpipe.o ../util/xunlink.o \
	../util/zero.o ../util/zeropad.o
	cd ../util ; ar crv ../lib/util.a `lorder *.o | tsort`

../util/any.o:	../util/any.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c any.c

../util/anystr.o:	../util/anystr.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c anystr.c

../util/bal.o:	../util/bal.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c bal.c

../util/cat.o:	../util/cat.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c cat.c

../util/clean.o:	../util/clean.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c clean.c

../util/curdir.o:	../util/curdir.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c curdir.c

../util/dname.o:	../util/dname.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c dname.c

../util/fatal.o:	../util/fatal.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c fatal.c

../util/fdfopen.o:	../util/fdfopen.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c fdfopen.c

../util/giveup.o:	../util/giveup.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c giveup.c

../util/imatch.o:	../util/imatch.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c imatch.c

../util/index.o:	../util/index.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c index.c

../util/lockit.o:	../util/lockit.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c lockit.c

../util/move.o:	../util/move.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c move.c

../util/patoi.o:	../util/patoi.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c patoi.c

../util/patol.o:	../util/patol.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c patol.c

../util/rename.o:	../util/rename.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c rename.c

../util/repeat.o:	../util/repeat.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c repeat.c

../util/repl.o:	../util/repl.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c repl.c

../util/satoi.o:	../util/satoi.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c satoi.c

../util/setsig.o:	../util/setsig.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c setsig.c

../util/sname.o:	../util/sname.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c sname.c

../util/strend.o:	../util/strend.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c strend.c

../util/substr.o:	../util/substr.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c substr.c

../util/trnslat.o:	../util/trnslat.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c trnslat.c

../util/userdir.o:	../util/userdir.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c userdir.c

../util/userexit.o:	../util/userexit.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c userexit.c

../util/username.o:	../util/username.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c username.c

../util/verify.o:	../util/verify.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c verify.c

../util/write.o:	../util/write.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c write.c

../util/xalloc.o:	../util/xalloc.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c xalloc.c

../util/xcreat.o:	../util/xcreat.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c xcreat.c

../util/xlink.o:	../util/xlink.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c xlink.c

../util/xmsg.o:	../util/xmsg.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c xmsg.c

../util/xopen.o:	../util/xopen.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c xopen.c

../util/xpipe.o:	../util/xpipe.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c xpipe.c

../util/xunlink.o:	../util/xunlink.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c xunlink.c

../util/zero.o:	../util/zero.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c zero.c

../util/zeropad.o:	../util/zeropad.c ../hdr/*.h
	cd ../util ; $(CC) $(CFLAGS) -c zeropad.c

../util/syswrite.o:	../util/syswrite.s ../hdr/*.h
	cd ../util ; $(AS) $(ASFLAGS) -o syswrite.o syswrite.s

cleanup:
	cd ../util ; rm -f *.o
	cd ../com ; rm -f *.o
	cd ../cmd ; rm -f *.o

lint:
	cd ../cmd ; $(LINT) $(LFLAGS) $(LLIBS) admin.c
	cd ../cmd ; $(LINT) $(LFLAGS) $(LLIBS) bdiff.c
	cd ../cmd ; $(LINT) $(LFLAGS) $(LLIBS) comb.c
	cd ../cmd ; $(LINT) $(LFLAGS) $(LLIBS) delta.c
	cd ../cmd ; $(LINT) $(LFLAGS) $(LLIBS) get.c
	cd ../cmd ; $(LINT) $(LFLAGS) $(LLIBS) help.c
	cd ../cmd ; $(LINT) $(LFLAGS) $(LLIBS) prt.c
	cd ../cmd ; $(LINT) $(LFLAGS) $(LLIBS) rmdel.c
	cd ../cmd ; $(LINT) $(LFLAGS) $(LLIBS) what.c
	cd ../com ; $(LINT) $(LFLAGU) $(LLIBU) *.c
	cd ../util ; $(LINT) $(LFLAGU) *.c
