-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
29 lines (20 loc) · 957 Bytes
/
Makefile
File metadata and controls
29 lines (20 loc) · 957 Bytes
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
COMPILER = g++
OUTPUT_DIR = ./build
SRC_DIR = ./src
CPP_FLAGS = -lsfml-graphics -lsfml-window -lsfml-system
$(OUTPUT_DIR)/main: $(OUTPUT_DIR)/main.o $(OUTPUT_DIR)/camera.o $(OUTPUT_DIR)/particle.o $(OUTPUT_DIR)/forces.o $(OUTPUT_DIR)/constraints.o
$(COMPILER) $(OUTPUT_DIR)/main.o $(OUTPUT_DIR)/camera.o $(OUTPUT_DIR)/particle.o $(OUTPUT_DIR)/forces.o $(OUTPUT_DIR)/constraints.o -o $(OUTPUT_DIR)/main $(CPP_FLAGS)
$(OUTPUT_DIR)/main.o:
$(COMPILER) -c $(SRC_DIR)/main.cpp -o $(OUTPUT_DIR)/main.o
$(OUTPUT_DIR)/camera.o:
$(COMPILER) -c $(SRC_DIR)/camera.cpp -o $(OUTPUT_DIR)/camera.o
$(OUTPUT_DIR)/particle.o:
$(COMPILER) -c $(SRC_DIR)/particle.cpp -o $(OUTPUT_DIR)/particle.o
$(OUTPUT_DIR)/forces.o:
$(COMPILER) -c $(SRC_DIR)/forces.cpp -o $(OUTPUT_DIR)/forces.o
$(OUTPUT_DIR)/constraints.o:
$(COMPILER) -c $(SRC_DIR)/constraints.cpp -o $(OUTPUT_DIR)/constraints.o
clean:
@ echo "cleanning..."
@ rm -fr $(OUTPUT_DIR)
@ mkdir $(OUTPUT_DIR)