#
# $Id: Makefile.gpe,v 1.1 2007/05/25 04:01:01 linus Exp $
#

VER = 1.0
PROG = Fishball.gpe
PREFIX = tmp
CFLAGS += -g -O2 -Wall $(shell ../bin/sdl-config --cflags) -DGP2X
LDFLAGS = -static \
-lSDLmain \
-lSDL_mixer \
-lSDL_svg \
-lSDL_ttf \
-lSDL_image \
-lmikmod \
-lreadline \
-lsmpeg \
-logg \
-lvorbis \
-lvorbisidec \
-lvorbisenc \
-lvorbisfile \
-lxml2 \
$(shell ../bin/sdl-config --libs) \
-lz 

OBJET = fish.o draw.o text.o topten.o util.o racket.o ocean.o

CCODE = $(shell ls *.c)
HEAD = $(shell ls *.h)

all: $(PROG)

$(PROG): $(OBJET)
	../bin/gp2x-g++ -o $@ $^ $(LDFLAGS) 
	../bin/gp2x-strip $@

%.o: %.c $(HEAD)
	../bin/gp2x-gcc $(CFLAGS) -c -o $@ $< 

clean:
	rm -f *.o *~ $(PROG)

cleanzip: cleantmp
	rm -f $(shell basename $(PROG) .gpe)-$(VER).zip

cleantmp:
	rm -rf tmp

zip: all cleanzip cleantmp
	mkdir -p $(PREFIX)/$(shell basename $(PROG) .gpe)/wav
	mkdir -p $(PREFIX)/$(shell basename $(PROG) .gpe)/bmp
	mkdir -p $(PREFIX)/$(shell basename $(PROG) .gpe)/doc
	cp -a bmp/*.bmp $(PREFIX)/$(shell basename $(PROG) .gpe)/bmp
	cp -a bmp/*.elf $(PREFIX)/$(shell basename $(PROG) .gpe)/bmp
	cp -a wav/*.wav $(PREFIX)/$(shell basename $(PROG) .gpe)/wav
	cp -a wav/racket.elf $(PREFIX)/$(shell basename $(PROG) .gpe)/wav
	cp -a doc $(PREFIX)/$(shell basename $(PROG) .gpe)
	cp -a $(PROG) $(PREFIX)/$(shell basename $(PROG) .gpe)
	cp -a $(shell basename $(PROG) .gpe).png $(PREFIX)/$(shell basename $(PROG) .gpe)
	mkdir -p $(PREFIX)/$(shell basename $(PROG) .gpe)/src
	cp -a $(CCODE) $(HEAD) $(PREFIX)/$(shell basename $(PROG) .gpe)/src/
	cp -a Makefile.gpe  $(PREFIX)/$(shell basename $(PROG) .gpe)/src/Makefile
	mkdir -p $(PREFIX)/$(shell basename $(PROG) .gpe)/src/wav
	cp -a wav/racketmake.sh  $(PREFIX)/$(shell basename $(PROG) .gpe)/src/wav
	cp -a wav/noise.h  $(PREFIX)/$(shell basename $(PROG) .gpe)/src/wav
	cp -a wav/README  $(PREFIX)/$(shell basename $(PROG) .gpe)/src/wav
	cd $(PREFIX)/$(shell basename $(PROG) .gpe); zip -r source.zip src doc
	rm -rf $(PREFIX)/$(shell basename $(PROG) .gpe)/src $(PREFIX)/$(shell basename $(PROG) .gpe)/doc
	cd $(PREFIX); zip -r ../$(shell basename $(PROG) .gpe)-$(VER).zip $(shell basename $(PROG) .gpe)

