cave-story-solaris/Makefile
cuckydev c84f49f1dc wip
2019-01-16 22:48:21 -05:00

53 lines
1 KiB
Makefile

RELEASE = 0
ifeq ($(RELEASE), 0)
CXXFLAGS := -O0 -g -static -mconsole
FILENAME = debug
else
CXXFLAGS := -O3 -s -static
FILENAME = release
endif
ifeq ($(JAPANESE), 1)
CXXFLAGS += -DJAPANESE
endif
ifeq ($(FIX_BUGS), 1)
CXXFLAGS += -DFIX_BUGS
endif
CXXFLAGS += `sdl2-config --cflags`
LIBS += `sdl2-config --static-libs` -lSDL2_ttf -lfreetype -lharfbuzz -lfreetype -lbz2 -lpng -lz -lgraphite2 -lRpcrt4 -lDwrite -lusp10
# For an accurate result to the original's code, compile in alphabetical order
SOURCES = \
Config \
Draw \
Ending \
Flags \
Game \
Generic \
GenericLoad \
Input \
KeyControl \
Main \
Map \
NpcTbl \
TextScr \
Triangle \
OBJECTS = $(addprefix obj/$(FILENAME)/, $(addsuffix .o, $(SOURCES)))
all: build/$(FILENAME).exe
build/$(FILENAME).exe: $(OBJECTS)
@mkdir -p $(@D)
@g++ $(CXXFLAGS) $^ -o $@ $(LIBS)
@echo Finished compiling: $@
obj/$(FILENAME)/%.o: src/%.cpp
@mkdir -p $(@D)
@echo Compiling $^
@g++ $(CXXFLAGS) $^ -o $@ -c
clean:
@rm -rf build obj