CC=gcc
ifndef RELEASE
CXXFLAGS=-g -Wall -W -DHAS_EDITOR -I. -DDEBUGMODE
LDFLAGS=
else
CXXFLAGS=-O3 -Wall -W -I.
LDFLAGS=-s
endif
LDLIBS=-lalleg 
DAT=c:/modules/allegro/tools/dat
ZIP=zip -9
VPATH= gemini scorpio leo libra aquarius 
SOURCES:=$(wildcard *.cc) $(foreach q, $(VPATH),$(wildcard $q/*.cc))\
	$(wildcard *.h) $(foreach q, $(VPATH),$(wildcard $q/*.h))\
	makefile
DATA:=$(wildcard *.dat)

#%.bin: %.txt
#	bmkr $< $@


LEVELS=gemini.o scorpio.o leo.o libra.o aquarius.o

OBJS=main.o app_init.o titles.o game_opt.o playmain.o\
	map.o aobject.o hbag.o choose.o levsel.o\
	cast.o fixtures.o items.o precursr.o ticker.o\
	s16.o input.o bstrm.o stdcast.o crunch.o\
	bfstrm.o action.o levedit.o pager.o slidesho.o \
	bookmark.o \
	${LEVELS}
.PHONY: all depend clean

prog: atlantis.exe

depend:
	echo $(VPATH)
	$(COMPILE.cc) -MM $(wildcard *.cc) $(foreach q, $(VPATH),$(wildcard $q/*.cc))> deps.mak

all: prog bmkr.exe datafile

atlantis.exe: ${OBJS} 
	${LINK.o} $^ -o $@ ${LDLIBS}

testch.exe: testch.o 
	$(CC) -s $^ -o $@ -lalleg

bmkr.o: bmkr.l
	$(LEX) -L -t $< > bmkr.cc
	$(COMPILE.cc) bmkr.cc

bmkr.exe: bmkr.o bstrm.o bfstrm.o
	${LINK.o} $^ -o $@

flip.exe: flip.o
	${LINK.o} $^ -o $@ ${LDLIBS}    

testfont.exe: testfont.o datfont.o datedit.o
	$(LINK.o) $^ -o $@ $(LDLIBS)

clean:
	-rm *.o atlantis.exe

fixpal.exe: fixpal.o
	$(LINK.o) $^ -o $@ $(LDLIBS)

.PHONY: datafile
.PHONY: pho
datafile : gemini.dat atlantis.dat story.dat leo.dat location.dat\
	scorpio.dat aquarius.dat

gemini.dat: pho
	$(DAT) -u $@

aquarius.dat: pho
	$(MAKE) -C aquarius

leo.dat: leo/tildat.bin leo/objdat.bin pho
	$(DAT) -u $@

scorpio.dat: scorpio/tildat.bin scorpio/objdat.bin pho
	$(DAT) -u $@

libra.dat: libra/tildat.bin libra/objdat.bin pho
	$(DAT) -u $@

atlantis.dat  : jack.bin pyotr.bin septimus.bin sallis.bin \
	granv.bin pho
	$(DAT) -u $@

location.dat: pho
	$(DAT) -u $@
story.dat : pho
	$(DAT) -u $@

atlantis.zip: atlantis.exe $(SOURCES) $(DATA)
	-djp atlantis.exe
	djecho -s -n $^ | $(ZIP) $@ -@

include deps.mak
