timer/Makefile

51 lines
911 B
Makefile

SDL ?= ../SDL
DEBUG = -g -gdwarf-4
CFLAGS += -Wall -Werror -Wfatal-errors
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
TIME_DISPLAY_OBJS = \
time_display.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) $(LDFLAGS) $^ -o $@
-include $(shell find -type f -name '*.d')
.SUFFIXES:
.INTERMEDIATE:
.SECONDARY:
.PHONY: all clean
%: RCS/%,v
%: RCS/%
%: %,v
%: s.%
%: SCCS/s.%