@walkero
This is not pretty but worked in 2024.
SRC= \
Animation.cpp AnimationManager.cpp \
AnimationMedia.cpp AnimationSet.cpp \
AStarContainer.cpp AStarNode.cpp \
Avatar.cpp Camera.cpp \
CampaignManager.cpp CombatText.cpp \
CursorManager.cpp DeviceList.cpp \
EffectManager.cpp EnemyGroupManager.cpp \
EngineSettings.cpp Entity.cpp \
EntityBehavior.cpp EntityManager.cpp \
EventManager.cpp FileParser.cpp \
FogOfWar.cpp FontEngine.cpp \
GameSlotPreview.cpp GameState.cpp \
GameStateConfig.cpp GameStateCutscene.cpp \
GameStateLoad.cpp GameStateNew.cpp \
GameStatePlay.cpp GameStateTitle.cpp \
GameSwitcher.cpp GetText.cpp \
Hazard.cpp HazardManager.cpp \
IconManager.cpp InputState.cpp \
ItemManager.cpp ItemStorage.cpp \
Loot.cpp LootManager.cpp \
main.cpp Map.cpp \
MapCollision.cpp MapParallax.cpp \
MapRenderer.cpp Menu.cpp \
MenuActionBar.cpp MenuActiveEffects.cpp \
MenuBook.cpp MenuCharacter.cpp \
MenuConfig.cpp MenuConfirm.cpp \
MenuDevConsole.cpp MenuEnemy.cpp \
MenuExit.cpp MenuGameOver.cpp \
MenuHUDLog.cpp MenuInventory.cpp \
MenuItemStorage.cpp MenuLog.cpp \
MenuManager.cpp MenuMiniMap.cpp \
MenuMovementType.cpp MenuNumPicker.cpp \
MenuPowers.cpp MenuStash.cpp \
MenuStatBar.cpp MenuTalker.cpp \
MenuTouchControls.cpp MenuVendor.cpp \
MessageEngine.cpp ModManager.cpp \
NPC.cpp NPCManager.cpp \
PlatformAndroid.cpp PlatformEmscripten.cpp \
PlatformGCW0.cpp PlatformIPhoneOS.cpp \
PlatformLinux.cpp PlatformWin32.cpp \
PowerManager.cpp QuestLog.cpp \
RenderDevice.cpp SaveLoad.cpp \
SDLFontEngine.cpp SDLHardwareRenderDevice.cpp \
SDLInputState.cpp SDLSoftwareRenderDevice.cpp \
SDLSoundManager.cpp Settings.cpp \
SharedGameResources.cpp SharedResources.cpp \
SoundManager.cpp StatBlock.cpp \
Stats.cpp Subtitles.cpp \
TileSet.cpp TooltipData.cpp \
TooltipManager.cpp Utils.cpp \
UtilsDebug.cpp UtilsFileSystem.cpp \
UtilsParsing.cpp Version.cpp \
Widget.cpp WidgetButton.cpp \
WidgetCheckBox.cpp WidgetHorizontalList.cpp \
WidgetInput.cpp WidgetLabel.cpp \
WidgetListBox.cpp WidgetLog.cpp \
WidgetScrollBar.cpp WidgetScrollBox.cpp \
WidgetSlider.cpp WidgetSlot.cpp \
WidgetTabControl.cpp WidgetTooltip.cpp \
XPScaling.cpp
OBJS=$(SRC:.cpp=.o)
all: $(OBJS)
g++ -o flare $(OBJS) -L. -lSDL2_image -ltiff -ljpeg -lwebp -lwebpdemux -lsharpyuv -lSDL2_ttf -lfreetype -lharfbuzz -lpng -lSDL2_mixer -lmodplug -lSDL2 -lz -lauto -lpthread -athread=native -lunix
%.o: %.cpp
g++ -o $@ -c $< -Wall -O3 -ISDK:local/newlib/include/SDL2
clean:
delete $(OBJS)