Makefile 681 B

1234567891011121314151617181920212223242526
  1. # Install
  2. BIN = demo
  3. # Flags
  4. CFLAGS += -g -std=c89 -Wall -Wextra -pedantic -Wno-unused-function -D_POSIX_C_SOURCE=200809L
  5. SRC = main.c
  6. OBJ = $(SRC:.c=.o)
  7. X11_CFLAGS += ${shell pkg-config --cflags x11}
  8. X11_LDFLAGS += ${shell pkg-config --libs x11} -lm
  9. XFT_CFLAGS += ${shell pkg-config --cflags xft x11} -DNK_XLIB_USE_XFT
  10. XFT_LDFLAGS += ${shell pkg-config --libs xft x11} -lm
  11. all: $(BIN) $(BIN)-xft
  12. $(BIN):
  13. @mkdir -p bin
  14. rm -f bin/$(BIN) $(OBJS)
  15. $(CC) $(SRC) $(CFLAGS) $(X11_CFLAGS) -o bin/$(BIN) ${LDFLAGS} ${X11_LDFLAGS}
  16. $(BIN)-xft:
  17. @mkdir -p bin
  18. rm -f bin/$(BIN)-xft $(OBJS)
  19. $(CC) $(SRC) $(CFLAGS) $(XFT_CFLAGS) -o bin/$(BIN)-xft ${LDFLAGS} ${LDFLAGS} ${XFT_LDFLAGS}