# # Author: L.J. Bekema @ VU Informatica, Amsterdam # .SUFFIXES: .c,v .h .h,v .c,v.o: co -q $*.c $(CC) $(CFLAGS) -c $*.c rm -f $*.c .h,v.h: co -q $*.h # Definitions for the making programs. LIBDIR=../../lib PREFLAGS= -DNDEBUG -DNASSERT CFLAGS = -O $(PREFLAGS) LDFLAGS = LINTFLAGS=-phbxac $(PREFLAGS) PR = pr PRFLAGS = # Some convenient macro definitions. CFILES = archive.c byte_order.c error.c extract.c finish.c main.c memory.c\ output.c read.c relocate.c save.c scan.c sym.c write.c CVFILES = archive.c,v byte_order.c,v error.c,v extract.c,v finish.c,v main.c,v\ memory.c,v output.c,v read.c,v relocate.c,v save.c,v scan.c,v\ sym.c,v write.c,v HFILES = assert.h const.h debug.h defs.h memory.h orig.h scan.h HVFILES = assert.h,v const.h,v debug.h,v defs.h,v memory.h,v orig.h,v scan.h,v OFILES = archive.o byte_order.o error.o extract.o finish.o main.o memory.o\ output.o read.o relocate.o save.o scan.o sym.o write.o # Things that can be made. led: $(OFILES) $(CC) $(LDFLAGS) $(OFILES) $(LDLIBS) -o led mach.c: mach.c,v co -q mach.c install:led cp led $(LIBDIR)/em_led cmp: led cmp led $(LIBDIR)/em_led lint: -for i in $(CFILES) $(HFILES) mach.c; do\ if test ! -f $$i; then\ echo $$i >> checked.out;\ co -q $$i;\ fi;\ done lint $(LINTFLAGS) $(CFILES) rm -f `cat checked.out` checked.out pr: $(CVFILES) $(HVFILES) mach.c @-for i in $?; do\ co -q -p $$i | $(PR) $(PRFLAGS) -h `basename $$i ,v`;\ done @touch pr opr: make pr | opr clean: rm *.o led depend: -for i in $(CFILES); do\ if test ! -f $$i; then\ echo $$i >> checked.out;\ co -q $$i;\ fi;\ done makedepend $(CFILES) rm -f `cat checked.out` checked.out # The next lines are generated automatically. # AUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTO archive.o: ../../h/arch.h archive.o: ../../h/out.h archive.o: ../../h/ranlib.h archive.o: const.h archive.o: debug.h archive.o: defs.h archive.o: memory.h byte_order.o: assert.h byte_order.o: const.h error.o: ../../h/out.h error.o: const.h extract.o: ../../h/out.h extract.o: const.h extract.o: debug.h extract.o: defs.h extract.o: memory.h extract.o: orig.h extract.o: scan.h finish.o: ../../h/out.h finish.o: const.h finish.o: defs.h finish.o: memory.h finish.o: orig.h finish.o: scan.h main.o: ../../h/out.h main.o: const.h main.o: debug.h main.o: defs.h main.o: memory.h main.o: orig.h memory.o: ../../h/out.h memory.o: assert.h memory.o: const.h memory.o: debug.h memory.o: mach.c memory.o: memory.h output.o: ../../h/out.h output.o: const.h output.o: memory.h read.o: ../../h/arch.h read.o: ../../h/out.h read.o: ../../h/ranlib.h read.o: assert.h read.o: const.h relocate.o: ../../h/out.h relocate.o: const.h relocate.o: debug.h relocate.o: defs.h relocate.o: orig.h save.o: ../../h/arch.h save.o: ../../h/out.h save.o: assert.h save.o: const.h save.o: memory.h scan.o: ../../h/arch.h scan.o: ../../h/out.h scan.o: ../../h/ranlib.h scan.o: assert.h scan.o: const.h scan.o: memory.h scan.o: scan.h sym.o: ../../h/out.h sym.o: const.h sym.o: memory.h write.o: ../../h/out.h write.o: assert.h write.o: const.h write.o: memory.h write.o: orig.h