# - ------------------------------------------------------------------------ - #
CUZCODE := ../cuzcode
TARGET := main
CFLAGS := -g -Wconversion -Wall -Wnon-virtual-dtor `sdl-config --cflags` \
	-I$(CUZCODE)/util -I$(CUZCODE)/ext -I$(CUZCODE)/ext/json -I$(CUZCODE)/ext/sqlite3 -I$(CUZCODE)/ext/zlib -I$(CUZCODE)/ext/irrklang/include \
	-DUSING_SDL -DPLATFORM_LINUX -DUSING_GALCON -DBUILD_DESKTOP -DUSING_IRRKLANG
LDFLAGS := -g `sdl-config --libs` -lSDL_image -lGL -lGLU -lpthread -ldl \
	./libIrrKlang.so
C_FILES := $(shell ls *.cpp $(CUZCODE)/util/*.cpp $(CUZCODE)/util/*.c)
O_FILES :=	$(addsuffix .o,$(C_FILES))
# - ------------------------------------------------------------------------ - #
$(TARGET): $(O_FILES)
	g++ $(O_FILES) -o $@ $(LDFLAGS)
# - ------------------------------------------------------------------------ - #
run: $(TARGET)
	./$(TARGET)
# - ------------------------------------------------------------------------ - #
clean:
	-rm main $(O_FILES) $(O_FILES:.o=.o.d)
# - ------------------------------------------------------------------------ - #
phony: run clean
# - ------------------------------------------------------------------------ - #
%.c.o: %.c
	gcc $(CFLAGS) -MMD -MF $@.d -c $< -o $@
# - ------------------------------------------------------------------------ - #
%.cc.o: %.cc
	g++ $(CFLAGS) -MMD -MF $@.d -c $< -o $@
# - ------------------------------------------------------------------------ - #
%.cpp.o: %.cpp
	g++ $(CFLAGS) -MMD -MF $@.d -c $< -o $@
# - ------------------------------------------------------------------------ - #
-include $(O_FILES:.o=.o.d)
