migrat a SDL3

This commit is contained in:
2025-03-23 22:56:10 +01:00
parent 57db69d2a4
commit 45b763791a
10 changed files with 186 additions and 152 deletions

View File

@@ -1,31 +1,22 @@
# Variables comunes
source := source/*.cpp
executable_name := demo_pelotas1
CXX := g++ # Cambiar a clang++ si prefieres
CXXFLAGS := -std=c++11 -Wall # Opciones comunes de compilación
LDFLAGS := -lSDL2 # Flags de enlace comunes
executable_name := demo4_sprites
CXXFLAGS := -std=c++20 -Wall -Os # Opciones comunes de compilación
LDFLAGS := -lSDL2 # Flags de enlace comunes
OUTPUT_EXT :=
# Detectar plataforma
# Detectar plataforma y configurar
ifeq ($(OS),Windows_NT)
PLATFORM := windows
LDFLAGS += -lmingw32 -lws2_32 -lSDL2main
OUTPUT_EXT := .exe
else
PLATFORM := unix # Unificación para macOS y Linux
OUTPUT_EXT := .out
endif
# Regla principal: compilar según la plataforma detectada
all: $(PLATFORM)
# Compilación para Windows
windows:
$(CXX) $(source) $(CXXFLAGS) $(LDFLAGS) -o $(executable_name)$(OUTPUT_EXT)
# Compilación para Unix (Linux y macOS)
unix:
# Regla principal: compilar el ejecutable
all:
$(CXX) $(source) $(CXXFLAGS) $(LDFLAGS) -o $(executable_name)$(OUTPUT_EXT)
# Regla para limpiar archivos generados
clean:
rm -f $(executable_name)*
rm -f $(executable_name)$(OUTPUT_EXT)