
.PHONY: libpostal.a
all: libpostal.a 

include $(KOS_BASE)/Makefile.rules

OBJS = libpostal.a

DEPS =	animthing.o \
		ball.o \
		barrel.o \
		bouy.o \
		character.o \
		chunk.o \
		deathWad.o \
		demon.o \
		dispenser.o \
		doofus.o \
		dude.o \
		explode.o \
		fire.o \
		fireball.o \
		firebomb.o \
		flag.o \
		flagbase.o \
		grenade.o \
		heatseeker.o \
		hood.o \
		item3d.o \
		mine.o \
		napalm.o \
		navnet.o \
		ostrich.o \
		person.o \
		PowerUp.o \
		pylon.o \
		rocket.o \
		sentry.o \
		SndRelay.o \
		SoundThing.o \
		thing.o \
		Thing3d.o \
		trigger.o \
		warp.o \
		weapon.o \
		Anim3D.o \
		BufQ.o \
		bulletFest.o \
		camera.o \
		crawler.o \
		cutscene.o \
		encrypt.o \
		GameSettings.o \
		grip.o \
		IdBank.o \
		InputSettings.o \
		keys.o \
		logtab.o \
		MemFileFest.o \
		MenuSettings.o \
		MenuTrans.o \
		organ.o \
		Personatorium.o \
		ProtoBSDIP.o \
		realm.o \
		scene.o \
		score.o \
		settings.o \
		smash.o \
		socket.o \
		StockPile.o \
		toolbar.o \
		TriggerRegions.o \
		update.o \
		yatime.o \
		aivars.o \
		band.o \
		credits.o \
		game.o \
		input.o \
		localize.o \
		menus.o \
		play.o \
		SampleMaster.o \
		title.o \
		wishpixmenu.o \
		wishpixprefline.o \
		wishpixprefs.o \
		wishpixresmgr.o \
		wishpixspry.o		
	
KOS_CPPFLAGS += -I../RSPiX/Inc -I../RSPiX/Src -I../RSPiX/Src/Blue -I../RSPiX/Src/Green -I../ -I../PVR -I../AICA -I../MAPLE -I. -I../WishPiX
KOS_CPPFLAGS += $(BUILDFLAGS) -std=gnu++11 -Wno-comment -Wno-write-strings -Wno-conversion-null -Wno-parentheses -w -Wfatal-errors $(POSTALFLAGS)
KOS_LIBS += -L../build/lib -lcyan -lgreen -lorange -lblue

libpostal.a: $(DEPS)	
	$(KOS_AR) rcs libpostal.a *.o
	mv libpostal.a -f ../build/lib/libpostal.a	

animthing.o: AnimThing.cpp AnimThing.h dude.h game.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o animthing.o -c AnimThing.cpp

ball.o: ball.cpp ball.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o ball.o -c ball.cpp

barrel.o: barrel.cpp barrel.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o barrel.o -c barrel.cpp

bouy.o: bouy.cpp bouy.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o bouy.o -c bouy.cpp

character.o: character.cpp character.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o character.o -c character.cpp

chunk.o: chunk.cpp chunk.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o chunk.o -c chunk.cpp

deathWad.o: deathWad.cpp deathWad.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o deathWad.o -c deathWad.cpp

demon.o: demon.cpp demon.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o demon.o -c demon.cpp

dispenser.o: dispenser.cpp dispenser.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o dispenser.o -c dispenser.cpp

doofus.o: doofus.cpp doofus.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o doofus.o -c doofus.cpp

dude.o: dude.cpp dude.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o dude.o -c dude.cpp

explode.o: explode.cpp explode.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o explode.o -c explode.cpp

fire.o: fire.cpp fire.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o fire.o -c fire.cpp

fireball.o: fireball.cpp fireball.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o fireball.o -c fireball.cpp

firebomb.o: firebomb.cpp firebomb.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o firebomb.o -c firebomb.cpp
	
flag.o: flag.cpp flag.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o flag.o -c flag.cpp
	
flagbase.o: flagbase.cpp flagbase.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o flagbase.o -c flagbase.cpp
		
grenade.o: grenade.cpp grenade.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o grenade.o -c grenade.cpp
		
heatseeker.o: heatseeker.cpp heatseeker.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o heatseeker.o -c heatseeker.cpp
		
hood.o: hood.cpp hood.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o hood.o -c hood.cpp
	
item3d.o: item3d.cpp item3d.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o item3d.o -c item3d.cpp

mine.o: mine.cpp mine.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o mine.o -c mine.cpp

napalm.o: napalm.cpp napalm.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o napalm.o -c napalm.cpp

navnet.o: navnet.cpp navnet.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o navnet.o -c navnet.cpp
	
ostrich.o: ostrich.cpp ostrich.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o ostrich.o -c ostrich.cpp

person.o: person.cpp person.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o person.o -c person.cpp

PowerUp.o: PowerUp.cpp PowerUp.o
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o PowerUp.o -c PowerUp.cpp

pylon.o: pylon.cpp pylon.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o pylon.o -c pylon.cpp

rocket.o: rocket.cpp rocket.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o rocket.o -c rocket.cpp
	
sentry.o: sentry.cpp sentry.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o sentry.o -c sentry.cpp

