-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
32 lines (21 loc) · 989 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
LDFLAGS = -lncurses -lpthread -lm
SRC_DIR = src
OBJ_DIR = build
$(OBJ_DIR)/flappy: $(OBJ_DIR)/obstacles.o $(OBJ_DIR)/bird.o $(OBJ_DIR)/game.o $(OBJ_DIR)/welcome.o $(OBJ_DIR)/helpers.o $(OBJ_DIR)/main.o
cc -o $(OBJ_DIR)/flappy $^ $(LDFLAGS)
$(OBJ_DIR)/obstacles.o: $(SRC_DIR)/obstacles.c $(SRC_DIR)/obstacles.h $(SRC_DIR)/nwindows.h
cc -c $< -o $@
$(OBJ_DIR)/bird.o: $(SRC_DIR)/bird.c $(SRC_DIR)/bird.h
cc -c $< -o $@
$(OBJ_DIR)/game.o: $(SRC_DIR)/game.c $(SRC_DIR)/externs.h $(SRC_DIR)/bird.h $(SRC_DIR)/obstacles.h $(SRC_DIR)/keys.h $(SRC_DIR)/nwindows.h $(SRC_DIR)/settings.h
cc -c $< -o $@
$(OBJ_DIR)/welcome.o: $(SRC_DIR)/welcome.c $(SRC_DIR)/externs.h $(SRC_DIR)/game.h $(SRC_DIR)/keys.h $(SRC_DIR)/helpers.h $(SRC_DIR)/welcome.h
cc -c $< -o $@
$(OBJ_DIR)/helpers.o: $(SRC_DIR)/helpers.c $(SRC_DIR)/helpers.h
cc -c $< -o $@
$(OBJ_DIR)/main.o: $(SRC_DIR)/main.c $(SRC_DIR)/welcome.h
cc -c $< -o $@
clean:
rm -r $(OBJ_DIR)
$(shell mkdir -p $(OBJ_DIR))
.PHONY: clean