| 123456789101112131415161718192021222324 |
- # 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}
|