-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMakefile
More file actions
36 lines (28 loc) · 862 Bytes
/
Makefile
File metadata and controls
36 lines (28 loc) · 862 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
CFLAGS= -g -Wall
SFML_FLAGS= -lsfml-graphics -lsfml-window -lsfml-system -lsfml-audio
FAROUT= -lfarout
GTEST_FLAGS= -lgtest_main -lgtest -lpthread
demo-local:
g++ *.cpp FarOut/*.cpp -o demo $(SFML_FLAGS) $(CFLAGS)
demo:
g++ *.cpp -o demo $(SFML_FLAGS) $(FAROUT) $(CFLAGS)
obj:
g++ -c FarOut/System.cpp FarOut/Scene.cpp FarOut/GameObject.cpp
lib: obj
ar rcs libfarout.a System.o Scene.o GameObject.o
rm *.o
install: obj lib
cp libfarout.a /usr/lib/libfarout.a
mkdir /usr/include/FarOut
cp FarOut/FarOut.h /usr/include/FarOut/
cp FarOut/SystemClass.h /usr/include/FarOut
cp FarOut/Scene.h /usr/include/FarOut/
cp FarOut/GameObject.h /usr/include/FarOut/
rm libfarout.a
uninstall:
rm /usr/lib/libfarout.a
rm -r /usr/include/FarOut
test:
g++ *.cpp Test/*.cpp -o systemtest $(GTEST_FLAGS) $(SFML_FLAGS) $(CFLAGS)
clean:
rm -f demo *.o test *.a