#
# Makefile for Bronco Netrek client, with extensions for trekhopd support
#

DESTDIR = /usr/local/games
LIBDIR = /usr/local/games/lib/netrek/
XTREKOWNER = fadden

# client options
OPTIONS = -DGATEWAY -DTREKHOPD

# Amdahl UTS2.1 stuff
UTSLIBS = -lsocket -lbsd

CC = ncc
LIBS = -L../gmp-1.2 -lmp -lm $(UTSLIBS)
#LIBS = -lm $(UTSLIBS)
CFLAGS = -O -s -I. $(OPTIONS)
#CFLAGS = -g $(OPTIONS)

R_OBJS = colors.o \
	    coup.o \
	    data.o \
	    death.o \
	    detonate.o \
	    defaults.o \
	    dmessage.o \
	    enter.o \
	    findslot.o \
	    getname.o \
	    getship.o \
	    inform.o \
	    interface.o \
	    newwin.o \
	    orbit.o \
	    option.o \
	    planetlist.o \
	    planets.o \
	    playerlist.o \
	    ranklist.o \
	    reserved.o \
	    rsa_key.o \
	    rsa_util.o \
	    sintab.o \
	    smessage.o \
	    socket.o \
	    stats.o \
	    util.o \
	    war.o \
	    warning.o \
	    udpopt.o

R_FILES = colors.c \
	    coup.c \
	    data.c \
	    death.c \
	    detonate.c \
	    defaults.c \
	    dmessage.c \
	    enter.c \
	    findslot.c \
	    getname.c \
	    getship.c \
	    inform.c \
	    input.c \
	    interface.c \
	    newwin.c \
	    orbit.c \
	    option.c \
	    planetlist.c \
	    planets.c \
	    playerlist.c \
	    ranklist.c \
	    redraw.c \
	    reserved.c \
	    rsa_key.c \
	    rsa_util.c \
	    sintab.c \
	    smessage.c \
	    socket.c \
	    stats.c \
	    util.c \
	    war.c \
	    warning.c \
	    udpopt.c

INCLUDES = struct.h \
	    packets.h \
	    defs.h \
	    copyright.h \
	    bitmaps.h \
	    data.h \
	    oldbitmaps.h

INPUT = input.o redraw.o
MAINOBJ = main.o
MAINSRC = main.c
X10LIB = -lX
X10OBJS = x10window.o
X11LIB = -lX11
X11OBJS = x11window.o
GLLIB = -lgl_s
GLOBJS = glwindow.o


#x10netrek: $(R_OBJS) $(MAINOBJ) $(INPUT) $(X10OBJS)
#	$(CC) -o x10netrek $(R_OBJS) $(INPUT) $(MAINOBJ) $(X10OBJS) $(X10LIB) $(LIBS)

#glnetrek: $(R_OBJS) $(MAINOBJ) $(INPUT) $(GLOBJS)
#	$(CC) -o glnetrek $(R_OBJS) $(MAINOBJ) $(INPUT) $(GLOBJS) $(GLLIB) $(LIBS)

x11netrek: $(R_OBJS) $(MAINOBJ) $(INPUT) $(X11OBJS)
	$(CC) -o x11netrek $(CFLAGS) $(R_OBJS) $(INPUT) $(MAINOBJ) $(X11OBJS) $(X11LIB) $(LIBS)

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

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