# Change CONFIG to the .mk file that matches your system

CONFIG = system.mk


# Do Not Change anything below this line. It should be setup in config

include ../$(CONFIG)

# this is for revised ntserv/struct.h

#OPT = -g

CFLAGS = $(OPT) $(EXTRAINCS) $(DIRS) $(FLAGS) -DROBOT

LIBS = $(EXTRALIBS)

TOOLDIR= $(LIBDIR)/tools

GETPATH = getpath.o data.o

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

#	Common Objects

C_OBJS = data.o  detonate.o  enter.o  getship.o  interface.o \
	orbit.o  phaser.o sintab.o openmem.o  sysdefaults.o \
	torp.o  util.o $(RANDOMO) getpath.o smessage.o roboshar.o \
        slotmaint.o

#	Puck Objects

P_OBJS = puck.o  puckmove.o commands_puck.o $(C_OBJS)

#	Mars (dogfighter) Objects

M_OBJS = mars.o marsmove.o commands_mars.o $(C_OBJS)

#	Robot Objects

R_OBJS = robotII.o rmove.o commands.o $(C_OBJS)

#       basepractice object files

B_OBJS = basep.o commands_basep.o $(C_OBJS)  

#	INL Objects

I_OBJS = inl.o inlcomm.o commands_inl.o $(C_OBJS)


SRCS = puck.c puckmove.c mars.c marsmove.c robotII.c rmove.c getpath.c \
	data.c  detonate.c  enter.c  getship.c  interface.c \
	orbit.c  phaser.c  sintab.c openmem.c sysdefaults.c torp.c \
	util.c $(RANDOMC) commands.c smessage.c basep.c wander2.c \
	inl.c inlcomm.c slotmaint.c

EXECS =	puck mars robotII basep inl

all: $(PMAKE) $(EXECS)

puck: $(PMAKE) $(P_OBJS)
	$(CC) $(CFLAGS)  -o puck $(P_OBJS) $(EXTRALIBS)

mars: $(PMAKE) $(M_OBJS)
	$(CC) $(CFLAGS)  -o mars $(M_OBJS) $(EXTRALIBS)

robotII: $(PMAKE) $(R_OBJS)
	$(CC) $(CFLAGS)  -o robotII  $(R_OBJS) $(EXTRALIBS)

basep: $(PMAKE) $(B_OBJS)
	$(CC) $(CFLAGS)  -o basep $(B_OBJS) $(EXTRALIBS)

inl: $(PMAKE) $(I_OBJS)
	$(CC) $(CFLAGS)  -o inl $(I_OBJS) $(EXTRALIBS)

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

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

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

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

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

clean:; rm -f *.o *.ln

reallyclean:; rm -f $(EXECS) *~ #*#


install: $(EXECS) 
	$(INSTALL) $(INSTALLOPTS) puck $(LIBDIR)/puck
	$(INSTALL) $(INSTALLOPTS) mars $(LIBDIR)/mars
	$(INSTALL) $(INSTALLOPTS) robotII $(LIBDIR)/robotII
	$(INSTALL) $(INSTALLOPTS) basep $(LIBDIR)/basep
	$(INSTALL) $(INSTALLOPTS) inl $(LIBDIR)/inl

updated: update.o data.o getpath.o
	$(CC) $(CFLAGS) -o updated  update.o data.o getpath.o $(EXTRALIBS)

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

rmdependencies:
	makedepend

depend:
	makedepend $(CFLAGS) -f Makefile $(SRCS)
#####
# DO NOT DELETE THIS LINE -- make depend depends on it.