SndRelay.o: SndRelay.cpp SndRelay.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o SndRelay.o -c SndRelay.cpp

SoundThing.o: SoundThing.cpp SoundThing.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o SoundThing.o -c SoundThing.cpp

thing.o: thing.cpp thing.o
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o thing.o -c thing.cpp

Thing3d.o: Thing3d.cpp Thing3d.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o Thing3d.o -c Thing3d.cpp
	
trigger.o: trigger.cpp trigger.o
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o trigger.o -c trigger.cpp

warp.o: warp.cpp warp.o
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o warp.o -c warp.cpp

weapon.o: weapon.cpp weapon.o
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o weapon.o -c weapon.cpp

Anim3D.o: Anim3D.cpp Anim3D.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o Anim3D.o -c Anim3D.cpp
	
BufQ.o: BufQ.cpp BufQ.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o BufQ.o -c BufQ.cpp

bulletFest.o: bulletFest.cpp bulletFest.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o bulletFest.o -c bulletFest.cpp

camera.o: camera.cpp camera.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o camera.o -c camera.cpp

crawler.o: crawler.cpp crawler.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o crawler.o -c crawler.cpp

cutscene.o: cutscene.cpp cutscene.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o cutscene.o -c cutscene.cpp
	
encrypt.o: encrypt.cpp encrypt.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o encrypt.o -c encrypt.cpp

GameSettings.o: GameSettings.cpp GameSettings.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o GameSettings.o -c GameSettings.cpp

grip.o: grip.cpp grip.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o grip.o -c grip.cpp

IdBank.o: IdBank.cpp IdBank.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o IdBank.o -c IdBank.cpp
	
InputSettings.o: InputSettings.cpp InputSettings.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o InputSettings.o -c InputSettings.cpp

keys.o: keys.cpp keys.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o keys.o -c keys.cpp

logtab.o: logtab.cpp logtab.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o logtab.o -c logtab.cpp
	
MemFileFest.o: MemFileFest.cpp MemFileFest.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o MemFileFest.o -c MemFileFest.cpp

MenuSettings.o: MenuSettings.cpp MenuSettings.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o MenuSettings.o -c MenuSettings.cpp

MenuTrans.o: MenuTrans.cpp MenuTrans.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o MenuTrans.o -c MenuTrans.cpp
					
ProtoBSDIP.o: ProtoBSDIP.cpp ProtoBSDIP.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o ProtoBSDIP.o -c ProtoBSDIP.cpp
	
Personatorium.o: Personatorium.cpp Personatorium.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o Personatorium.o -c Personatorium.cpp

organ.o: organ.cpp organ.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o organ.o -c organ.cpp

yatime.o: yatime.cpp yatime.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o yatime.o -c yatime.cpp

update.o: update.cpp update.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o update.o -c update.cpp

TriggerRegions.o: TriggerRegions.cpp TriggerRegions.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o TriggerRegions.o -c TriggerRegions.cpp

toolbar.o: toolbar.cpp toolbar.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o toolbar.o -c toolbar.cpp

StockPile.o: StockPile.cpp StockPile.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o StockPile.o -c StockPile.cpp

socket.o: socket.cpp socket.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o socket.o -c socket.cpp

smash.o: smash.cpp smash.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o smash.o -c smash.cpp
	
settings.o: settings.cpp settings.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o settings.o -c settings.cpp
	
score.o: score.cpp score.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o score.o -c score.cpp
		
scene.o: scene.cpp scene.h sprites.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o scene.o -c scene.cpp
		
realm.o: realm.cpp realm.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o realm.o -c realm.cpp

title.o: title.cpp title.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o title.o -c title.cpp
	
SampleMaster.o: SampleMaster.cpp SampleMaster.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o SampleMaster.o -c SampleMaster.cpp
		
play.o: play.cpp play.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o play.o -c play.cpp
		
localize.o: localize.cpp localize.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o localize.o -c localize.cpp

menus.o: menus.cpp menus.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o menus.o -c menus.cpp
		
input.o: input.cpp input.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o input.o -c input.cpp
	
game.o: game.cpp game.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o game.o -c game.cpp

credits.o: credits.cpp credits.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o credits.o -c credits.cpp

band.o: band.cpp band.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o band.o -c band.cpp

aivars.o: aivars.cpp
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o aivars.o -c aivars.cpp

wishpixmenu.o: ../WishPiX/Menu/menu.cpp
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o wishpixmenu.o -c ../WishPiX\\Menu\\menu.cpp
		
wishpixprefline.o: ../WishPiX/Prefs/prefline.cpp
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o wishpixprefline.o -c ../WishPiX\\Prefs\\prefline.cpp
	
wishpixprefs.o: ../WishPiX/Prefs/prefs.cpp
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o wishpixprefs.o -c ../WishPiX\\Prefs\\prefs.cpp

wishpixresmgr.o: ../WishPiX/ResourceManager/resmgr.cpp ../WishPiX/ResourceManager/resmgr.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o wishpixresmgr.o -c ../WishPiX\\ResourceManager\\resmgr.cpp
		
wishpixspry.o:  ../WishPiX/Spry/Spry.cpp
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o wishpixspry.o -c ../WishPiX\\Spry\\spry.cpp
					
clean:
	-rm -f *.o
	-rm -f ../build/lib/libpostal.a		