-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
37 lines (33 loc) · 768 Bytes
/
Makefile
File metadata and controls
37 lines (33 loc) · 768 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
30
31
32
33
34
35
36
export CXX=c++
export CFLAGS= -I/usr/local/include -Wall -ansi -pedantic -Os
export LDFLAGS= -L/usr/local/lib -lGL -lSDL2 -lSDL2_image -lGLEW
EXEC=projet-freebsd
SRC= main.cpp
OBJ= $(SRC:.cpp=.o)
all: $(EXEC)
$(EXEC): $(OBJ) util/util.o loader/loader.o graphic/graphic.o engine/engine.o
$(CXX) -o $@ $^ $(LDFLAGS)
%.o: %.cpp
$(CXX) -o $@ -c $< $(CFLAGS)
util/util.o:
gmake -C util
loader/loader.o:
gmake -C loader
graphic/graphic.o:
gmake -C graphic
engine/engine.o:
gmake -C engine
.PHONY: clean mrpropre depend
clean:
rm -rf *.o
gmake -C loader clean
gmake -C util clean
gmake -C graphic clean
gmake -C engine clean
mrpropre: clean
rm -rf $(EXEC)
depend:
gmake depend -C util
gmake depend -C loader
gmake depend -C graphic
gmake depend -C engine