#
#
#

#DESTDIR = /usr/games
#XTREKDIR = /usr/games/lib/xtrekII
#XTREKOWNER = netrek
DESTDIR = /usr/local/games/
XTREKDIR = /usr/local/games/lib/netrek/
XTREKOWNER = fadden

R_OBJS =    coup.o \
	    data.o \
	    death.o \
	    detonate.o \
	    enter.o \
	    findslot.o \
	    getentry.o \
	    getname.o \
	    getship.o \
	    input.o \
	    interface.o \
	    main.o \
	    orbit.o \
	    phaser.o \
	    plasma.o \
	    redraw.o \
	    reserved.o \
	    sintab.o \
	    socket.o \
	    smessage.o \
	    startdaemon.o \
	    sysdefaults.o \
	    torp.o \
	    util.o \
	    warning.o

D_OBJS =        daemonII.o \
                sintab.o \
		sysdefaults.o \
                data.o
#               random.o   -- put this back if you have a better rand()

r_OBJS =        data.o \
                detonate.o \
                enter.o \
                getship.o \
                interface.o \
                phaser.o \
                robotII.o \
                rmove.o \
                sintab.o \
                startdaemon.o \
		sysdefaults.o \
                torp.o \
                util.o

R_FILES =   coup.c \
	    data.c \
	    death.c \
	    detonate.c \
	    enter.c \
	    findslot.c \
	    getentry.c \
	    getname.c \
	    getship.c \
	    input.c \
	    interface.c \
	    main.c \
	    orbit.c \
	    phaser.c \
	    plasma.c \
	    redraw.c \
	    reserved.c \
	    sintab.c \
	    socket.c \
	    smessage.c \
	    startdaemon.c \
	    sysdefaults.o \
	    torp.c \
	    util.c \
	    warning.c

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

LIBS = -lm -lsocket -lbsd -la

CFLAGS = -O -s
#CFLAGS = -g

all: ntserv daemonII robotII dw

ntserv: $(R_OBJS)	# tags
	cc $(CFLAGS) -o ntserv $(R_OBJS) $(LIBS)
	chmod 4711 ntserv

daemonII: $(D_OBJS)
#	cc $(CFLAGS) -o daemonII $(D_OBJS) -lm 
	cc $(CFLAGS) -o daemonII $(D_OBJS) $(LIBS)
	chmod 4711 daemonII

dw: dw.c
	cc $(CFLAGS) -o dw dw.c
	chmod 4711 dw

ds: ds.c
	cc $(CFLAGS) -o ds ds.c
	chmod 4711 ds

robotII: $(r_OBJS)
	cc $(CFLAGS) -o robotII $(r_OBJS) $(LIBS)
	chmod 4711 robotII

install: ntserv
##	-mv /usr/games/ntserv /usr/games/ntserv.old
##	cp ntserv /usr/games/ntserv
##	chmod 4751 /usr/games/ntserv
#	-mv $(DESTDIR)/ntserv.real $(DESTDIR)/ntserv.r.old	# ntserv.real
#	-rm -f $(DESTDIR)/ntserv.r.old
#	mv ntserv $(DESTDIR)/ntserv.real
#	chown fadden $(DESTDIR)/ntserv.real
#	chmod 4711 $(DESTDIR)/ntserv.real
	-mv $(DESTDIR)/ntserv $(DESTDIR)/ntserv.old
	-rm -f $(DESTDIR)/ntserv.old
#x	mv ds $(DESTDIR)/ntserv
	mv ntserv $(DESTDIR)/ntserv
	chown fadden $(DESTDIR)/ntserv
	chmod 4711 $(DESTDIR)/ntserv
	-mv $(XTREKDIR)/daemonII $(XTREKDIR)/daemonII.old
	-rm -f $(DESTDIR)/daemonII.old
	mv dw $(XTREKDIR)/daemonII
	chown fadden $(XTREKDIR)/daemonII
	chmod 4711 $(XTREKDIR)/daemonII
	-mv $(XTREKDIR)/daemonII.real $(XTREKDIR)/daemonII.r.old
	-rm -f $(DESTDIR)/daemonII.r.old
	mv daemonII $(XTREKDIR)/daemonII.real
	chown fadden $(XTREKDIR)/daemonII.real
	chmod 4711 $(XTREKDIR)/daemonII.real
	-mv $(XTREKDIR)/robotII $(XTREKDIR)/robotII.old
	-rm -f $(DESTDIR)/robotII.old
	mv robotII $(XTREKDIR)
	chown fadden $(XTREKDIR)/robotII
	chmod 4711 $(XTREKDIR)/robotII
#	touch $(XTREKDIR)/.planets $(XTREKDIR)/.motd
#	chmod 600 $(XTREKDIR)/.planets
#	echo "Dont forget about .sysdef and .motd"

tags:
	ctags $(SRC)

#####
socket.o: packets.h
