#
# $Header: Makefile,v 1.13 88/11/14 20:11:01 muir Locked $
#
#
#
# Empire Main program Makefile (server version)
#

# the following are set automatically
#BEGINMOD 		-do not remove this line
#  configuration data from the main makefile
#  will go here
#ENDOFMOD		-do not remove this line
#GLOBALCFLAGS= -p -g -Bstatic -f68881
GLOBALCFLAGS= -g

DEPEND= ../BIN/depend${BSD}
CFLAGS= -DEMPMAIN -I../h ${OOB} ${GLOBALCFLAGS}
LFLAGS= -I../h ${OOB} 

CFILES= quit.c dispatch.c empdis.c empmod.c init_nats.c main.c \
	oob.c recvclient.c
GLOBALS=  constglb.c empglb.c fileglb.c nscglb.c strglb.c
OFILES= quit.o dispatch.o empdis.o empmod.o init_nats.o main.o \
	oob.o recvclient.o\
	constglb.o empglb.o fileglb.o nscglb.o strglb.o
SUBDIRS= SUBS COMS common gen
LIBS= ../client/version.o ../empvers.o empcom.a empsub.a common.a gen.a

# for sequent
# TAILLIBS= -lc_p /usr/att/lib/libc.a
# P= &
TAILLIBS= -lc
P=

all: submake emp1

emp1: $(P) submake $(OFILES)
	$(CC) $(CFLAGS) $(OFILES) $(LIBS) -lm $(TAILLIBS) -o emp1

submake:
	for i in $(SUBDIRS); do \
		( cd $$i; make P="$(P)" "GLOBALCFLAGS=$(GLOBALCFLAGS)") ;\
	done 

lint: $(CFILES)
	lint ${LFLAGS} $(CFILES) ../llib-lCOMS.ln ../llib-lSUBS.ln

saber:
	#load $(CFLAGS) $(CFILES) $(GLOBALS) -lm

#
# put these in 'cause we work on them while testing new versions
# of the game
#
../client/version.o: ../client/version.c
	@echo "cd ../client ; make version.o"
	@cd ../client ; make version.o $(INDENT)
../empvers.o:	../empvers.c
	@echo "cd ..; make empvers.o"
	@cd .. ; make empvers.o $(INDENT)

clean:;
	rm -f emp1 *.o
	@echo "cd SUBS; make clean"
	@cd SUBS; make clean $(INDENT)
	@echo "cd COMS; make clean"
	@cd COMS; make clean $(INDENT)
	@echo "clearing cruft out of Makefile"
	@rm -f HO
	@touch HO
	@echo "/^#DEPEND START/" >> HO
	@echo '.,/#DEPEND END/d' >> HO
	@echo "i" >> HO
	@echo '#DEPEND START' >>HO
	@echo '#DEPEND END' >>HO
	@echo "." >> HO
	@echo "wq" >> HO
	@ex - Makefile < HO > /dev/null
	rm -f .Makefile.bak HO

depend: 
	@rm -f .Makefile.bak
	cp Makefile .Makefile.bak
	@echo "making editing changes file"
	@rm -f HO
	@touch HO
	@echo "/^#DEPEND START/" >> HO
	@echo '.,/#DEPEND END/d' >> HO
	@echo "i" >> HO
	@echo '#DEPEND START' >>HO
	cc -M ${CFLAGS} ${CFILES} >>HO
	@echo '#DEPEND END' >>HO
	@echo "." >> HO
	@echo "wq" >> HO
	ex - Makefile < HO > /dev/null
	@rm -f HO
	@echo "cd SUBS; make depend"
	@cd SUBS; make depend $(INDENT)
	@echo "cd COMS; make depend"
	@cd COMS; make depend $(INDENT)

#DEPEND START
#DEPEND END

