-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
executable file
·79 lines (58 loc) · 2.18 KB
/
Copy pathMakefile
File metadata and controls
executable file
·79 lines (58 loc) · 2.18 KB
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
OFILES = base/Matrix.o \
base/Volume.o \
base/Fields.o \
base/LinearAlgebra.o \
base/Camera.o \
base/Color.o \
base/ImplicitVolumeShapes.o \
base/ImplicitVectorShapes.o \
base/ImplicitColors.o \
base/ImplicitMatrixShapes.o \
base/RayMarcher.o \
base/ImageRender.o \
base/StanTheBunny.o \
base/RectangularGrid.o \
base/SparseGrid.o \
base/Grids.o \
base/ObjParser.o \
base/Levelset.o \
base/PerlinNoise.o \
base/NoiseMachine.o \
base/Wisp.o
AFILES = $(OFILES)
ROOTDIR = .
LIB = -L$(ROOTDIR)/lib -lstarter -lm
CXX = g++ -shared -g -O2 -fPIC -fopenmp -std=c++14
SWIGCXX = g++ -shared -g -O2 -fPIC -fopenmp -std=c++14
PYTHONINCLUDE = -I/usr/include/python3.8
SWIGEXEC = swig
INCLUDES = -I ../build/include -I ./include/ $(PYTHONINCLUDE)
CXXFLAGS = -g -O2 -fPIC -fopenmp -std=c++14 $(INCLUDES)
LDFLAGS = -L../build/lib -lOpenImageIO -lOpenImageIO_Util -Wl,-rpath,../build/lib
all: $(AFILES)
ar rv ./lib/libstarter.a $?
.C.o: $<
$(CXX) -c $(INCLUDES) $< -o $@
clean:
rm -rf *.o bin/* base/*.o core ./lib/libstarter.a *~ swig/*~ swig/*.so swig/*.o swig/*.cxx swig/*.pyc swig/bishop.py* doc/html doc/latex python/*.pyc
genswig: swig/bishop.i $(OFILES)
$(SWIGEXEC) -c++ -python -shadow -I./include/ swig/bishop.i
$(SWIGCXX) -c swig/bishop_wrap.cxx $(INCLUDES) -o swig/bishop_wrap.o
$(SWIGCXX) swig/bishop_wrap.o $(LIB) -o swig/_bishop.so
one:
# g++ -g -O2 -fPIC -fopenmp -std=c++14 main.cpp $(INCLUDES) -L../build/lib -lOpenImageIO lib/libstarter.a -o bin/main
g++ $(CXXFLAGS) humanoid-avatar.cpp lib/libstarter.a $(LDFLAGS) -o bin/stanthebunny
two:
g++ $(CXXFLAGS) level1.cpp lib/libstarter.a $(LDFLAGS) -o bin/level1
g++ $(CXXFLAGS) level2.cpp lib/libstarter.a $(LDFLAGS) -o bin/level2
g++ $(CXXFLAGS) level3.cpp lib/libstarter.a $(LDFLAGS) -o bin/level3
three:
g++ $(CXXFLAGS) wedgey.cpp lib/libstarter.a $(LDFLAGS) -o bin/wedgey
four:
g++ $(CXXFLAGS) terria.cpp lib/libstarter.a $(LDFLAGS) -o bin/terria
fourtwo:
g++ $(CXXFLAGS) terria-minecraft.cpp lib/libstarter.a $(LDFLAGS) -o bin/terria-2
five:
g++ $(CXXFLAGS) bunny-stuff.cpp lib/libstarter.a $(LDFLAGS) -o bin/bunny-stuff
six:
g++ $(CXXFLAGS) t-rex.cpp lib/libstarter.a $(LDFLAGS) -o bin/t-rex