#	Change CONFIG to your .mk file

CONFIG = system.mk

include ../$(CONFIG)

#	Do not edit below here. Everything should be setup in config

#	ntserv object files

R_OBJS =    cluecheck.o  coup.o  data.o  death.o  detonate.o  enter.o \
	    findslot.o  getentry.o  getname.o  salt.o getship.o  input.o \
	    interface.o  main.o  orbit.o  phaser.o  plasma.o  redraw.o \
	    reserved.o  sintab.o  socket.o  genspkt.o  smessage.o  \
	    startrobot.o  sysdefaults.o  timecheck.o  torp.o  util.o  \
	    warning.o ping.o $(RANDOMO) getpath.o $(STRDUPO) features.o \
	    distress.o transwarp.o gencmds.o ntscmds.o openmem.o feature.o \
	    queue.o slotmaint.o rsa_key.o ltd_stats.o


#	daemonII object files

D_OBJS =    daemonII.o  sintab.o  sysdefaults.o  data.o  slotmaint.o \
	    util.o  $(RANDOMO) getpath.o getship.o smessage.o  queue.o \
	    wander2.o openmem.o solicit.o ltd_stats.o

#	Src files

R_FILES =   cluecheck.c coup.c  data.c  death.c  detonate.c  enter.c \
	    findslot.c  getentry.c  getname.c  salt.c getship.c  input.c \
	    interface.c  main.c  orbit.c  phaser.c  plasma.c \
	    redraw.c  reserved.c  sintab.c  socket.c  genspkt.c  smessage.c \
	    startrobot.c  timecheck.c  torp.c  util.c  warning.c \
	    $(RANDOMC)  ping.c getpath.c $(STRDUPC) features.c \
	    distress.c transwarp.c gencmds.c ntscmds.c openmem.c feature.c \
	    queue.c slotmaint.c wander2.c sysdefaults.c rsa_key.c lock.c


SRC = 	    $(R_FILES)  data.h  defs.h  planets.h  struct.h \
	    packets.h  copyright.h 

LIBS = $(RSA_LIB) $(EXTRALIBS) -lm

INCS = $(RSA_INCS) $(EXTRAINCS) $(DIRS) -I.. 

CFLAGS = $(OPT) $(FLAGS) $(INCS)

LINTFLAGS = -habxc $(RSA_INCS) $(EXTRAINCS)


all: $(PMAKE) ntserv daemonII 

ntserv: $(PMAKE) $(R_OBJS)
	$(CC) $(CFLAGS) -o ntserv $(R_OBJS) $(LIBS) $(LIBCRYPT)

daemonII: $(PMAKE) $(D_OBJS)
	$(CC) $(CFLAGS) -o daemonII $(D_OBJS) $(EXTRALIBS) -lm

commands.o: $(PMAKE) commands.c
	$(CC) $(CFLAGS) $(DEP) -c commands.c

cflags:
	echo "static char cflags[]=\"$(CFLAGS) $(LIBS)\";" >../cflags.h

lint: $(SRC)
	lint $(LINTFLAGS) -u $?
	touch lint

lintall: $(SRC)
	ling $(LINTFLAGS) $(SRC)

clean: rmdependencies
	/bin/rm -f *.o *.ln make.out core

reallyclean:  clean
	rm -f ntserv daemonII .motd *~ #*#


uninstall:
	-cd $(XTREKDIR); rm -f daemonII .motd .sysdef; rm -rf slots
	-cd $(LIBDIR); rm -f ntserv ; rm -rf slots

# parallel compiling in DYNIX:
# uncomment and then /bin/make -P21 parallel
#parallel: c.o.parallel ntserv daemonII nuke xtkill

#c.o.parallel: & $(R_OBJS) $(D_OBJS) nuke.c xtkill.c

install: ntserv daemonII 
	-@if [ ! -d $(LIBDIR) ]; then \
	  $(INSTALL) -d $(LIBDIR); \
	fi
	$(INSTALL) $(INSTALLOPTS) ntserv $(LIBDIR)/ntserv
	$(INSTALL) $(INSTALLOPTS) daemonII $(LIBDIR)/daemonII
	touch $(LIBDIR)/.planets
	chmod 600 $(LIBDIR)/.planets

installbin: install
	echo "target installbin deprecated, assumed install"

depend::
	touch .depend
	makedepend -f.depend $(CFLAGS) $(SRC) $(D_SRC)

rmdependencies:
	makedepend

ctags:
	ctags $(SRC)

tags::
	@etags $(SRC)

sinclude .depend
# DO NOT DELETE THIS LINE -- make depend depends on it.
