#
# DO NOT EDIT- CONFIG file should set everything up
#
CONFIG = system.mk

include ../config/$(CONFIG)


R_OBJS =    bd.o \
	    coup.o \
	    data.o \
	    death.o \
	    detonate.o \
	    distress.o \
	    enter.o \
	    feature.o \
	    findslot.o \
	    getentry.o \
	    getname.o \
	    getship.o \
	    input.o \
	    interface.o \
	    main.o \
	    orbit.o \
	    phaser.o \
	    ping.o \
	    plasma.o \
	    random.o \
	    redraw.o \
	    reserved.o \
	    sintab.o \
	    socket.o \
	    smessage.o \
	    startdaemon.o \
	    sysdefaults.o \
	    timecheck.o \
	    torp.o \
	    util.o \
	    warning.o $(STRDUPO)

D_SRC = 	daemonII.c sintab.c sysdefaults.c data.c distress.c random.c $(STRDUPC)
D_OBJS =        daemonII.o \
                sintab.o \
		sysdefaults.o \
		random.o \
		distress.o \
                data.o $(STRDUPO)


R_FILES =   bd.c \
	    coup.c \
	    data.c \
	    death.c \
	    detonate.c \
	    distress.c \
	    enter.c \
	    feature.c \
	    findslot.c \
	    getentry.c \
	    getname.c \
	    getship.c \
	    input.c \
	    interface.c \
	    main.c \
	    orbit.c \
	    phaser.c \
	    ping.c \
	    plasma.c \
	    random.c \
	    redraw.c \
	    reserved.c \
	    sintab.c \
	    socket.c \
	    smessage.c \
	    startdaemon.c \
	    sysdefaults.c \
	    timecheck.c \
	    torp.c \
	    util.c \
	    warning.c \
	    $(STRDUPC) \
	    $(RSA_SRC)

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

LIBS = $(RSA_LIBS) $(EXTRALIBS)
INCS = $(RSA_INCS) $(EXTRAINCS)

# for people with braindead 'cc's that don't like -c foo.c -o foo.o
# and a hosed make
.c.o: ; $(CC) $(CFLAGS) $(INCS) -c $*.c

CFLAGS = -DSERVER $(EXTRACFLAGS) $(OPTS) 

all: ntserv daemonII .motd

ntserv:  $(R_OBJS) $(RSA_OBJS)
	$(CC) $(CFLAGS) -o $@ $(R_OBJS) $(RSA_OBJS) $(LIBS)

saber_ntserv:
	#load $(CFLAGS) $(INCS) $(R_FILES) $(LIBS)

daemonII:  $(D_OBJS)
	$(CC) $(CFLAGS) -o $@ $(D_OBJS) $(LIBS)

saber_daemonII:
	#load $(CFLAGS) $(INCS) $(D_SRC) $(LIBS)

.motd: motd_local motd_server
	rm -f .motd
	cat motd_local motd_server  > .motd
	chmod 644 .motd


clean:
	/bin/rm -f *.o make.out core *~
	
reallyclean:  clean 
	rm -f ntserv daemonII core .motd

uninstall:
	-cd $(BINDIR); rm -f ntserv nuke daemonII .motd .sysdef; 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

# why does socket.c make indent puke?
# having to override the error return code is annoying
indent: 
	$(INDENT) $(D_OBJS)
	-$(INDENT) $(SRC)

# why are these installed SUID? jmn- removed suid
installbin: ntserv daemonII 
	$(INSTALL) $(INSTALLOPTS) ntserv $(BINDIR)/ntserv
	$(INSTALL) $(INSTALLOPTS) daemonII $(BINDIR)/daemonII
	touch $(BINDIR)/.planets 
	chmod 600 $(BINDIR)/.planets

installinf: .motd sample_sysdef sample_feature sample_time
	-rm -f $(BINDIR)/.motd
	$(INSTALL) $(INSTALLOPTS) .motd $(BINDIR)/.motd
	$(INSTALL) $(INSTALLOPTS) sample_sysdef $(BINDIR)/.sysdef
	$(INSTALL) $(INSTALLOPTS) sample_feature  $(BINDIR)/.feature
	$(INSTALL) $(INSTALLOPTS) sample_time  $(BINDIR)/.time

depend:
	makedepend $(CFLAGS) -f Makefile $(SRC) $(D_SRC) $(RSA_SRC) $(INCS)

#####
socket.o: packets.h
# DO NOT DELETE THIS LINE -- make depend depends on it.

