fix: Actualizar Makefile con detección automática de archivos y SDL3_ttf

**Problemas corregidos:**
1. APP_SOURCES ahora usa wildcards automáticos (como CMakeLists.txt)
   - Detecta automáticamente todos los .cpp en subdirectorios
   - Faltaban 16 archivos: themes, state, input, scene, shapes_mgr, boids_mgr, text, ui, app_logo, logo_scaler
   - Elimina mantenimiento manual de lista de archivos
2. macOS release ahora copia SDL3_ttf.xcframework correctamente
   - Añadido a Contents/Frameworks en el .app
   - Añadido a carpeta Frameworks temporal
3. Windows DLLs: línea mantenida para futuro uso

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-10-19 08:29:56 +02:00
parent df93d5080d
commit 827d9f0e76

View File

@@ -47,24 +47,21 @@ MACOS_APPLE_SILICON_RELEASE := $(TARGET_FILE)-$(VERSION)-macos-apple-silicon.dmg
LINUX_RELEASE := $(TARGET_FILE)-$(VERSION)-linux.tar.gz
RASPI_RELEASE := $(TARGET_FILE)-$(VERSION)-raspberry.tar.gz
# Lista completa de archivos fuente (basada en estructura de ViBe3)
APP_SOURCES := \
source/ball.cpp \
source/engine.cpp \
source/main.cpp \
source/resource_pack.cpp \
source/external/mouse.cpp \
source/external/sprite.cpp \
source/external/texture.cpp \
source/shapes/atom_shape.cpp \
source/shapes/cube_shape.cpp \
source/shapes/cylinder_shape.cpp \
source/shapes/helix_shape.cpp \
source/shapes/icosahedron_shape.cpp \
source/shapes/png_shape.cpp \
source/shapes/sphere_shape.cpp \
source/shapes/torus_shape.cpp \
source/shapes/wave_grid_shape.cpp
# Lista completa de archivos fuente (detección automática con wildcards, como CMakeLists.txt)
APP_SOURCES := $(wildcard source/*.cpp) \
$(wildcard source/external/*.cpp) \
$(wildcard source/shapes/*.cpp) \
$(wildcard source/themes/*.cpp) \
$(wildcard source/state/*.cpp) \
$(wildcard source/input/*.cpp) \
$(wildcard source/scene/*.cpp) \
$(wildcard source/shapes_mgr/*.cpp) \
$(wildcard source/boids_mgr/*.cpp) \
$(wildcard source/text/*.cpp) \
$(wildcard source/ui/*.cpp)
# Excluir archivos antiguos si existen
APP_SOURCES := $(filter-out source/main_old.cpp, $(APP_SOURCES))
# Includes
INCLUDES := -Isource -Isource/external
@@ -185,7 +182,9 @@ macos_release: resources.pack
# Copia carpetas y ficheros
cp resources.pack "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents/Resources"
cp -R release/frameworks/SDL3.xcframework "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents/Frameworks"
cp -R release/frameworks/SDL3_ttf.xcframework "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents/Frameworks"
cp -R release/frameworks/SDL3.xcframework Frameworks
cp -R release/frameworks/SDL3_ttf.xcframework Frameworks
cp release/*.icns "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents/Resources"
cp release/Info.plist "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents"
cp LICENSE "$(RELEASE_FOLDER)"