antizona

antizona - Minimalist 3D software-rendered multiplayer engine for GTA: San Andreas in pure C99
Log | Files | Refs | README

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