cave-story-solaris/Makefile
2025-05-01 23:18:32 +02:00

16 lines
1.7 KiB
Makefile

BUILD_DIR := ./build
CFLAGS := -O2
LDFLAGS := -lX11 -lXext -lm -lpthread
SRCS = src/Backends/Rendering/Software.cpp src/Backends/Audio/SoftwareMixer.cpp src/Backends/Audio/SoftwareMixer/Mixer.cpp src/Backends/Platform/X11.cpp src/Backends/Controller/Null.cpp src/Backends/Rendering/Window/Software/X11.cpp src/Backends/Audio/SoftwareMixer/Solaris.cpp src/ArmsItem.cpp src/Back.cpp src/Bitmap.cpp src/Boss.cpp src/BossAlmo1.cpp src/BossAlmo2.cpp src/BossBallos.cpp src/BossFrog.cpp src/BossIronH.cpp src/BossLife.cpp src/BossOhm.cpp src/BossPress.cpp src/BossTwinD.cpp src/BossX.cpp src/BulHit.cpp src/Bullet.cpp src/Caret.cpp src/Config.cpp src/Draw.cpp src/Ending.cpp src/Escape.cpp src/Fade.cpp src/File.cpp src/Flags.cpp src/Flash.cpp src/Font.cpp src/Frame.cpp src/Game.cpp src/Generic.cpp src/GenericLoad.cpp src/Input.cpp src/KeyControl.cpp src/Main.cpp src/Map.cpp src/MapName.cpp src/MiniMap.cpp src/MyChar.cpp src/MycHit.cpp src/MycParam.cpp src/NpChar.cpp src/NpcAct000.cpp src/NpcAct020.cpp src/NpcAct040.cpp src/NpcAct060.cpp src/NpcAct080.cpp src/NpcAct100.cpp src/NpcAct120.cpp src/NpcAct140.cpp src/NpcAct160.cpp src/NpcAct180.cpp src/NpcAct200.cpp src/NpcAct220.cpp src/NpcAct240.cpp src/NpcAct260.cpp src/NpcAct280.cpp src/NpcAct300.cpp src/NpcAct320.cpp src/NpcAct340.cpp src/NpcHit.cpp src/NpcTbl.cpp src/Organya.cpp src/PixTone.cpp src/Profile.cpp src/Random.cpp src/Resource.cpp src/SelStage.cpp src/Shoot.cpp src/Sound.cpp src/Stage.cpp src/Star.cpp src/TextScr.cpp src/Triangle.cpp src/ValueView.cpp
OBJS := $(SRCS:%=$(BUILD_DIR)/%.o)
all: CSE2
$(BUILD_DIR)/%.cpp.o: %.cpp
mkdir -p $(dir $@)
g++ $(CFLAGS) -c $< -o $@ -I./fakes/
CSE2: $(OBJS)
g++ $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS)