OBJS = airdrop.o animation.o audio.o building.o collectible.o core.o frame_base.o frame_play.o frame_title.o highscores.o images.o input.o main.o object.o particles.o player.o soldier.o soldier_ai.o sprite.o resource.o
OPTIONS = -Wno-deprecated -Wno-deprecated-declarations -O2

ifdef STATICLINK
	OPTIONS += -mwindows -DALLEGRO_STATICLINK
	LIBS = -laldmb_s -ldumb -lfblend_s -lalleg_s -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lole32 -ldinput -lddraw -ldxguid -lwinmm -ldsound
else
	OPTIONS += -mwindows
	LIBS = -laldmb -ldumb -lalgif -lfblend -lalleg
endif

all: bunkermaster.exe

clean:
	del *.o *.exe
	
bunkermaster.exe: $(OBJS)
	g++ $^ -o ../bin/bunkermaster.exe -mwindows $(LIBS)
	
resource.o: resource.rc
	windres -O coff -o -i resource.rc -o resource.o

%.o: %.cpp
	g++ -c $(OPTIONS) $< -o $@