From 5af5a9da1e9ac9a100fd69b0b260b3d8ac4de427 Mon Sep 17 00:00:00 2001 From: josh Date: Fri, 16 Jan 2009 22:20:18 +0000 Subject: [PATCH] updated util/Ray module, util/Makefile for automatic prerequisite generation git-svn-id: svn://anubis/gvsu@366 45c1a28c-8058-47b2-ae61-ca45b979098e --- cs658/final/util/Makefile | 12 +++++++++++- cs658/final/util/Ray.h | 2 ++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/cs658/final/util/Makefile b/cs658/final/util/Makefile index 35d7e39..31460bf 100644 --- a/cs658/final/util/Makefile +++ b/cs658/final/util/Makefile @@ -6,5 +6,15 @@ all: $(OBJS) %.o: %.cc $(CXX) -c -o $@ $(CXXFLAGS) $< +# Make dependency files +%.dep: %.cc + @set -e; rm -f $@; \ + $(CXX) -MM $(CPPFLAGS) $< > $@.$$$$; \ + sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \ + rm -f $@.$$$$ + clean: - -$(RM) -f *.o $(ARCHIVE) + -$(RM) -f *.o *.dep $(ARCHIVE) + +# Include dependency files +include $(OBJS:.o=.dep) diff --git a/cs658/final/util/Ray.h b/cs658/final/util/Ray.h index e3b9a4c..93b5ff0 100644 --- a/cs658/final/util/Ray.h +++ b/cs658/final/util/Ray.h @@ -9,6 +9,8 @@ class Ray public: Ray(); Ray(const Vector & origin, const Vector & direction); + Vector getOrigin() const { return m_origin; } + Vector getDirection() const { return m_direction; } private: Vector m_origin;