1
0

en proces de pasar a SDL3

This commit is contained in:
2025-03-24 20:02:28 +01:00
parent 0334a7e04e
commit 7abbaee706
12 changed files with 216 additions and 40 deletions

View File

@@ -1,12 +1,20 @@
name = paleta
executable = $(name)
source = *.cpp
# Variables comunes
SOURCE := source/*.cpp
EXECUTABLE_NAME := demo6_palette
CXXFLAGS := -std=c++20 -Wall -Os -ffunction-sections -fdata-sections # Opciones comunes de compilación
LDFLAGS := -lSDL3 # Flags de enlace comunes
OUTPUT_EXT :=
windows:
g++ $(source) -std=c++11 -Wall -lmingw32 -lSDL2main -lSDL2 -mwindows -o $(executable).exe
# Detectar plataforma y configurar
ifeq ($(OS),Windows_NT)
LDFLAGS += -lmingw32 -lws2_32
OUTPUT_EXT := .exe
endif
linux:
g++ $(source) -std=c++11 -Wall -lSDL2 -o $(executable).o
# Regla principal: compilar el ejecutable
all:
$(CXX) $(SOURCE) $(CXXFLAGS) $(LDFLAGS) -o $(EXECUTABLE_NAME)$(OUTPUT_EXT)
macos:
clang++ $(source) -std=c++11 -Wall -lSDL2 -ffunction-sections -fdata-sections -o $(executable).o
# Regla para limpiar archivos generados
clean:
rm -f $(EXECUTABLE_NAME)$(OUTPUT_EXT)