| author | Radek Brich <radek.brich@devl.cz> | 
| Mon, 26 Nov 2007 23:12:40 +0100 | |
| branch | pyrit | 
| changeset 19 | 4e0955fca797 | 
| parent 17 | 5176ba000a67 | 
| child 22 | 76b7bd51d64a | 
| permissions | -rw-r--r-- | 
| 16 
20bceb605f48
add Raytracer::setThreads()
 Radek Brich <radek.brich@devl.cz> parents: 
15diff
changeset | 1 | CCFLAGS=-I./src -Wall -Wno-write-strings -fno-strict-aliasing -DPTHREADS | 
| 0 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 2 | LDFLAGS= | 
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 3 | |
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 4 | ifeq ($(OS), Windows_NT) | 
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 5 | CCFLAGS+=-I"C:/Program Files/Python25/include" | 
| 6 
d8d596d26f25
pthreads and other fixes for Windows
 Radek Brich <radek.brich@devl.cz> parents: 
5diff
changeset | 6 | LDFLAGS+=-L"C:\Program Files\Python25\libs" -lpython25 -lpthreadGC2 | 
| 0 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 7 | MODULENAME=raytracer.pyd | 
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 8 | else | 
| 6 
d8d596d26f25
pthreads and other fixes for Windows
 Radek Brich <radek.brich@devl.cz> parents: 
5diff
changeset | 9 | CCFLAGS+=-pthread -fPIC `python-config --includes` | 
| 0 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 10 | MODULENAME=raytracermodule.so | 
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 11 | endif | 
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 12 | |
| 4 
c73bc405ee7a
multi-threaded rendering via pthreads
 Radek Brich <radek.brich@devl.cz> parents: 
1diff
changeset | 13 | # optimizations | 
| 16 
20bceb605f48
add Raytracer::setThreads()
 Radek Brich <radek.brich@devl.cz> parents: 
15diff
changeset | 14 | #CCFLAGS+=-g -O0 | 
| 
20bceb605f48
add Raytracer::setThreads()
 Radek Brich <radek.brich@devl.cz> parents: 
15diff
changeset | 15 | CCFLAGS+=-O3 -pipe -fomit-frame-pointer -ffast-math -msse3 | 
| 0 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 16 | |
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 17 | |
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 18 | # TARGETS | 
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 19 | ######### | 
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 20 | |
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 21 | all: python-module | 
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 22 | |
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 23 | python-module: $(MODULENAME) | 
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 24 | |
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 25 | tests: testvector testmatrix | 
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 26 | |
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 27 | clean: | 
| 16 
20bceb605f48
add Raytracer::setThreads()
 Radek Brich <radek.brich@devl.cz> parents: 
15diff
changeset | 28 | rm -f *.o $(MODULENAME) | 
| 0 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 29 | |
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 30 | |
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 31 | # RULES | 
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 32 | ####### | 
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 33 | |
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 34 | %.o: src/%.cc | 
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 35 | $(CXX) -c -o $@ src/$*.cc $(CCFLAGS) | 
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 36 | |
| 17 
5176ba000a67
fix last leak as reported by valgrind
 Radek Brich <radek.brich@devl.cz> parents: 
16diff
changeset | 37 | test%: tests/%.cc | 
| 
5176ba000a67
fix last leak as reported by valgrind
 Radek Brich <radek.brich@devl.cz> parents: 
16diff
changeset | 38 | $(CXX) -o $@ tests/$*.cc $(CCFLAGS) | 
| 0 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 39 | ./$@ | 
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 40 | |
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 41 | |
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 42 | # DEPENDENCIES | 
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 43 | ############## | 
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 44 | |
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 45 | # C++ raytracer | 
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 46 | vector.o: src/vector.cc src/vector.h | 
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 47 | matrix.o: src/matrix.cc src/matrix.h src/vector.h | 
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 48 | noise.o: src/noise.cc src/noise.h | 
| 14 
fc18ac4833f2
replace Plane with axis-aligned Box (because infinite Plane is not usable with kd-tree)
 Radek Brich <radek.brich@devl.cz> parents: 
7diff
changeset | 49 | scene.o: src/scene.cc src/scene.h src/vector.h src/noise.h src/common.h | 
| 15 
a0a3e334744f
C++ demos: prepare infrastructure, add spheres_shadow.cc
 Radek Brich <radek.brich@devl.cz> parents: 
14diff
changeset | 50 | kdtree.o: src/kdtree.cc src/kdtree.h src/scene.h | 
| 0 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 51 | raytracer.o: src/raytracer.cc src/raytracer.h src/scene.h src/vector.h src/noise.h | 
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 52 | |
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 53 | # python module | 
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 54 | raytracermodule.o: src/raytracermodule.cc src/raytracer.h src/scene.h src/vector.h | 
| 7 
bf17f9f84c91
kd-tree: build algorithm - searching for all posible splits
 Radek Brich <radek.brich@devl.cz> parents: 
6diff
changeset | 55 | $(MODULENAME): raytracermodule.o raytracer.o scene.o noise.o kdtree.o | 
| 0 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 56 | $(CXX) $^ -shared -o $@ $(LDFLAGS) | 
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 57 | |
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 58 | # library tests | 
| 
3547b885df7e
initial commit, raytracer source as written year ago and unchanged since 2007-03-25
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 59 | testvector: tests/vector.cc src/vector.h |