puck.o: copyright.h /usr/include/stdio.h /usr/include/sys/feature_tests.h
puck.o: /usr/include/sys/va_list.h /usr/include/sys/types.h
puck.o: /usr/include/sys/isa_defs.h /usr/include/sys/machtypes.h
puck.o: /usr/include/sys/time.h /usr/include/signal.h
puck.o: /usr/include/sys/signal.h /usr/include/sys/unistd.h
puck.o: /usr/include/setjmp.h defs.h ../ntserv/copyright.h ../config.h
puck.o: /usr/include/string.h struct.h data.h puckdefs.h
puckmove.o: copyright.h /usr/include/stdio.h /usr/include/sys/feature_tests.h
puckmove.o: /usr/include/sys/va_list.h /usr/include/signal.h
puckmove.o: /usr/include/sys/signal.h /usr/include/sys/unistd.h
puckmove.o: /usr/include/math.h defs.h ../ntserv/copyright.h ../config.h
puckmove.o: /usr/include/string.h /usr/include/sys/types.h
puckmove.o: /usr/include/sys/isa_defs.h /usr/include/sys/machtypes.h struct.h
puckmove.o: data.h puckdefs.h
mars.o: copyright.h /usr/include/stdio.h /usr/include/sys/feature_tests.h
mars.o: /usr/include/sys/va_list.h /usr/include/sys/types.h
mars.o: /usr/include/sys/isa_defs.h /usr/include/sys/machtypes.h
mars.o: /usr/include/sys/time.h /usr/include/signal.h
mars.o: /usr/include/sys/signal.h /usr/include/sys/unistd.h
mars.o: /usr/include/setjmp.h defs.h ../ntserv/copyright.h ../config.h
mars.o: /usr/include/string.h struct.h data.h marsdefs.h
marsmove.o: copyright.h /usr/include/stdio.h /usr/include/sys/feature_tests.h
marsmove.o: /usr/include/sys/va_list.h /usr/include/signal.h
marsmove.o: /usr/include/sys/signal.h /usr/include/sys/unistd.h
marsmove.o: /usr/include/math.h /usr/include/ctype.h /usr/include/fcntl.h
marsmove.o: /usr/include/sys/types.h /usr/include/sys/isa_defs.h
marsmove.o: /usr/include/sys/machtypes.h /usr/include/sys/fcntl.h
marsmove.o: /usr/include/sys/stat.h /usr/include/sys/time.h
marsmove.o: /usr/include/errno.h /usr/include/sys/errno.h defs.h
marsmove.o: ../ntserv/copyright.h ../config.h /usr/include/string.h struct.h
marsmove.o: data.h marsdefs.h
robotII.o: copyright.h /usr/include/stdio.h /usr/include/sys/feature_tests.h
robotII.o: /usr/include/sys/va_list.h /usr/include/sys/types.h
robotII.o: /usr/include/sys/isa_defs.h /usr/include/sys/machtypes.h
robotII.o: /usr/include/sys/time.h /usr/include/signal.h
robotII.o: /usr/include/sys/signal.h /usr/include/sys/unistd.h
robotII.o: /usr/include/setjmp.h defs.h ../ntserv/copyright.h ../config.h
robotII.o: /usr/include/string.h struct.h data.h
rmove.o: copyright.h /usr/include/stdio.h /usr/include/sys/feature_tests.h
rmove.o: /usr/include/sys/va_list.h /usr/include/signal.h
rmove.o: /usr/include/sys/signal.h /usr/include/sys/unistd.h
rmove.o: /usr/include/math.h defs.h ../ntserv/copyright.h ../config.h
rmove.o: /usr/include/string.h /usr/include/sys/types.h
rmove.o: /usr/include/sys/isa_defs.h /usr/include/sys/machtypes.h struct.h
rmove.o: data.h
getpath.o: /usr/include/stdio.h /usr/include/sys/feature_tests.h
getpath.o: /usr/include/sys/va_list.h /usr/include/string.h ../ntserv/defs.h
getpath.o: ../ntserv/copyright.h ../config.h /usr/include/signal.h
getpath.o: /usr/include/sys/signal.h /usr/include/sys/unistd.h
getpath.o: /usr/include/sys/types.h /usr/include/sys/isa_defs.h
getpath.o: /usr/include/sys/machtypes.h ../ntserv/data.h copyright.h
data.o: ../ntserv/copyright.h ../ntserv/defs.h ../config.h
data.o: /usr/include/signal.h /usr/include/sys/feature_tests.h
data.o: /usr/include/sys/signal.h /usr/include/sys/unistd.h
data.o: /usr/include/string.h /usr/include/sys/types.h
data.o: /usr/include/sys/isa_defs.h /usr/include/sys/machtypes.h
data.o: ../ntserv/struct.h copyright.h ../ntserv/data.h
detonate.o: copyright.h /usr/include/stdio.h /usr/include/sys/feature_tests.h
detonate.o: /usr/include/sys/va_list.h /usr/include/sys/types.h
detonate.o: /usr/include/sys/isa_defs.h /usr/include/sys/machtypes.h
detonate.o: /usr/include/sys/ipc.h defs.h ../ntserv/copyright.h ../config.h
detonate.o: /usr/include/signal.h /usr/include/sys/signal.h
detonate.o: /usr/include/sys/unistd.h /usr/include/string.h struct.h data.h
enter.o: copyright.h /usr/include/stdio.h /usr/include/sys/feature_tests.h
enter.o: /usr/include/sys/va_list.h /usr/include/sys/types.h
enter.o: /usr/include/sys/isa_defs.h /usr/include/sys/machtypes.h
enter.o: /usr/include/sys/ipc.h /usr/include/errno.h /usr/include/sys/errno.h
enter.o: /usr/include/pwd.h /usr/include/ctype.h /usr/include/time.h
enter.o: /usr/include/netinet/in.h /usr/include/sys/stream.h
enter.o: /usr/include/sys/vnode.h /usr/include/sys/t_lock.h
enter.o: /usr/include/sys/machlock.h /usr/include/sys/dki_lkinfo.h
enter.o: /usr/include/sys/dl.h /usr/include/sys/sleepq.h
enter.o: /usr/include/sys/turnstile.h /usr/include/sys/param.h
enter.o: /usr/include/sys/unistd.h /usr/include/sys/pirec.h
enter.o: /usr/include/sys/mutex.h /usr/include/sys/rwlock.h
enter.o: /usr/include/sys/semaphore.h /usr/include/sys/condvar.h
enter.o: /usr/include/sys/time.h /usr/include/sys/cred.h
enter.o: /usr/include/sys/uio.h /usr/include/vm/seg_enum.h
enter.o: /usr/include/sys/poll.h /usr/include/sys/strmdep.h
enter.o: /usr/include/sys/byteorder.h defs.h ../ntserv/copyright.h
enter.o: ../config.h /usr/include/signal.h /usr/include/sys/signal.h
enter.o: /usr/include/string.h struct.h data.h packets.h copyright2.h
getship.o: copyright.h /usr/include/stdio.h /usr/include/sys/feature_tests.h
getship.o: /usr/include/sys/va_list.h /usr/include/sys/types.h
getship.o: /usr/include/sys/isa_defs.h /usr/include/sys/machtypes.h
getship.o: /usr/include/sys/ipc.h defs.h ../ntserv/copyright.h ../config.h
getship.o: /usr/include/signal.h /usr/include/sys/signal.h
getship.o: /usr/include/sys/unistd.h /usr/include/string.h struct.h data.h
interface.o: copyright.h /usr/include/stdio.h
interface.o: /usr/include/sys/feature_tests.h /usr/include/sys/va_list.h
interface.o: /usr/include/math.h /usr/include/signal.h
interface.o: /usr/include/sys/signal.h /usr/include/sys/unistd.h
interface.o: /usr/include/sys/types.h /usr/include/sys/isa_defs.h
interface.o: /usr/include/sys/machtypes.h /usr/include/netinet/in.h
interface.o: /usr/include/sys/stream.h /usr/include/sys/vnode.h
interface.o: /usr/include/sys/t_lock.h /usr/include/sys/machlock.h
interface.o: /usr/include/sys/dki_lkinfo.h /usr/include/sys/dl.h
interface.o: /usr/include/sys/sleepq.h /usr/include/sys/turnstile.h
interface.o: /usr/include/sys/param.h /usr/include/sys/pirec.h
interface.o: /usr/include/sys/mutex.h /usr/include/sys/rwlock.h
interface.o: /usr/include/sys/semaphore.h /usr/include/sys/condvar.h
interface.o: /usr/include/sys/time.h /usr/include/sys/cred.h
interface.o: /usr/include/sys/uio.h /usr/include/vm/seg_enum.h
interface.o: /usr/include/sys/poll.h /usr/include/sys/strmdep.h
interface.o: /usr/include/sys/byteorder.h defs.h ../ntserv/copyright.h
interface.o: ../config.h /usr/include/string.h struct.h data.h packets.h
interface.o: copyright2.h
orbit.o: copyright.h /usr/include/stdio.h /usr/include/sys/feature_tests.h
orbit.o: /usr/include/sys/va_list.h /usr/include/math.h
orbit.o: /usr/include/sys/types.h /usr/include/sys/isa_defs.h
orbit.o: /usr/include/sys/machtypes.h /usr/include/sys/ipc.h defs.h
orbit.o: ../ntserv/copyright.h ../config.h /usr/include/signal.h
orbit.o: /usr/include/sys/signal.h /usr/include/sys/unistd.h
orbit.o: /usr/include/string.h struct.h data.h
phaser.o: copyright.h /usr/include/stdio.h /usr/include/sys/feature_tests.h
phaser.o: /usr/include/sys/va_list.h /usr/include/math.h
phaser.o: /usr/include/signal.h /usr/include/sys/signal.h
phaser.o: /usr/include/sys/unistd.h defs.h ../ntserv/copyright.h ../config.h
phaser.o: /usr/include/string.h /usr/include/sys/types.h
phaser.o: /usr/include/sys/isa_defs.h /usr/include/sys/machtypes.h struct.h
phaser.o: data.h packets.h copyright2.h
sintab.o: copyright.h
openmem.o: copyright.h /usr/include/stdio.h /usr/include/sys/feature_tests.h
openmem.o: /usr/include/sys/va_list.h /usr/include/sys/types.h
openmem.o: /usr/include/sys/isa_defs.h /usr/include/sys/machtypes.h
openmem.o: /usr/include/sys/ipc.h /usr/include/sys/shm.h
openmem.o: /usr/include/sys/unistd.h /usr/include/errno.h
openmem.o: /usr/include/sys/errno.h /usr/include/pwd.h /usr/include/ctype.h
openmem.o: /usr/include/time.h defs.h ../ntserv/copyright.h ../config.h
openmem.o: /usr/include/signal.h /usr/include/sys/signal.h
openmem.o: /usr/include/string.h /usr/include/unistd.h struct.h data.h
sysdefaults.o: /usr/include/stdio.h /usr/include/sys/feature_tests.h
sysdefaults.o: /usr/include/sys/va_list.h /usr/include/math.h
sysdefaults.o: /usr/include/sys/types.h /usr/include/sys/isa_defs.h
sysdefaults.o: /usr/include/sys/machtypes.h /usr/include/sys/stat.h
sysdefaults.o: /usr/include/sys/time.h defs.h ../ntserv/copyright.h
sysdefaults.o: ../config.h /usr/include/signal.h /usr/include/sys/signal.h
sysdefaults.o: /usr/include/sys/unistd.h /usr/include/string.h struct.h
sysdefaults.o: copyright.h data.h copyright2.h
torp.o: copyright.h /usr/include/stdio.h /usr/include/sys/feature_tests.h
torp.o: /usr/include/sys/va_list.h /usr/include/sys/types.h
torp.o: /usr/include/sys/isa_defs.h /usr/include/sys/machtypes.h defs.h
torp.o: ../ntserv/copyright.h ../config.h /usr/include/signal.h
torp.o: /usr/include/sys/signal.h /usr/include/sys/unistd.h
torp.o: /usr/include/string.h struct.h data.h
util.o: copyright.h ../config.h /usr/include/signal.h
util.o: /usr/include/sys/feature_tests.h /usr/include/sys/signal.h
util.o: /usr/include/sys/unistd.h /usr/include/string.h
util.o: /usr/include/sys/types.h /usr/include/sys/isa_defs.h
util.o: /usr/include/sys/machtypes.h /usr/include/stdio.h
util.o: /usr/include/sys/va_list.h /usr/include/math.h /usr/include/errno.h
util.o: /usr/include/sys/errno.h /usr/include/sys/time.h defs.h
util.o: ../ntserv/copyright.h /usr/include/unistd.h struct.h data.h
commands.o: /usr/include/stdio.h /usr/include/sys/feature_tests.h
commands.o: /usr/include/sys/va_list.h /usr/include/ctype.h
commands.o: /usr/include/string.h /usr/include/time.h /usr/include/signal.h
commands.o: /usr/include/sys/signal.h /usr/include/sys/unistd.h defs.h
commands.o: ../ntserv/copyright.h ../config.h /usr/include/sys/types.h
commands.o: /usr/include/sys/isa_defs.h /usr/include/sys/machtypes.h struct.h
commands.o: copyright.h data.h
smessage.o: copyright.h /usr/include/stdio.h /usr/include/sys/feature_tests.h
smessage.o: /usr/include/sys/va_list.h /usr/include/math.h
smessage.o: /usr/include/signal.h /usr/include/sys/signal.h
smessage.o: /usr/include/sys/unistd.h /usr/include/ctype.h
smessage.o: /usr/include/varargs.h defs.h ../ntserv/copyright.h ../config.h
smessage.o: /usr/include/string.h /usr/include/sys/types.h
smessage.o: /usr/include/sys/isa_defs.h /usr/include/sys/machtypes.h struct.h
smessage.o: data.h
basep.o: /usr/include/stdio.h /usr/include/sys/feature_tests.h
basep.o: /usr/include/sys/va_list.h /usr/include/string.h
basep.o: /usr/include/sys/types.h /usr/include/sys/isa_defs.h
basep.o: /usr/include/sys/machtypes.h /usr/include/sys/time.h
basep.o: /usr/include/sys/resource.h /usr/include/signal.h
basep.o: /usr/include/sys/signal.h /usr/include/sys/unistd.h
basep.o: /usr/include/setjmp.h /usr/include/sys/file.h
basep.o: /usr/include/sys/t_lock.h /usr/include/sys/machlock.h
basep.o: /usr/include/sys/dki_lkinfo.h /usr/include/sys/dl.h
basep.o: /usr/include/sys/sleepq.h /usr/include/sys/turnstile.h
basep.o: /usr/include/sys/param.h /usr/include/sys/pirec.h
basep.o: /usr/include/sys/mutex.h /usr/include/sys/rwlock.h
basep.o: /usr/include/sys/semaphore.h /usr/include/sys/condvar.h
basep.o: /usr/include/sys/wait.h /usr/include/sys/ipc.h
basep.o: /usr/include/sys/shm.h /usr/include/errno.h /usr/include/sys/errno.h
basep.o: /usr/include/pwd.h /usr/include/ctype.h /usr/include/time.h defs.h
basep.o: ../ntserv/copyright.h ../config.h struct.h copyright.h data.h
basep.o: basepdefs.h
inl.o: /usr/include/stdio.h /usr/include/sys/feature_tests.h
inl.o: /usr/include/sys/va_list.h /usr/include/sys/types.h
inl.o: /usr/include/sys/isa_defs.h /usr/include/sys/machtypes.h
inl.o: /usr/include/sys/time.h /usr/include/sys/resource.h
inl.o: /usr/include/signal.h /usr/include/sys/signal.h
inl.o: /usr/include/sys/unistd.h /usr/include/sys/file.h
inl.o: /usr/include/sys/t_lock.h /usr/include/sys/machlock.h
inl.o: /usr/include/sys/dki_lkinfo.h /usr/include/sys/dl.h
inl.o: /usr/include/sys/sleepq.h /usr/include/sys/turnstile.h
inl.o: /usr/include/sys/param.h /usr/include/sys/pirec.h
inl.o: /usr/include/sys/mutex.h /usr/include/sys/rwlock.h
inl.o: /usr/include/sys/semaphore.h /usr/include/sys/condvar.h
inl.o: /usr/include/sys/wait.h /usr/include/errno.h /usr/include/sys/errno.h
inl.o: /usr/include/pwd.h /usr/include/ctype.h /usr/include/time.h defs.h
inl.o: ../ntserv/copyright.h ../config.h /usr/include/string.h struct.h
inl.o: copyright.h data.h planets.h inldefs.h
inlcomm.o: /usr/include/stdio.h /usr/include/sys/feature_tests.h
inlcomm.o: /usr/include/sys/va_list.h /usr/include/string.h
inlcomm.o: /usr/include/sys/types.h /usr/include/sys/isa_defs.h
inlcomm.o: /usr/include/sys/machtypes.h /usr/include/sys/time.h
inlcomm.o: /usr/include/sys/resource.h /usr/include/signal.h
inlcomm.o: /usr/include/sys/signal.h /usr/include/sys/unistd.h
inlcomm.o: /usr/include/setjmp.h /usr/include/varargs.h
inlcomm.o: /usr/include/sys/file.h /usr/include/sys/t_lock.h
inlcomm.o: /usr/include/sys/machlock.h /usr/include/sys/dki_lkinfo.h
inlcomm.o: /usr/include/sys/dl.h /usr/include/sys/sleepq.h
inlcomm.o: /usr/include/sys/turnstile.h /usr/include/sys/param.h
inlcomm.o: /usr/include/sys/pirec.h /usr/include/sys/mutex.h
inlcomm.o: /usr/include/sys/rwlock.h /usr/include/sys/semaphore.h
inlcomm.o: /usr/include/sys/condvar.h /usr/include/sys/wait.h
inlcomm.o: /usr/include/sys/ipc.h /usr/include/sys/shm.h /usr/include/errno.h
inlcomm.o: /usr/include/sys/errno.h /usr/include/pwd.h /usr/include/ctype.h
inlcomm.o: /usr/include/time.h defs.h ../ntserv/copyright.h ../config.h
inlcomm.o: struct.h copyright.h data.h inldefs.h
slotmaint.o: copyright2.h /usr/include/stdio.h
slotmaint.o: /usr/include/sys/feature_tests.h /usr/include/sys/va_list.h
slotmaint.o: /usr/include/sys/types.h /usr/include/sys/isa_defs.h
slotmaint.o: /usr/include/sys/machtypes.h defs.h ../ntserv/copyright.h
slotmaint.o: ../config.h /usr/include/signal.h /usr/include/sys/signal.h
slotmaint.o: /usr/include/sys/unistd.h /usr/include/string.h struct.h
slotmaint.o: copyright.h data.h
