#
#
#

DESTDIR = /usr/local/games/
LIBDIR = /usr/local/games/lib/netrek/
XTREKOWNER = fadden
#DESTDIR = ../bin/
#LIBDIR = ../bin/
#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 \
		orbit.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

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

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

clean:
	rm -f $(R_OBJS) $(D_OBJS) $(r_OBJS)
clobber: clean
	rm -f ntserv daemonII robotII

install: ntserv
	-mv $(DESTDIR)/ntserv $(DESTDIR)/ntserv.old
	-rm -f $(DESTDIR)/ntserv.old
	mv ntserv $(DESTDIR)/ntserv
	chown $(XTREKOWNER) $(DESTDIR)/ntserv
	chmod 4711 $(DESTDIR)/ntserv
	-mv $(LIBDIR)/daemonII $(LIBDIR)/daemonII.old
	-rm -f $(LIBDIR)/daemonII.old
	mv daemonII $(LIBDIR)/daemonII
	chown $(XTREKOWNER) $(LIBDIR)/daemonII
	chmod 4711 $(LIBDIR)/daemonII
	-mv $(LIBDIR)/robotII $(LIBDIR)/robotII.old
	-rm -f $(LIBDIR)/robotII.old
	mv robotII $(LIBDIR)
	chown $(XTREKOWNER) $(LIBDIR)/robotII
	chmod 4711 $(LIBDIR)/robotII

tags:
	ctags $(SRC)

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