## GP2X ##
CROSS_COMPILE = arm-open2x-linux-
SDL_BASE = /opt/open2x/gcc-4.1.1-glibc-2.3.6/bin/
LDFLAGS = -static

CC = $(CROSS_COMPILE)gcc
CXX = $(CROSS_COMPILE)g++
STRIP = $(CROSS_COMPILE)strip

LIBS = `$(SDL_BASE)sdl-config --libs` -O2 -lpthread -lSDL_mixer -lSDL_image -lmikmod -logg -lvorbisidec -lsmpeg -lm -ljpeg -lpng -lSDL -lz -lm -Werror

#CXXFLAGS = -O3 -Wall -s
CXXFLAGS = `$(SDL_BASE)sdl-config --cflags` -O2 -Wall -D_GP2X 
PROG     = tecnoballz_gp2x
TMPDIR   = ./tecnoballz.dist   

EXEDIR   = $(HOME)/bin
MANDIR   = $(HOME)/man
DATADIR  = ./tecnoballz
SCOREDIR = ./tecnoballz

MODC =	audiomixer \
	ballDirect \
	barreScore \
	BOB_killer \
	briqueCote \
	clavierMac \
	configfile \
	ecran_hard \
	ejectBalls \
	escapeMenu \
	fond_ecran \
	gard_tecno \
	GFX_bitmap \
	GIF_bitMap \
	giga_blitz \
	head_anima \
	joueurData \
	lastScroll \
	lesBriques \
	level_data \
	liste_BOBs \
	lispreader \
	main \
	mentatCode \
	menu_tecno \
	mousePoint \
	print_menu \
	printmoney \
	print_text \
	RAM_killer \
	ressources \
	runGestion \
	score_over \
	scoretable \
	scrolledit \
	shop_tecno \
	tableaux_Z \
	technoBall \
	techno_eye \
	techno_gem \
	tecno_boui \
	tecno_bump \
	tecno_caps \
	tecnoDefil \
	tecno_fire \
	tecno_gads \
	tecno_gard \
	tecno_miss \
	tecno_text \
	zeBouiBoui \
	zeCapsules \
	zeCongBall \
	zeDefilTxt \
	zeFireBump \
	ze_gadgets \
	zeGameOver \
	zeGemstone \
	zeGigaBlit \
	zeguardian \
	ze_magneye \
	zeMiniMess \
	zeMissiles \
	zeMoveText \
	zeNewBalls \
	zeRaquette \
	zexplosion

MODULES = $(MODC) 
OBJ     = $(addsuffix .o,   $(MODULES))
SRCC    = $(addsuffix , $(MODC))

all: $(PROG)

.o: 
	$(CXX) $(CXXFLAGS) -DPROG=\"$(PROG)\" -o $@ -c $(DEFINES) $<


#$(PROG): $(OBJ)
#	$(CXX) $(OBJ) $(PROFLAG) $(LIBS) -o $@

$(PROG): $(OBJ)
	$(CXX) $(LDFLAGS) -o $(PROG) $(OBJ) $(LIBS)
	$(STRIP) $(PROG)
	
clean:
	rm -f $(OBJ)  nomfichierscore.o

cleanall:
	rm -f $(PROG) $(OBJ)  nomfichierscore



