SDL ?= ../SDL DEBUG = -g -gdwarf-4 CFLAGS += -Wall -Werror -Wfatal-errors CFLAGS += -Wno-error=unused-function CFLAGS += -std=c2x 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) DEPFLAGS = -MMD -MP OPT = -O3 -march=native SERIAL_FORWARDER_OBJS = \ serial_forwarder.o \ serial.o \ parse_serial.o \ packet.o \ ping_pong.o \ gpio.o \ timespec.o TIME_DISPLAY_OBJS = \ time_display.o \ packet.o \ ping_pong.o \ gpio.o \ timespec.o all: serial_forwarder time_display clean: rm -f *.o *.d *.gch rm -f serial_forwarder time_display %.o: %.c $(CC) $(CARCH) $(CFLAGS) $(OPT) $(DEBUG) $(DEPFLAGS) -MF ${<}.d -c $< -o $@ serial_forwarder: $(SERIAL_FORWARDER_OBJS) $(CC) $^ -o $@ time_display: $(TIME_DISPLAY_OBJS) $(CC) $^ -o $@ $(LDFLAGS) -include $(shell find -type f -name '*.d') .SUFFIXES: .INTERMEDIATE: .SECONDARY: .PHONY: all clean %: RCS/%,v %: RCS/% %: %,v %: s.% %: SCCS/s.%