Makefile (764B)
1 CC = cc 2 CFLAGS = -O3 -Wall -Wextra -Wpedantic -std=c99 -pthread -MMD -MP 3 LDFLAGS = -lm -pthread 4 5 X11_CFLAGS = -I/usr/X11R6/include -I/usr/local/include 6 X11_LDFLAGS = -L/usr/X11R6/lib -L/usr/local/lib -lX11 -lXext 7 8 BIN_DIR = bin 9 SRC_DIR = src 10 11 TARGETS = $(BIN_DIR)/build \ 12 $(BIN_DIR)/render\ 13 $(BIN_DIR)/server 14 15 all: $(BIN_DIR) $(TARGETS) 16 17 $(BIN_DIR): 18 mkdir -p $(BIN_DIR) 19 20 $(BIN_DIR)/build: $(SRC_DIR)/build.c 21 $(CC) $(CFLAGS) -o $@ $(SRC_DIR)/build.c -lm 22 23 $(BIN_DIR)/render: $(SRC_DIR)/render.c 24 $(CC) $(CFLAGS) $(X11_CFLAGS) -o $@ $(SRC_DIR)/render.c $(LDFLAGS) $(X11_LDFLAGS) 25 26 $(BIN_DIR)/server: $(SRC_DIR)/server.c 27 $(CC) $(CFLAGS) -o $@ $(SRC_DIR)/server.c 28 29 clean: 30 rm -rf $(BIN_DIR) assets assets.tar 31 32 .PHONY: all clean 33 34 -include $(SRC_DIR)/*.d