CC=g++
CXXFLAGS=`sdl-config --cflags` -Wall
LFLAGS=`sdl-config --libs` -lexpat

OUT=raytrace
OBJECTS=3d.o rt.o ConfigFile.o XMLTree.o Scene.o texture.o
INCLUDES=Vector.h 3d.h texture.h ConfigFile.h XMLTree.h Scene.h

#BUNDLE_CONTENTS=Raytrace.app/Contents
#Raytrace_bundle: $(OUT)
#	mkdir -p $(BUNDLE_CONTENTS)/MacOS
#	mkdir -p $(BUNDLE_CONTENTS)/Resources
#	echo "APPL????" > $(BUNDLE_CONTENTS)/PkgInfo

$(OUT): $(OBJECTS) $(INCLUDES)
	$(CC) $(LFLAGS) -o $(OUT) $(OBJECTS)

3d.o: 3d.h Vector.h texture.h
rt.o: 3d.h ConfigFile.h Macros.h Vector.h Scene.h texture.h
ConfigFile.o: ConfigFile.h Vector.h
XMLTree.o: XMLTree.h
Scene.o: Scene.h XMLTree.h 3d.h
texture.o: texture.h vector.h

clean:
	rm $(OBJECTS)