C++ demos: prepare infrastructure, add spheres_shadow.cc
rename Ray::a to Ray::o
KdNode::shapes changed to pointer and added to union together with *children (to save memory)
CCFLAGS=-g -I../src
LDFLAGS=-L.. -lpng `python-config --libs`
objs=image.o ../*.o
all: image.o spheres_shadow
%.o: %.c
$(CXX) -c -o $@ $*.c
%.o: %.cc
$(CXX) -c -o $@ $*.cc $(CCFLAGS)
%: %.o
(cd .. && make)
$(CXX) -o $@ $(objs) $*.o $(LDFLAGS)
image.o: image.c
spheres_shadow.o: spheres_shadow.cc
spheres_shadow: spheres_shadow.o
clean:
rm -f spheres_shadow *.o