lpmoo-1.2/etc/
lpmoo-1.2/mudlib/
lpmoo-1.2/mudlib/etc/
lpmoo-1.2/mudlib/include/
lpmoo-1.2/mudlib/include/moo/
lpmoo-1.2/mudlib/lpc/
lpmoo-1.2/mudlib/std/auto/
lpmoo-1.2/mudlib/std/bfuns/
#
# 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)