56 lines
1.9 KiB
Makefile
56 lines
1.9 KiB
Makefile
|
|
SDL_CFLAGS := -I/sdk/local/newlib/include/SDL2 -DNDEBUG=1
|
|
# -DUSE_STATIC_SCALER=1
|
|
SDL_LIBS := -lSDL2_mixer -lmikmod -lmodplug -lFLAC -logg \
|
|
-lSDL2 -lpthread -athread=native -lstdc++
|
|
|
|
MODPLUG_LIBS := -lmodplug
|
|
TREMOR_LIBS := #-lvorbisidec -logg
|
|
ZLIB_LIBS := -lz
|
|
|
|
LIBS = $(SDL_LIBS) $(MODPLUG_LIBS) $(TREMOR_LIBS) $(ZLIB_LIBS)
|
|
|
|
CXXFLAGS += -Wall -Wextra -Wno-unused-parameter -Wpedantic -MMD $(SDL_CFLAGS) -DUSE_MODPLUG -DUSE_STB_VORBIS -DUSE_ZLIB
|
|
|
|
SRCS = collision.cpp cpc_player.cpp cutscene.cpp decode_mac.cpp file.cpp fs.cpp game.cpp graphics.cpp main.cpp \
|
|
menu.cpp midi_parser.cpp mixer.cpp mod_player.cpp ogg_player.cpp \
|
|
piege.cpp prf_player.cpp protection.cpp resource.cpp resource_aba.cpp \
|
|
resource_mac.cpp scaler.cpp screenshot.cpp seq_player.cpp \
|
|
sfx_player.cpp staticres.cpp systemstub_sdl.cpp unpack.cpp util.cpp video.cpp
|
|
|
|
#CXXFLAGS += -DUSE_STATIC_SCALER
|
|
#SCALERS := scalers/scaler_nearest.cpp scalers/scaler_tv2x.cpp scalers/scaler_xbr.cpp
|
|
|
|
#CXXFLAGS += -DUSE_MIDI_DRIVER
|
|
#MIDIDRIVERS := midi_driver_adlib.cpp midi_driver_mt32.cpp
|
|
#MIDI_LIBS := -lmt32emu
|
|
|
|
LIBS = $(MIDI_LIBS) $(MODPLUG_LIBS) $(SDL_LIBS) $(TREMOR_LIBS) $(ZLIB_LIBS)
|
|
|
|
OBJS = $(SRCS:.cpp=.o) $(SCALERS:.cpp=.o) $(MIDIDRIVERS:.cpp=.o)
|
|
DEPS = $(SRCS:.cpp=.d) $(SCALERS:.cpp=.d) $(MIDIDRIVERS:.cpp=.d)
|
|
|
|
rs: $(OBJS)
|
|
$(CXX) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
|
|
|
|
clean:
|
|
rm -f $(OBJS) $(DEPS)
|
|
|
|
# prepare an archive for the program
|
|
release:
|
|
@echo "Creating release files..."
|
|
@strip rs
|
|
@mkdir -p release/
|
|
@copy ALL release_files/ release/ QUIET
|
|
@mkdir -p release/REminiscence/data
|
|
@mkdir -p release/REminiscence/saves
|
|
@copy rs "release/REminiscence/"
|
|
@copy README.txt "release/REminiscence/"
|
|
@copy rs.cfg "release/REminiscence/"
|
|
@echo "Creating release archive..."
|
|
@lha -aeqr3 a REminiscence.lha release/
|
|
@echo "Clean release files..."
|
|
@delete release ALL QUIET FORCE
|
|
|
|
-include $(DEPS)
|