OPT = -flto -O3 -fno-stack-protector CFLAGS = -g -gdwarf-4 -Wall -Wextra -Wno-error -Wfatal-errors CFLAGS += -Wno-error=unused-parameter CFLAGS += -Wno-error=unused-variable CFLAGS += -Wno-error=unused-but-set-variable CFLAGS += -I../../include CFLAGS += $(OPT) LDFLAGS += $(OPT) CXXFLAGS = -std=c++23 FREETYPE_CFLAGS = $(shell pkg-config --cflags freetype2) FREETYPE_LDFLAGS = $(shell pkg-config --libs freetype2) %.o: %.cpp $(CXX) $(CFLAGS) $(CXXFLAGS) $(FREETYPE_CFLAGS) -c $< -o $@ ttf_outline: ttf_outline.o ttf_2d_pack.o $(CXX) $(LDFLAGS) $(FREETYPE_LDFLAGS) $^ -o $@