# # Makefile for LPC objects # HOST= SUNOS4 DEFINES=-D$(HOST) DEBUG= -g CCFLAGS=$(DEFINES) $(DEBUG) CFLAGS= -I. -I.. -I../comp $(CCFLAGS) LIBS= CC= gcc DMAKE= make PRECOMP=../comp/a.out CONFIG= ../../../etc/dgd.cf MUDLIB= ../../../mudlib SRC= compiler.c driver.c global.c parser.c unparser.c \ auto.c data.c string.c optimizer.c cache.c btable.c \ bfuns.c kfuns.c verb.c connection.c object.c lex.c \ core.c binary.c math.c detoken.c dns.c listener.c \ outbound.c telnet.c OBJ= compiler.o driver.o global.o parser.o unparser.o \ auto.o data.o string.o optimizer.o cache.o btable.o \ bfuns.o kfuns.o verb.o connection.o object.o lex.o \ core.o binary.o math.o detoken.o dns.o listener.o \ outbound.o telnet.o dgd: $(SRC) $(OBJ) lpc.o @for i in $(OBJ) lpc.o; do echo lpc/$$i; done > dgd $(SRC): $(PRECOMP) $(PRECOMP): cd ../comp; $(DMAKE) 'DMAKE=$(DMAKE)' 'CC=$(CC)' 'CCFLAGS=$(CCFLAGS)' \ 'LIBS=$(LIBS)' a.out compiler.c: $(MUDLIB)/lib/compiler.c auto.c string.c $(PRECOMP) $(CONFIG) /lib/compiler.c compiler.c driver.c: $(MUDLIB)/lib/driver.c auto.c $(PRECOMP) $(CONFIG) /lib/driver.c driver.c global.c: $(MUDLIB)/lib/global.c auto.c cache.c core.c string.c data.c $(PRECOMP) $(CONFIG) /lib/global.c global.c parser.c: $(MUDLIB)/lib/parser.c auto.c string.c lex.c $(PRECOMP) $(CONFIG) /lib/parser.c parser.c unparser.c: $(MUDLIB)/lib/unparser.c auto.c string.c $(PRECOMP) $(CONFIG) /lib/unparser.c unparser.c auto.c: $(MUDLIB)/std/auto.c $(MUDLIB)/std/auto/* $(PRECOMP) $(CONFIG) /std/auto.c auto.c cache.c: $(MUDLIB)/std/cache.c auto.c string.c $(PRECOMP) $(CONFIG) /std/cache.c cache.c data.c: $(MUDLIB)/std/data.c auto.c core.c string.c $(PRECOMP) $(CONFIG) /std/data.c data.c string.c: $(MUDLIB)/std/string.c auto.c $(PRECOMP) $(CONFIG) /std/string.c string.c optimizer.c: $(MUDLIB)/lib/optimizer.c auto.c $(PRECOMP) $(CONFIG) /lib/optimizer.c optimizer.c math.c: $(MUDLIB)/std/math.c auto.c $(PRECOMP) $(CONFIG) /std/math.c math.c btable.c: $(MUDLIB)/lib/btable.c auto.c bfuns.c $(PRECOMP) $(CONFIG) /lib/btable.c btable.c bfuns.c: $(MUDLIB)/std/bfuns.c \ $(MUDLIB)/std/bfuns/moofuns.c \ $(MUDLIB)/std/bfuns/dgdfuns.c \ $(MUDLIB)/std/bfuns/extrafuns.c \ auto.c core.c string.c data.c math.c $(PRECOMP) $(CONFIG) /std/bfuns.c bfuns.c kfuns.c: $(MUDLIB)/std/kfuns.c auto.c core.c string.c data.c $(PRECOMP) $(CONFIG) /std/kfuns.c kfuns.c verb.c: $(MUDLIB)/std/verb.c auto.c core.c string.c data.c \ bfuns.c kfuns.c $(PRECOMP) $(CONFIG) /std/verb.c verb.c connection.c: $(MUDLIB)/std/connection.c auto.c core.c string.c data.c $(PRECOMP) $(CONFIG) /std/connection.c connection.c object.c: $(MUDLIB)/obj/object.c auto.c core.c string.c data.c cache.c $(PRECOMP) $(CONFIG) /obj/object.c object.c lex.c: $(MUDLIB)/std/lex.c auto.c string.c $(PRECOMP) $(CONFIG) /std/lex.c lex.c core.c: $(MUDLIB)/std/core.c auto.c $(PRECOMP) $(CONFIG) /std/core.c core.c binary.c: $(MUDLIB)/obj/binary.c auto.c connection.c $(PRECOMP) $(CONFIG) /obj/binary.c binary.c telnet.c: $(MUDLIB)/obj/telnet.c auto.c connection.c $(PRECOMP) $(CONFIG) /obj/telnet.c telnet.c detoken.c: $(MUDLIB)/lib/detoken.c auto.c $(PRECOMP) $(CONFIG) /lib/detoken.c detoken.c dns.c: $(MUDLIB)/lib/dns.c auto.c string.c $(PRECOMP) $(CONFIG) /lib/dns.c dns.c listener.c: $(MUDLIB)/obj/listener.c auto.c $(PRECOMP) $(CONFIG) /obj/listener.c listener.c outbound.c: $(MUDLIB)/obj/outbound.c auto.c telnet.c $(PRECOMP) $(CONFIG) /obj/outbound.c outbound.c clean: rm -f dgd $(SRC) $(OBJ) lpc.o $(OBJ) lpc.o: ../dgd.h ../config.h ../host.h ../error.h ../alloc.h ../str.h $(OBJ) lpc.o: ../array.h ../object.h ../xfloat.h ../interpret.h ../data.h $(OBJ) lpc.o: ../comp/csupport.h lpc.o: lpc.c list $(OBJ)