.SUFFIXES: .INTERMEDIATE: .SECONDARY: .PHONY: all clean SDL ?= ../SDL DEBUG = -g -gdwarf-5 CFLAGS += -Wall -Werror -Wfatal-errors CFLAGS += -Wno-error=unused-function 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.%