coup.o: copyright.h /usr/include/stdio.h /usr/include/sys/types.h
coup.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h defs.h
coup.o: struct.h data.h
data.o: copyright.h /usr/include/sys/types.h /usr/include/sys/stdtypes.h
data.o: /usr/include/sys/sysmacros.h defs.h struct.h data.h
death.o: copyright.h /usr/include/stdio.h /usr/include/signal.h
death.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
death.o: /usr/include/setjmp.h /usr/include/sys/types.h
death.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
death.o: /usr/include/sys/time.h /usr/include/sys/time.h defs.h struct.h
death.o: data.h
detonate.o: copyright.h /usr/include/stdio.h /usr/include/sys/types.h
detonate.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h defs.h
detonate.o: struct.h data.h
distress.o: copyright.h /usr/include/stdio.h /usr/include/signal.h
distress.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
distress.o: /usr/include/ctype.h defs.h struct.h /usr/include/sys/types.h
distress.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h data.h
enter.o: copyright.h /usr/include/stdio.h /usr/include/sys/types.h
enter.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
enter.o: /usr/include/sys/ipc.h /usr/include/sys/shm.h
enter.o: /usr/include/sys/param.h /usr/include/machine/param.h
enter.o: /usr/include/machine/devaddr.h /usr/include/sys/signal.h
enter.o: /usr/include/vm/faultcode.h /usr/include/machine/mmu.h
enter.o: /usr/include/errno.h /usr/include/sys/errno.h /usr/include/pwd.h
enter.o: /usr/include/string.h /usr/include/ctype.h /usr/include/sys/time.h
enter.o: defs.h struct.h data.h
feature.o: copyright2.h /usr/include/stdio.h /usr/include/ctype.h
feature.o: /usr/include/sys/types.h /usr/include/sys/stdtypes.h
feature.o: /usr/include/sys/sysmacros.h /usr/include/sys/socket.h
feature.o: /usr/include/netinet/in.h /usr/include/netdb.h
feature.o: /usr/include/sys/file.h /usr/include/sys/fcntlcom.h
feature.o: /usr/include/sys/stat.h /usr/include/string.h
feature.o: /usr/include/strings.h defs.h copyright.h struct.h data.h
feature.o: packets.h
findslot.o: copyright2.h /usr/include/stdio.h /usr/include/sys/types.h
findslot.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
findslot.o: /usr/include/errno.h /usr/include/sys/errno.h /usr/include/pwd.h
findslot.o: /usr/include/string.h /usr/include/ctype.h defs.h copyright.h
findslot.o: struct.h data.h /usr/include/signal.h /usr/include/sys/signal.h
findslot.o: /usr/include/vm/faultcode.h
getentry.o: copyright.h /usr/include/stdio.h /usr/include/sys/types.h
getentry.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
getentry.o: /usr/include/sys/time.h /usr/include/sys/time.h
getentry.o: /usr/include/strings.h defs.h struct.h data.h packets.h
getentry.o: copyright2.h
getname.o: copyright2.h /usr/include/stdio.h /usr/include/sys/types.h
getname.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
getname.o: /usr/include/sys/stat.h /usr/include/sys/file.h
getname.o: /usr/include/sys/fcntlcom.h /usr/include/sys/time.h
getname.o: /usr/include/sys/time.h /usr/include/errno.h
getname.o: /usr/include/sys/errno.h /usr/include/pwd.h /usr/include/string.h
getname.o: /usr/include/ctype.h defs.h copyright.h struct.h data.h packets.h
getship.o: copyright.h /usr/include/stdio.h /usr/include/sys/types.h
getship.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h defs.h
getship.o: struct.h data.h
input.o: copyright.h /usr/include/stdio.h /usr/include/math.h
input.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
input.o: /usr/include/sys/types.h /usr/include/sys/stdtypes.h
input.o: /usr/include/sys/sysmacros.h /usr/include/sys/time.h
input.o: /usr/include/sys/time.h /usr/include/signal.h
input.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
input.o: /usr/include/errno.h /usr/include/sys/errno.h defs.h struct.h data.h
interface.o: copyright.h /usr/include/stdio.h /usr/include/math.h
interface.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
interface.o: /usr/include/signal.h /usr/include/sys/signal.h
interface.o: /usr/include/vm/faultcode.h defs.h struct.h
interface.o: /usr/include/sys/types.h /usr/include/sys/stdtypes.h
interface.o: /usr/include/sys/sysmacros.h data.h
main.o: copyright.h /usr/include/stdio.h /usr/include/string.h
main.o: /usr/include/sys/stdtypes.h /usr/include/sys/types.h
main.o: /usr/include/sys/sysmacros.h /usr/include/signal.h
main.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
main.o: /usr/include/setjmp.h /usr/include/pwd.h /usr/include/sys/time.h
main.o: /usr/include/sys/wait.h defs.h struct.h data.h packets.h copyright2.h
main.o: ../version.h ../patchlevel.h ../cflags.h
orbit.o: copyright.h /usr/include/stdio.h /usr/include/math.h
orbit.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
orbit.o: /usr/include/sys/types.h /usr/include/sys/stdtypes.h
orbit.o: /usr/include/sys/sysmacros.h defs.h struct.h data.h
phaser.o: copyright.h /usr/include/stdio.h /usr/include/math.h
phaser.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
phaser.o: /usr/include/signal.h /usr/include/sys/signal.h
phaser.o: /usr/include/vm/faultcode.h defs.h struct.h
phaser.o: /usr/include/sys/types.h /usr/include/sys/stdtypes.h
phaser.o: /usr/include/sys/sysmacros.h data.h
ping.o: copyright2.h /usr/include/stdio.h /usr/include/signal.h
ping.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
ping.o: /usr/include/sys/types.h /usr/include/sys/stdtypes.h
ping.o: /usr/include/sys/sysmacros.h /usr/include/sys/time.h
ping.o: /usr/include/sys/time.h /usr/include/math.h
ping.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
ping.o: /usr/include/errno.h /usr/include/sys/errno.h defs.h copyright.h
ping.o: struct.h data.h packets.h
plasma.o: copyright.h /usr/include/stdio.h /usr/include/sys/types.h
plasma.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h defs.h
plasma.o: struct.h data.h
redraw.o: copyright.h /usr/include/stdio.h /usr/include/signal.h
redraw.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
redraw.o: /usr/include/setjmp.h /usr/include/math.h
redraw.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
redraw.o: /usr/include/sys/types.h /usr/include/sys/stdtypes.h
redraw.o: /usr/include/sys/sysmacros.h defs.h struct.h data.h packets.h
redraw.o: copyright2.h
reserved.o: copyright2.h /usr/include/stdio.h /usr/include/sys/types.h
reserved.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
reserved.o: /usr/include/sys/socket.h /usr/include/netinet/in.h
reserved.o: /usr/include/netdb.h defs.h copyright.h packets.h
sintab.o: copyright.h
socket.o: copyright2.h /usr/include/stdio.h /usr/include/string.h
socket.o: /usr/include/sys/stdtypes.h /usr/include/signal.h
socket.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
socket.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
socket.o: /usr/include/sys/socket.h /usr/include/sys/time.h
socket.o: /usr/include/sys/time.h /usr/include/netinet/in.h
socket.o: /usr/include/netdb.h /usr/include/math.h
socket.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
socket.o: /usr/include/errno.h /usr/include/sys/errno.h defs.h copyright.h
socket.o: struct.h data.h packets.h
smessage.o: copyright.h /usr/include/stdio.h /usr/include/math.h
smessage.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
smessage.o: /usr/include/signal.h /usr/include/sys/signal.h
smessage.o: /usr/include/vm/faultcode.h /usr/include/ctype.h
smessage.o: /usr/include/string.h /usr/include/sys/stdtypes.h defs.h struct.h
smessage.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h data.h
smessage.o: /usr/include/sys/stat.h /usr/include/fcntl.h
smessage.o: /usr/include/sys/fcntlcom.h /usr/include/limits.h
smessage.o: /usr/include/sys/time.h /usr/include/sys/time.h planets.h
startdaemon.o: copyright.h /usr/include/stdio.h /usr/include/sys/types.h
startdaemon.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
startdaemon.o: /usr/include/signal.h /usr/include/sys/signal.h
startdaemon.o: /usr/include/vm/faultcode.h defs.h struct.h data.h
sysdefaults.o: /usr/include/stdio.h /usr/include/math.h
sysdefaults.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
sysdefaults.o: /usr/include/strings.h /usr/include/sys/types.h
sysdefaults.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
sysdefaults.o: /usr/include/sys/stat.h defs.h copyright.h struct.h data.h
sysdefaults.o: copyright2.h
timecheck.o: /usr/include/stdio.h /usr/include/sys/types.h
timecheck.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
timecheck.o: /usr/include/sys/stat.h /usr/include/sys/time.h defs.h
timecheck.o: copyright.h struct.h data.h
torp.o: copyright.h /usr/include/stdio.h /usr/include/sys/types.h
torp.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
torp.o: /usr/include/sys/timeb.h /usr/include/sys/ipc.h defs.h struct.h
torp.o: data.h
util.o: copyright.h /usr/include/stdio.h /usr/include/math.h
util.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
util.o: /usr/include/signal.h /usr/include/sys/signal.h
util.o: /usr/include/vm/faultcode.h /usr/include/sys/types.h
util.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
util.o: /usr/include/sys/time.h /usr/include/sys/time.h defs.h struct.h
util.o: data.h
warning.o: copyright.h /usr/include/stdio.h /usr/include/math.h
warning.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
warning.o: /usr/include/signal.h /usr/include/sys/signal.h
warning.o: /usr/include/vm/faultcode.h defs.h struct.h
warning.o: /usr/include/sys/types.h /usr/include/sys/stdtypes.h
warning.o: /usr/include/sys/sysmacros.h data.h packets.h copyright2.h
rsa_key.o: copyright2.h /usr/include/stdio.h /usr/include/sys/types.h
rsa_key.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
rsa_key.o: /usr/include/sys/socket.h /usr/include/netinet/in.h
rsa_key.o: /usr/include/netdb.h /usr/include/sys/file.h
rsa_key.o: /usr/include/sys/fcntlcom.h /usr/include/sys/stat.h
rsa_key.o: /usr/include/string.h /usr/include/strings.h defs.h copyright.h
rsa_key.o: struct.h data.h packets.h
rsa_utilmp.o: /tmp/INL/gmp-1.3.2/mp.h /usr/include/stddef.h
rsa_utilmp.o: /usr/include/sys/stdtypes.h
data.o: copyright.h /usr/include/sys/types.h /usr/include/sys/stdtypes.h
data.o: /usr/include/sys/sysmacros.h
defs.o: copyright.h
planets.o: copyright.h
struct.o: copyright.h /usr/include/sys/types.h /usr/include/sys/stdtypes.h
struct.o: /usr/include/sys/sysmacros.h
packets.o: copyright2.h
daemonII.o: copyright.h /usr/include/stdio.h /usr/include/string.h
daemonII.o: /usr/include/sys/stdtypes.h /usr/include/values.h
daemonII.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
daemonII.o: /usr/include/unistd.h /usr/include/sys/stat.h
daemonII.o: /usr/include/netinet/in.h /usr/include/sys/ipc.h
daemonII.o: /usr/include/sys/shm.h /usr/include/sys/param.h
daemonII.o: /usr/include/machine/param.h /usr/include/machine/devaddr.h
daemonII.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
daemonII.o: /usr/include/machine/mmu.h /usr/include/sys/ioctl.h
daemonII.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
daemonII.o: /usr/include/sys/ttold.h /usr/include/sys/ioccom.h
daemonII.o: /usr/include/sys/ttycom.h /usr/include/sys/filio.h
daemonII.o: /usr/include/sys/sockio.h /usr/include/signal.h
daemonII.o: /usr/include/setjmp.h /usr/include/math.h
daemonII.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
daemonII.o: /usr/include/errno.h /usr/include/sys/errno.h
daemonII.o: /usr/include/limits.h defs.h struct.h data.h newstats.h
daemonII.o: ../patchlevel.h ../version.h planets.h /usr/include/sys/time.h
daemonII.o: /usr/include/sys/time.h /usr/include/sys/file.h
daemonII.o: /usr/include/sys/fcntlcom.h /usr/include/sys/wait.h
daemonII.o: /usr/include/sys/resource.h
sintab.o: copyright.h
sysdefaults.o: /usr/include/stdio.h /usr/include/math.h
sysdefaults.o: /usr/include/floatingpoint.h /usr/include/sys/ieeefp.h
sysdefaults.o: /usr/include/strings.h /usr/include/sys/types.h
sysdefaults.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
sysdefaults.o: /usr/include/sys/stat.h defs.h copyright.h struct.h data.h
sysdefaults.o: copyright2.h
data.o: copyright.h /usr/include/sys/types.h /usr/include/sys/stdtypes.h
data.o: /usr/include/sys/sysmacros.h defs.h struct.h data.h
distress.o: copyright.h /usr/include/stdio.h /usr/include/signal.h
distress.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
distress.o: /usr/include/ctype.h defs.h struct.h /usr/include/sys/types.h
distress.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h data.h
rsa_key.o: copyright2.h /usr/include/stdio.h /usr/include/sys/types.h
rsa_key.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
rsa_key.o: /usr/include/sys/socket.h /usr/include/netinet/in.h
rsa_key.o: /usr/include/netdb.h /usr/include/sys/file.h
rsa_key.o: /usr/include/sys/fcntlcom.h /usr/include/sys/stat.h
rsa_key.o: /usr/include/string.h /usr/include/strings.h defs.h copyright.h
rsa_key.o: struct.h data.h packets.h
rsa_utilmp.o: /tmp/INL/gmp-1.3.2/mp.h /usr/include/stddef.h
rsa_utilmp.o: /usr/include/sys/stdtypes.h
