2025-04-15 15:11:37 -05:00

52 lines
890 B
Makefile

.SUFFIXES:
.INTERMEDIATE:
.SECONDARY:
.PHONY: all clean
SDL ?= ../SDL
DEBUG = -g -gdwarf-5
CFLAGS += -Wall -Werror -Wfatal-errors
CFLAGS += -Wno-error=unused-function
CFLAGS += -Wno-error=unused-but-set-variable
CFLAGS += -Wno-error=unused-variable
CFLAGS += -std=c++23
CFLAGS += -I$(SDL)/include -D_REENTRANT
CFLAGS += $(shell pkg-config --cflags freetype2)
LDFLAGS += -L$(SDL)/build -lSDL3 -Wl,-rpath=$(SDL)/build
LDFLAGS += $(shell pkg-config --libs freetype2)
LDFLAGS += -lm
DEPFLAGS = -MMD -MP
OPT = -Og -march=native
MAIN_OBJS = \
main.o
all: main
clean:
rm -f *.o *.d *.gch
rm -f main
%.o: %.cpp
$(CXX) $(CARCH) $(CFLAGS) $(OPT) $(DEBUG) $(DEPFLAGS) -MF ${<}.d -c $< -o $@
main: $(MAIN_OBJS)
$(CXX) $^ -o $@ $(LDFLAGS)
#-include $(shell find -type f -name '*.d')
.SUFFIXES:
.INTERMEDIATE:
.SECONDARY:
.PHONY: all clean
%: RCS/%,v
%: RCS/%
%: %,v
%: s.%
%: SCCS/s.%