62 lines
1.4 KiB
Makefile
62 lines
1.4 KiB
Makefile
CFLAGS = -Og -g -gdwarf-4 -Wall -Wextra -Wno-error
|
|
CFLAGS += -Wno-error=unused-parameter
|
|
CFLAGS += -Wno-error=unused-variable
|
|
CFLAGS += -Wno-error=unused-but-set-variable
|
|
CFLAGS += -Wno-vla-extension
|
|
CXXFLAGS = -std=c++23
|
|
|
|
PREFIX ?= /usr/local
|
|
MANPREFIX = $(PREFIX)/share/man
|
|
|
|
FREETYPE_CFLAGS = $(shell pkg-config --cflags freetype2)
|
|
FREETYPE_LDFLAGS = $(shell pkg-config --libs freetype2)
|
|
|
|
FTDI_CFLAGS = $(shell pkg-config --cflags libftdi1) -I.
|
|
FTDI_LDFLAGS = $(shell pkg-config --libs libftdi1)
|
|
|
|
all: ftdi_transfer
|
|
|
|
crc32.o: crc32.c
|
|
$(CC) -std=gnu2x $(CFLAGS) -I. -c $< -o $@
|
|
|
|
ttf_%.o: ttf_%.cpp
|
|
$(CXX) $(CFLAGS) $(CXXFLAGS) $(FREETYPE_CFLAGS) -c $< -o $@
|
|
|
|
ttf_%: ttf_%.o
|
|
$(CXX) $(LDFLAGS) $(FREETYPE_LDFLAGS) $^ -o $@
|
|
|
|
ftdi_%.o: ftdi_%.cpp
|
|
$(CXX) $(CFLAGS) $(CXXFLAGS) $(FTDI_CFLAGS) -c $< -o $@
|
|
|
|
FTDI_OBJ = \
|
|
ftdi_transfer.o \
|
|
ftdi_maple.o \
|
|
crc32.o
|
|
|
|
ftdi_transfer: $(FTDI_OBJ)
|
|
$(CXX) $^ -o $@ $(FTDI_LDFLAGS)
|
|
|
|
ttf_outline: ttf_outline.o ttf_2d_pack.o
|
|
|
|
clean:
|
|
rm -f *.o ttf_outline
|
|
|
|
install:
|
|
mkdir -p $(DESTDIR)$(PREFIX)/bin
|
|
cp -f ftdi_transfer $(DESTDIR)$(PREFIX)/bin
|
|
chmod 755 $(DESTDIR)$(PREFIX)/bin/ftdi_transfer
|
|
mkdir -p $(DESTDIR)$(MANPREFIX)/man1
|
|
cp -f ftdi_transfer.1 $(DESTDIR)$(MANPREFIX)/man1
|
|
chmod 644 $(DESTDIR)$(MANPREFIX)/man1/ftdi_transfer.1
|
|
|
|
.SUFFIXES:
|
|
.INTERMEDIATE:
|
|
.SECONDARY:
|
|
.PHONY: all clean install
|
|
|
|
%: RCS/%,v
|
|
%: RCS/%
|
|
%: %,v
|
|
%: s.%
|
|
%: SCCS/s.%
|