#makefile de Zelda
#pour MP3
MP3=off


ifeq ($(MP3),on)
MP3_LIB =-lalmp3
MP3_OBJ = emp3.o
endif 

ifeq ($(MP3),off)
MP3_FLAG = -DNO_MP3
endif

FLAGS = -Iinclude $(MP3_FLAG) -Dlgc_$(PLATFORM) -O2 -Ialfont/include
UPX = upx -9

include makefile.dep
ifeq ($(PLATFORM),mingw32)
RES = misc\lgc.res
endif
OBJ = main.o init.o draw.o game.o player.o monster.o util.o map.o scenario.o script.o pmask.o save.o setup.o  lang.o 2xsai.o $(MP3_OBJ) $(RES)

EXE = lgc$(EXT)

all : $(ALFONT) $(OBJ) $(EXE)
ifeq ($(PLATFORM),mingw32)
misc\lgc.res : misc\lgc.rc
	windres -i misc\lgc.rc -I rc -o misc\lgc.res -O coff
endif
ifeq ($(PLATFORM),linux)
$(ALFONT) :
	cd alfont;sh ./fixunix.sh;make TARGET=LINUX_STATIC;cd ..
endif
main.o : main.c
	gcc $(FLAGS) -c main.c -o main.o
lang.o : lang.c
	gcc $(FLAGS) -c lang.c -o lang.o

setup.o : setup.c
	gcc $(FLAGS) -c setup.c -o setup.o

save.o : save.c
	gcc $(FLAGS) -c save.c -o save.o



pmask.o : pmask.c
	gcc $(FLAGS) -c pmask.c -o pmask.o

script.o : script.c
	gcc $(FLAGS) -c script.c -o script.o

scenario.o : scenario.c
	gcc $(FLAGS) -c scenario.c -o scenario.o

init.o : init.c
	gcc $(FLAGS) -c init.c -o init.o

draw.o : draw.c
	gcc $(FLAGS) -c draw.c -o draw.o

game.o : game.c
	gcc $(FLAGS) -c game.c -o game.o

player.o : player.c
	gcc $(FLAGS) -c player.c -o player.o

monster.o : monster.c
	gcc $(FLAGS) -c monster.c -o monster.o

util.o : util.c
	gcc $(FLAGS) -c util.c -o util.o

map.o : map.c
	gcc $(FLAGS) -c map.c -o map.o

emp3.o : emp3.c
	gcc $(FLAGS) -c emp3.c -o emp3.o
2xsai.o : 2xsai.c
	gcc $(FLAGS) -c 2xsai.c -o 2xsai.o


$(EXE) : $(OBJ) alfont/lib/$(PLATFORM)/libalfont.a
	gcc $(OBJ) -o $(EXE) $(LIBS)
static : alfont/lib/$(PLATFORM)/libalfont.a
	gcc $(OBJ) -o $(EXE) $(STATIC_LIBS)

compress :
	$(UPX) -9 $(EXE)
clean :
	rm -f $(OBJ) lgc$(EXT)

