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