aaara si, makes, cmakes i gitignores com toca

This commit is contained in:
2025-03-24 12:17:53 +01:00
parent a7c0b7d8c6
commit 857a0c05f1
3 changed files with 118 additions and 21 deletions

View File

@@ -1,13 +1,13 @@
# Variables comunes
source := source/*.cpp
executable_name := demo4_sprites
CXXFLAGS := -std=c++20 -Wall -Os # Opciones comunes de compilación
LDFLAGS := -lSDL2 # Flags de enlace comunes
OUTPUT_EXT :=
SOURCE := source/*.cpp
EXECUTABLE_NAME := demo4_sprites
CXXFLAGS := -std=c++20 -Wall -Os -ffunction-sections -fdata-sections # Opciones comunes de compilación
LDFLAGS := -lSDL3 # Flags de enlace comunes
OUTPUT_EXT :=
# Detectar plataforma y configurar
ifeq ($(OS),Windows_NT)
LDFLAGS += -lmingw32 -lws2_32 -lSDL2main
LDFLAGS += -lmingw32 -lws2_32
OUTPUT_EXT := .exe
else
OUTPUT_EXT := .out
@@ -15,8 +15,8 @@ endif
# Regla principal: compilar el ejecutable
all:
$(CXX) $(source) $(CXXFLAGS) $(LDFLAGS) -o $(executable_name)$(OUTPUT_EXT)
$(CXX) $(SOURCE) $(CXXFLAGS) $(LDFLAGS) -o $(EXECUTABLE_NAME)$(OUTPUT_EXT)
# Regla para limpiar archivos generados
clean:
rm -f $(executable_name)$(OUTPUT_EXT)
rm -f $(EXECUTABLE_NAME)$(OUTPUT_EXT)