-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
86 lines (62 loc) · 3.91 KB
/
Makefile
File metadata and controls
86 lines (62 loc) · 3.91 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
79
80
81
82
83
84
85
#CPSC 819
INCDIR = ./include
MAGICKLIBS = `Magick++-config --cppflags --cxxflags --ldflags --libs`
INCLUDES = #-I ./ `Magick++-config --cppflags --cxxflags`
OIIO = -I ${IMAGEIO_INCLUDE_PATH}
OIIOOBJECTS = ${IMAGEIO_LIBRARY_PATH}/libOpenImageIO.*
CXX = g++ -g -O2 -D_THREAD_SAFE -pthread -I ${INCDIR}
HEADERS = ${INCDIR}/Camera.h ${INCDIR}/ColorFields.h ${INCDIR}/ImplicitSurfaces.h ${INCDIR}/OIIOFiles.h ${INCDIR}/Volume.h ${INCDIR}/CmdLineFind.h ${INCDIR}/Image.h ${INCDIR}/LinearAlgebra.h ${INCDIR}/ProgressMeter.h ${INCDIR}/Color.h ${INCDIR}/ImageFiles.h ${INCDIR}/Matrix.h ${INCDIR}/Vector.h ${INCDIR}/Density.h ${INCDIR}/BaseGrid.h ${INCDIR}/GridVolume.h ${INCDIR}/SDF.h ${INCDIR}/FullGrid.h ${INCDIR}/CGridVolume.h ${INCDIR}/SparseGrid.h ${INCDIR}/PerlinNoise.h ${INCDIR}/Noise.h ${INCDIR}/UniformPRN.h ${INCDIR}/DSM.h
OBJ = ./obj/Camera.o ./obj/Image.o ./obj/LinearAlgebra.o ./obj/Matrix.o ./obj/PerlinNoise.o ./obj/PoissonSolvers.o
render: ./obj/render.o ./obj/OIIOFiles.o $(HEADERS) $(OBJ)
${CXX} ${OIIO} -ldl -lfftw3 -o $@ ./obj/render.o ./obj/OIIOFiles.o ${OBJ} ${OIIOOBJECTS}
./obj/render.o : render.C ${HEADERS} Makefile
${CXX} ${INCLUDES} -o $@ -c $<
./obj/Camera.o : ${INCDIR}/Camera.C ${HEADERS} Makefile
${CXX} ${INCLUDES} -o $@ -c $<
./obj/Image.o : ${INCDIR}/Image.C ${HEADERS} Makefile
${CXX} ${INCLUDES} -o $@ -c $<
./obj/LinearAlgebra.o : ${INCDIR}/LinearAlgebra.C ${HEADERS} Makefile
${CXX} ${INCLUDES} -o $@ -c $<
./obj/MagickFiles.o : ${INCDIR}/MagickFiles.C ${HEADERS} Makefile
${CXX} ${INCLUDES} -o $@ -c $<
./obj/Matrix.o: ${INCDIR}/Matrix.C ${HEADERS} Makefile
${CXX} ${INCLUDES} -o $@ -c $<
./obj/OIIOFiles.o : ${INCDIR}/OIIOFiles.C ${HEADERS} Makefile
${CXX} ${INCLUES} ${OIIO} -o $@ -c $<
./obj/PerlinNoise.o: ${INCDIR}/PerlinNoise.C ${HEADERS} Makefile
${CXX} ${INCLUDES} -o $@ -c $<
./obj/PoissonSolvers.o: ${INCDIR}/PoissonSolvers.C ${HEADERS} Makefile
${CXX} ${INCLUDES} -o $@ -c $<
./obj/.C.o: $(HEADERS) Makefile
${CXX} ${INCLUDES} -o $@ -c $<
all: render
renderWisp: renderWisp.C ./obj/OIIOFiles.o $(HEADERS) $(OBJ)
${CXX} ${OIIO} -ldl -o $@ renderWisp.C ./obj/OIIOFiles.o ${OBJ} ${OIIOOBJECTS}
renderPyro: renderPyro.C ./obj/OIIOFiles.o $(HEADERS) $(OBJ)
${CXX} ${OIIO} -ldl -o $@ renderPyro.C ./obj/OIIOFiles.o ${OBJ} ${OIIOOBJECTS}
renderStamp: renderStamp.C ./obj/OIIOFiles.o $(HEADERS) $(OBJ)
${CXX} ${OIIO} -ldl -o $@ renderStamp.C ./obj/OIIOFiles.o ${OBJ} ${OIIOOBJECTS}
renderFsim: renderFsim.C ./obj/OIIOFiles.o $(HEADERS) $(OBJ)
${CXX} ${OIIO} -ldl -lfftw3 -o $@ renderFsim.C ./obj/OIIOFiles.o ${OBJ} ${OIIOOBJECTS}
renderRobot: renderRobot.C ./obj/OIIOFiles.o $(HEADERS) $(OBJ)
${CXX} ${OIIO} -ldl -lfftw3 -o $@ renderRobot.C ./obj/OIIOFiles.o ${OBJ} ${OIIOOBJECTS}
renderFlame: renderFlame.C ./obj/OIIOFiles.o $(HEADERS) $(OBJ)
${CXX} ${OIIO} -ldl -lfftw3 -o $@ renderFlame.C ./obj/OIIOFiles.o ${OBJ} ${OIIOOBJECTS}
renderSpin: renderFinalSpin.C ./obj/OIIOFiles.o $(HEADERS) $(OBJ)
${CXX} ${OIIO} -ldl -lfftw3 -o $@ renderFinalSpin.C ./obj/OIIOFiles.o ${OBJ} ${OIIOOBJECTS}
renderEyes: renderEyes.C ./obj/OIIOFiles.o $(HEADERS) $(OBJ)
${CXX} ${OIIO} -ldl -lfftw3 -o $@ renderEyes.C ./obj/OIIOFiles.o ${OBJ} ${OIIOOBJECTS}
renderShoot: renderShoot.C ./obj/OIIOFiles.o $(HEADERS) $(OBJ)
${CXX} ${OIIO} -ldl -lfftw3 -o $@ renderShoot.C ./obj/OIIOFiles.o ${OBJ} ${OIIOOBJECTS}
renderLaser: renderLaser.C ./obj/OIIOFiles.o $(HEADERS) $(OBJ)
${CXX} ${OIIO} -ldl -lfftw3 -o $@ renderLaser.C ./obj/OIIOFiles.o ${OBJ} ${OIIOOBJECTS}
renderBoom: renderBoom.C ./obj/OIIOFiles.o $(HEADERS) $(OBJ)
${CXX} ${OIIO} -ldl -lfftw3 -o $@ renderBoom.C ./obj/OIIOFiles.o ${OBJ} ${OIIOOBJECTS}
magick: $(HEADERS) $(OBJ)
${CXX} ${MAGICKLIBS} -o mRender render.C -DMAGICK include/MagickFiles.C ${OBJ} ${INCLUDES}
backup:
rm -f Render.tar.gz
tar -cf Render.tar *
gzip -f Render.tar
clean:
rm -f obj/*.o render renderPyro renderWisp renderStamp renderFsim