/
2.4.5/dgd/include/
2.4.5/dgd/std/
2.4.5/dgd/sys/
2.4.5/doc/LPC/
#
# Makefile for LPC objects
#
HOST=	SUNOS4
DEFINES=-D$(HOST)
DEBUG=	-g -DDEBUG
CCFLAGS=$(DEFINES) $(DEBUG)
CFLAGS=	-I. -I.. -I../comp $(CCFLAGS)
CC=	gcc
DMAKE=	make
PRECOMP=../comp/a.out
CONFIG=	../lpmud
MUDLIB=	../../2.4.5

SRC=	auto.c driver.c global.c master.c user.c player.c editor.c cindent.c \
	hname.c
OBJ=	auto.o driver.o global.o master.o user.o player.o editor.o cindent.o \
	hname.o

dgd:	$(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)' \
			     a.out

auto.c:	$(MUDLIB)/dgd/lib/auto.c
	$(PRECOMP) $(CONFIG) /dgd/lib/auto.c > auto.c

driver.c: $(MUDLIB)/dgd/sys/driver.c
	$(PRECOMP) $(CONFIG) /dgd/sys/driver.c > driver.c

global.c: $(MUDLIB)/dgd/sys/global.c auto.c
	$(PRECOMP) $(CONFIG) /dgd/sys/global.c > global.c

master.c: $(MUDLIB)/obj/master.c auto.c
	$(PRECOMP) $(CONFIG) /obj/master.c > master.c

user.c:	$(MUDLIB)/dgd/std/user.c auto.c
	$(PRECOMP) $(CONFIG) /dgd/std/user.c > user.c

player.c: $(MUDLIB)/dgd/lib/player.c auto.c
	$(PRECOMP) $(CONFIG) /dgd/lib/player.c > player.c

editor.c: $(MUDLIB)/dgd/std/editor.c auto.c
	$(PRECOMP) $(CONFIG) /dgd/std/editor.c > editor.c

cindent.c: $(MUDLIB)/dgd/std/cindent.c auto.c
	$(PRECOMP) $(CONFIG) /dgd/std/cindent.c > cindent.c

hname.c: $(MUDLIB)/dgd/sys/hname.c auto.c
	$(PRECOMP) $(CONFIG) /dgd/sys/hname.c > hname.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)