HEADERS=gamedefs.h prototypes.h game.h globals.h gr.h
X11OBJ=gr.o tools.o gif.o terrain.o graphics.o display.o plate.o \
	sprite.o trig.o globals.o text.o ascii8x16.o \
	swamp.o features.o river.o lakes.o

X11LIBS=libgif/libgif.a xpm/libXpm.a -lc -L/usr/X11R6/lib -lXxf86dga -lXxf86vm -lXpm -lXext -lX11
X11CFLAGS=-c -O6 -I.

JUGLOBJ=$(X11OBJ) libgif/libgif.o xpm/libXpm.o
JUGLLIBS=
JUGLCFLAGS=-c -O6 -DUSE_JUGL -I. -I/usr/src/xelf/include

####################################################################
#
#  Choose one of the following 2 sets for compiling with or without
#  the JUGL Win32/DOS/X11 library
#

#LDLIBS=$(JUGLLIBS)
#CFLAGS=$(JUGLCFLAGS)
#LINK=ld -r
#OBJ=$(JUGLOBJ)

LDLIBS=$(X11LIBS)
CFLAGS=$(X11CFLAGS)
LINK=cc
OBJ=$(X11OBJ)

####################################################################

LDFLAGS+=$(LDLIBS)

all: libgif/libgif.o xpm/libXpm.o game buildraw gif2raw

buildraw: buildraw.o gif.o gr.o
	$(LINK) $(OBJ) buildraw.o -o buildraw $(LDFLAGS)

gif2raw: gif2raw.o gif.o gr.o
	$(LINK) $(OBJ) gif2raw.o -o gif2raw $(LDFLAGS)

game: main.o $(HEADERS) $(OBJ)
	$(LINK) $(OBJ) main.o -o game $(LDFLAGS)

libgif/libgif.o:
	(cd libgif; make CFLAGS="$(CFLAGS)" LINK="$(LINK)")

xpm/libXpm.o:
	(cd xpm; make CFLAGS="$(CFLAGS)" LINK="$(LINK)")

clean:
	-rm *o *a libgif/*o xpm/*o
	-rm buildraw
	-rm game

buildraw.o: buildraw.c $(HEADERS)

main.o: main.c $(HEADERS)

text.o: text.c $(HEADERS)

terrain.o: terrain.c $(HEADERS)

tools.o: tools.c $(HEADERS)

graphics.o: graphics.c $(HEADERS)

gif.o: gif.c $(HEADERS)

display.o: display.c $(HEADERS)

trig.o: trig.c $(HEADERS)

plate.o: plate.c $(HEADERS)

sprite.o: sprite.c $(HEADERS)

globals.o: globals.c $(HEADERS)

keyboard.o: keyboard.c $(HEADERS)

gr.o: gr.c $(HEADERS)

swamp.o: swamp.c $(HEADERS)

features.o: features.c $(HEADERS)

river.o: river.c $(HEADERS)

lakes.o: lakes.c $(HEADERS)

XF86DGA.o:
	ar x /usr/X11/lib/libXxf86dga.a
