# Makefile for Final Battle

# Bill Kendrick & Mike Hufnagel
# kendrick@zippy.sonoma.edu

# Oct. 19, 1995 - Nov. 18, 1995
# Oct. 10, 1997 - Feb. 2, 1998


# Makefile defines

POSTPROCESS=strip
CC=gcc
#XLIB=-L/usr/openwin/lib -lX11
XLIB=-L/usr/X11/lib -lX11


# Makefile commands:

all:	final convert
	touch final.news
	chmod 644 *.c *.h makefile final.news
	chmod 755 go

clean:
	rm *.o lib/*.o final convert


# The main executables:

final:		final.o lib/connect.o lib/gc.o lib/hints.o lib/window.o \
		lib/text.o setup.o graphics.o radarwin.o math.o lib/rndm.o \
		event.o movement.o actionwin.o commwin.o weapons.o misc.o \
		weaponwin.o damagewin.o upgradewin.o lib/color.o lib/visual.o
	$(CC) final.o lib/connect.o lib/gc.o lib/hints.o lib/window.o \
		lib/text.o setup.o graphics.o radarwin.o math.o lib/rndm.o \
		event.o movement.o actionwin.o commwin.o weapons.o misc.o \
		weaponwin.o damagewin.o upgradewin.o lib/color.o lib/visual.o \
		-o final $(XLIB) -lm
	$(POSTPROCESS) final
	chmod 755 final

convert:	convert.o
	$(CC)	convert.c -o convert
	$(POSTPROCESS) convert
	chmod 755 convert


# The main executables' object file:

final.o:	final.c const.h glovar.h types.h lib/connect.h lib/gc.h \
		lib/hints.h lib/window.h lib/text.h graphics.h radarwin.h \
		lib/rndm.h event.h movement.h actionwin.h commwin.h math.h \
		weapons.h misc.h damagewin.h weaponwin.h upgradewin.h \
		lib/color.h lib/visual.h
	$(CC) final.c -c

convert.o:	convert.c
	gcc	convert.c -c


# The main executable's library object files:

setup.o:	setup.c setup.h const.h glovar.h types.h misc.h lib/gc.h \
		lib/connect.h lib/rndm.h lib/text.h lib/color.h lib/visual.h
	$(CC) setup.c -c

misc.o:		misc.c misc.h const.h glovar.h
	$(CC) misc.c -c

graphics.o:	graphics.c graphics.h const.h glovar.h types.h
	$(CC) graphics.c -c

radarwin.o:	radarwin.c radarwin.h const.h glovar.h types.h
	$(CC) radarwin.c -c

weaponwin.o:	weaponwin.c weaponwin.h const.h glovar.h types.h graphics.h
	$(CC) weaponwin.c -c

event.o:	event.c event.h const.h glovar.h types.h radarwin.h \
		weaponwin.h lib/rndm.h lib/connect.h
	$(CC) event.c -c

math.o:		math.c math.h
	$(CC) math.c -c

movement.o:	movement.c movement.h const.h glovar.h types.h weaponwin.h \
		misc.h weapons.h event.h upgradewin.h
	$(CC) movement.c -c

actionwin.o:	actionwin.c actionwin.h const.h glovar.h types.h
	$(CC) actionwin.c -c

damagewin.o:	damagewin.c damagewin.h const.h glovar.h types.h graphics.h \
		lib/text.h
	$(CC) damagewin.c -c

upgradewin.o:	upgradewin.c damagewin.h const.h glovar.h types.h graphics.h \
		lib/text.h
	$(CC) upgradewin.c -c

commwin.o:	commwin.c commwin.h const.h glovar.h types.h lib/text.h
	$(CC) commwin.c -c

weapons.o:	weapons.c weapons.h movement.h const.h glovar.h
	$(CC) weapons.c -c


# Other library object files:

lib/color.o:	lib/color.c lib/color.h
	$(CC) lib/color.c -c -o lib/color.o

lib/visual.o:	lib/visual.c lib/visual.h
	$(CC) lib/visual.c -c -o lib/visual.o

lib/rndm.o:	lib/rndm.c lib/rndm.h
	$(CC) lib/rndm.c -c -o lib/rndm.o

lib/connect.o:	lib/connect.c lib/connect.h
	$(CC) lib/connect.c -c -o lib/connect.o

lib/text.o:	lib/text.c lib/text.h
	$(CC) lib/text.c -c -o lib/text.o

lib/gc.o:	lib/gc.c lib/gc.h
	$(CC) lib/gc.c -c -o lib/gc.o

lib/hints.o:	lib/hints.c lib/hints.h
	$(CC) lib/hints.c -c -o lib/hints.o

lib/window.o:	lib/window.c lib/window.h
	$(CC) lib/window.c -c -o lib/window.o
