25 lines
583 B
Makefile
25 lines
583 B
Makefile
# Target
|
|
BIN = demo
|
|
CFLAGS += -std=c89 -pedantic -O2
|
|
LDFLAGS += -lm
|
|
SRC = ${wildcard *.c}
|
|
OBJ = $(SRC:.c=.o)
|
|
|
|
# Freetype
|
|
CFLAGS += ${shell pkg-config --cflags freetype2}
|
|
LDFLAGS += ${shell pkg-config --libs freetype2}
|
|
|
|
# XCB
|
|
CFLAGS += ${shell pkg-config --cflags xcb xcb-util xcb-keysyms}
|
|
LDFLAGS += ${shell pkg-config --libs xcb xcb-util xcb-keysyms}
|
|
|
|
# Cairo
|
|
CFLAGS += ${shell pkg-config --cflags cairo}
|
|
LDFLAGS += ${shell pkg-config --libs cairo}
|
|
|
|
# Rules
|
|
$(BIN):
|
|
@mkdir -p bin
|
|
rm -f bin/$(BIN) $(OBJS)
|
|
$(CC) $(SRC) $(CFLAGS) -D_POSIX_C_SOURCE=200809L -o bin/$(BIN) ${LDFLAGS}
|