## Simple makefile for Arnold Bros (LD23)

APP_NAME = LD23

SDL_PICOFONT = ../libs/sdl_picofont-1.2

SDLFLAGS=`sdl-config --cflags`
SDLLIBS=`sdl-config --libs`

LDFLAGS = $(SDLLIBS) -lSDL_image 

CFLAGS = -DENABLE_SOUND=0 $(SDLFLAGS) -I$(SDL_PICOFONT)/include

OBJS = Main.o Entity.o Level.o Player.o font.o spf.o

$(APP_NAME): $(OBJS)
	g++ -o $(APP_NAME) $(OBJS) $(LDFLAGS)

Main.o: ../src/Main.cpp
	g++ -c $(CFLAGS) ../src/Main.cpp
Entity.o: ../src/Entity.cpp
	g++ -c $(CFLAGS) ../src/Entity.cpp
Level.o: ../src/Level.cpp
	g++ -c $(CFLAGS) ../src/Level.cpp
Player.o: ../src/Player.cpp
	g++ -c $(CFLAGS) ../src/Player.cpp

## sdl_picofont
font.o: $(SDL_PICOFONT)/src/font.c
	gcc -c $(CFLAGS) $(SDL_PICOFONT)/src/font.c
spf.o: $(SDL_PICOFONT)/src/spf.c
	gcc -c $(CFLAGS) $(SDL_PICOFONT)/src/spf.c

explain:
	@echo "APP_NAME   == $(APP_NAME)"
	@echo "CFLAGS  == $(CFLAGS)"
	@echo "LDFLAGS == $(LDFLAGS)"

clean:
	rm -f $(APP_NAME)
	rm -f *.o
