#
#
#

DESTDIR = /usr/local/games/netrek/og
XTREKDIR = /usr/local/games/netrek
XTREKOWNER = netrek

R_OBJS = 	   \
	    robot.o\
	    data.o \
	    death.o \
	    decide.o \
	    defaults.o \
	    disengage.o \
	    dmessage.o \
	    dodge.o \
	    engage.o \
	    enter.o \
	    escort.o \
	    findslot.o \
	    getarmies.o \
	    getname.o \
	    getship.o \
	    main.o \
	    master.o \
	    newwin.o	\
	    ogg.o \
	    parse.o \
	    ping.o \
	    reserved.o \
	    shmem.o \
	    sintab.o \
	    socket.o \
	    assault.o \
	    util.o\
	    update_players.o \
	    update_planets.o \
	    warfare.o\
	    pwarfare.o \
	    rwarfare.o \
	    ships.o

R_FILES = 	   \
	    robot.c\
	    data.c \
	    death.c \
	    decide.c \
	    defaults.c \
	    disengage.c \
	    dmessage.c \
	    dodge.c \
	    engage.c \
	    enter.c \
	    escort.c \
	    findslot.c \
	    getarmies.c \
	    getname.c \
	    getship.c \
	    input.c \
	    main.c \
	    master.c \
	    newwin.c	\
	    ogg.c	\
	    parse.c \
	    ping.c \
	    redraw.c \
	    reserved.c \
	    shmem.c \
	    sintab.c \
	    socket.c \
	    assault.c \
	    util.c \
	    update_players.c \
	    update_planets.c \
	    warfare.c \
	    pwarfare.c \
	    rwarfare.c \
	    ships.c 

INCLUDES = struct.h \
	    packets.h \
	    defs.h \
	    copyright.h \
	    copyright2.h \
	    data.h \
	    robot.h 

INPUT = input.o redraw.o

LIBS = -lm 

CC = gcc
CFLAGS = -funroll-loops -finline-functions -O2 -g -DATM -DPING
#CFLAGS = -O6 -fomit-frame-pointer -DATM -DPING 

robot: $(R_OBJS) $(INPUT)
	-mv robot robot.old
	$(CC) $(CFLAGS) -o robot $(R_OBJS) $(INPUT) $(LIBS)

install:	robot
	-mkdir $(DESTDIR)
	-mv $(DESTDIR)/robot $(DESTDIR)/robot.old
	mv robot $(DESTDIR)/robot
	cp og/* $(DESTDIR)


_robot: $(R_OBJS) $(INPUT)
	$(CC) $(CFLAGS) -o _robot $(R_OBJS) $(INPUT) $(LIBS)

__robot: $(R_OBJS) $(INPUT)
	$(CC) $(CFLAGS) -o __robot $(R_OBJS) $(INPUT) $(LIBS)

clean:
	rm -f $(R_OBJS) $(INPUT) $(X10OBJS) $(X11OBJS) $(GLOBJS)

tags: $(R_FILES)
	ctags $(R_FILES) $(INCLUDES)

saber :
	#source .suppress
	#load main.c $(R_FILES) -lm

checkin:
	@echo -n 'revision? '; read v; \
	ci -f$${v} $(R_FILES) $(INCLUDES) Makefile

checkout:
	@-co -q $(R_FILES) $(INCLUDES)

tar:
	tar cvf - $(INCLUDES) $(R_FILES) Makefile | compress > ../robot.tar.Z
	mv ../robot.tar.Z .

dist:
	mkdir robotd
	cp $(INCLUDES) $(R_FILES) robotd
	cp Makefile.dist robotd/Makefile
	cp reserved.c.SAFE robotd/reserved.c
	tar cvf robot.tar robotd
	compress robot.tar
	/bin/rm -rf robotd

#####

depend:
	@mymkdep -f Makefile -MM $(R_FILES)
# DO NOT DELETE THIS LINE -- mkdep uses it.
# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.

robot.o : robot.c defs.h copyright.h struct.h data.h packets.h copyright2.h \
  robot.h 
data.o : data.c copyright.h defs.h struct.h data.h 
death.o : death.c copyright.h defs.h struct.h data.h robot.h 
decide.o : decide.c defs.h copyright.h struct.h data.h packets.h copyright2.h \
  robot.h 
defaults.o : defaults.c copyright2.h 
disengage.o : disengage.c defs.h copyright.h struct.h data.h packets.h copyright2.h \
  robot.h 
dmessage.o : dmessage.c copyright.h defs.h struct.h data.h packets.h copyright2.h \
  robot.h 
dodge.o : dodge.c defs.h copyright.h struct.h data.h packets.h copyright2.h \
  robot.h 
engage.o : engage.c defs.h copyright.h struct.h data.h packets.h copyright2.h \
  robot.h 
enter.o : enter.c copyright.h defs.h struct.h data.h 
escort.o : escort.c defs.h copyright.h struct.h data.h packets.h copyright2.h \
  robot.h 
findslot.o : findslot.c copyright2.h defs.h copyright.h struct.h data.h 
getarmies.o : getarmies.c defs.h copyright.h struct.h data.h packets.h copyright2.h \
  robot.h 
getname.o : getname.c copyright2.h defs.h copyright.h struct.h data.h 
getship.o : getship.c copyright.h defs.h struct.h data.h packets.h copyright2.h \
  robot.h 
input.o : input.c copyright.h defs.h struct.h data.h packets.h copyright2.h 
main.o : main.c copyright.h defs.h struct.h data.h packets.h copyright2.h robot.h 
master.o : master.c defs.h copyright.h struct.h data.h packets.h copyright2.h \
  robot.h 
newwin.o : newwin.c copyright.h defs.h struct.h data.h packets.h copyright2.h 
ogg.o : ogg.c defs.h copyright.h struct.h data.h packets.h copyright2.h robot.h 
parse.o : parse.c defs.h copyright.h struct.h data.h packets.h copyright2.h \
  robot.h 
ping.o : ping.c copyright2.h defs.h copyright.h struct.h data.h packets.h 
redraw.o : redraw.c copyright.h defs.h struct.h data.h packets.h copyright2.h \
  robot.h 
reserved.o : reserved.c copyright2.h packets.h 
shmem.o : shmem.c copyright.h defs.h struct.h data.h robot.h 
sintab.o : sintab.c copyright.h 
socket.o : socket.c copyright2.h defs.h copyright.h struct.h data.h packets.h \
  robot.h 
assault.o : assault.c defs.h copyright.h struct.h data.h packets.h copyright2.h \
  robot.h 
util.o : util.c copyright.h defs.h struct.h data.h robot.h 
update_players.o : update_players.c defs.h copyright.h struct.h data.h packets.h \
  copyright2.h robot.h 
update_planets.o : update_planets.c defs.h copyright.h struct.h data.h packets.h \
  copyright2.h robot.h 
warfare.o : warfare.c defs.h copyright.h struct.h data.h packets.h copyright2.h \
  robot.h 
pwarfare.o : pwarfare.c defs.h copyright.h struct.h data.h packets.h copyright2.h \
  robot.h 
rwarfare.o : rwarfare.c defs.h copyright.h struct.h data.h packets.h copyright2.h \
  robot.h 
ships.o : ships.c defs.h copyright.h struct.h data.h packets.h copyright2.h \
  robot.h 

# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
