BITMAPS = bitmaps/bomb.xpm bitmaps/bonus.xpm bitmaps/goal.xpm \
	bitmaps/rocketn.xpm bitmaps/rockete.xpm bitmaps/rockets.xpm \
	bitmaps/rocketw.xpm bitmaps/robotn.xpm bitmaps/robote.xpm \
	bitmaps/robots.xpm  bitmaps/robotw.xpm bitmaps/brobotn.xpm \
	bitmaps/brobote.xpm bitmaps/brobots.xpm bitmaps/brobotw.xpm \
	bitmaps/icon_pixmap.xpm

AUDIO_PATH  = ./audio

LOCAL_INC_PATH = ../includes

# Change the X_HDR_PATH to the directory of the X11 Header files.
X_HDR_PATH  = /usr/include/X11
#X_HDR_PATH  = /usr/openwin/include
#X_HDR_PATH  = /usr/openwin/share/include

# You need to include the path to your tk.h and tcl.h files in the INC_PATH.
INC_PATH    =  -I$(X_HDR_PATH) -I/usr/local/include \
	-I$(LOCAL_INC_PATH)

LOCAL_HDRS  = scheduler.h general.h Xdata.h comms.h socklink.h consistency.h

# Chose/modify the LIBS below, depending on your operating system.
# The following is typically what you need for Solaris, but you may need
# to change -ltcl8.0 and -ltk8.0 to -ltcl and -ltk, 
# or -ltclVERSION and -ltkVERSION, if you have different tcl/tk libraries
# versions.
#LIBS        =  -lcomm -ltcl8.0 -ltk8.0 -lXpm -lX11 -ldl -lsocket -lnsl -lm

# The following is typically what you need for Linux, but you may need
# to change -ltcl8.0 and -ltk8.0 to -ltcl and -ltk, 
# or -ltclVERSION and -ltkVERSION, if you have different tcl/tk libraries
# versions.
LIBS        =  -lcomm -ltcl8.0 -ltk8.0 -lXpm -lX11 -lm

LIB_PATH    = -L../libs 
ET2C        = ./et2c
OBJS        = et.o scheduler.o tasklist.o world.o audio.o \
	comms_.o event_.o graphics_.o control_.o \
	lookahead.o consistency.o lock.o
SRCS        = scheduler.c tasklist.c world.c $(AUDIO_PATH)/audio.c \
	comms.c event.c graphics.c control.c main.c admind.c \
	lookahead.c consistency.c lock.c

#Flags can be -DSOUND for sound (speaker beep or soundcard sound).
# -DSOUNDCARD specifies sound effects instead of basic beep sounds.
# -D{LINUX|SUN|SGI} specifies the OS for the sound specific info.
# Right now, the sound support is still under development...apologies :-(
#CC_FLAGS    = -O2 -DSOUND -DSOUNDCARD -DLINUX
CC_FLAGS    = -O2 -DSOUND -DSOUNDCARD
CC          = gcc

all : battle admind

battle : $(OBJS) main.c menu1.tcl $(BITMAPS) 
	$(ET2C) main.c > main_.c	
	$(CC) $(CC_FLAGS) $(INC_PATH) $(OBJS) main_.c -o battle \
	$(LIB_PATH) $(LIBS)
	rm -f main_.c

admind : admind.c $(LOCAL_INC_PATH)/general.h
	$(CC) $(CC_FLAGS) $(INC_PATH) admind.c -o $@ $(LIB_PATH) \
	-lcomm -lsocket -lnsl -lm 

scheduler.o : scheduler.c
	$(CC) -c $(CC_FLAGS) $(INC_PATH) scheduler.c

tasklist.o : tasklist.c 
	$(CC) -c $(CC_FLAGS) $(INC_PATH) tasklist.c 

world.o : world.c 
	$(CC) -c $(CC_FLAGS) $(INC_PATH) world.c

comms_.o : comms.c $(LOCAL_INC_PATH)/general.h
	$(ET2C) comms.c > comms_.c
	$(CC) -c $(CC_FLAGS) $(INC_PATH) comms_.c
	rm -f comms_.c

event_.o : event.c $(LOCAL_INC_PATH)/general.h
	$(ET2C) event.c > event_.c	
	$(CC) -c $(CC_FLAGS) $(INC_PATH) event_.c
	rm -f event_.c	

graphics_.o : graphics.c $(LOCAL_INC_PATH)/general.h
	$(ET2C) graphics.c > graphics_.c	
	$(CC) -c $(CC_FLAGS) $(INC_PATH) graphics_.c
	rm -f graphics_.c

control_.o : control.c 
	$(ET2C) control.c > control_.c	
	$(CC) -c $(CC_FLAGS) $(INC_PATH) control_.c
	rm -f control_.c

audio.o : $(AUDIO_PATH)/audio.c
	$(CC) -c $(CC_FLAGS) $(INC_PATH) $(AUDIO_PATH)/audio.c	

lookahead.o : lookahead.c
	$(CC) -c $(CC_FLAGS) $(INC_PATH) lookahead.c

lock.o : lock.c
	$(CC) -c $(CC_FLAGS) $(INC_PATH) lock.c

consistency.o : consistency.c
	$(CC) -c $(CC_FLAGS) $(INC_PATH) consistency.c

clean :
	mv et.o et.tmp
	rm -f *.o 
	mv et.tmp et.o

spotless :
	mv et.o et.tmp
	rm -f *.o admind battle
	mv et.tmp et.o

minimal :
	strip battle admind

depend:
	makedepend $(INC_PATH) -- $(CC_FLAGS) -- $(SRCS)
