56 lines
1002 B
Makefile
56 lines
1002 B
Makefile
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
|
|
|
|
TIME_DISPLAY_OBJS = \
|
|
time_display.o \
|
|
packet.o \
|
|
ping_pong.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.%
|