Makefile (355B)
1 CC = cc 2 CFLAGS = -Wall -Wextra -pedantic -std=c99 -O3 3 CFLAGS += -D_POSIX_C_SOURCE=200809L 4 LDFLAGS = -lraylib -lm 5 6 SRC = main.c physics.c player.c 7 OBJ = $(SRC:.c=.o) 8 9 EXE = main 10 11 all: $(EXE) 12 13 $(EXE): $(OBJ) 14 $(CC) $(OBJ) -o $(EXE) $(LDFLAGS) 15 16 %.o: %.c 17 $(CC) $(CFLAGS) -c $< -o $@ 18 19 clean: 20 rm -f $(OBJ) $(EXE) 21 22 run: $(EXE) 23 ./$(EXE) 24 25 .PHONY: all clean run