changed Makefile to use deps and objs directories
authorPatrik Gornicz <Gornicz.P@gmail.com>
Mon, 18 Aug 2008 00:52:40 +0000 (20:52 -0400)
committerPatrik Gornicz <Gornicz.P@gmail.com>
Mon, 18 Aug 2008 00:52:40 +0000 (20:52 -0400)
src/Makefile
templates/template.cpp [moved from src/templates/template.cpp with 100% similarity]
templates/template.h [moved from src/templates/template.h with 100% similarity]

index 2c1cf92..6ab9af2 100644 (file)
@@ -49,8 +49,13 @@ SRCS += input/inputManager.cpp
 
 SRCS += graphics/graphics.cpp
 
+OBJSDIR := ../objs/
 OBJS := ${SRCS:.cpp=.o}
-DEPENDS := ${SRCS:.cpp=.d}
+OBJS := $(addprefix ${OBJSDIR},${OBJS})
+
+DEPSDIR := ../deps/
+DEPS := ${SRCS:.cpp=.d}
+DEPS := $(addprefix ${DEPSDIR},${DEPS})
 
 HRDS := ${SRCS:.cpp=.h}
 HRDS := ${HRDS:main.h=} # remove main.h
@@ -83,12 +88,12 @@ ${TARGET}: ${OBJS}
        ${Q2}${CXX} ${CXXFLAGS} -o ${TARGET} $^ ${LIBS}
 
 # rule to make a depend file from a .cpp
-%.d: %.cpp
+${DEPSDIR}%.d: %.cpp
        ${Q1}echo "DEP: $@"
        ${Q2}${CXX} -M ${CXXFLAGS} $< | sed 's,: , $@: ,' > $@
 
 # rule to make an object file from a .cpp
-%.o: %.cpp
+${OBJSDIR}%.o: %.cpp
        ${Q1}echo "${CXX}: $@"
        ${Q2}${CXX} ${CXXFLAGS} -c -o $@ $<
 
@@ -102,8 +107,8 @@ clean:
 
 .PHONY: distclean
 distclean: clean
-       ${Q1}echo "CLEAN: DEPENDS"
-       ${Q2}rm -f ${DEPENDS}
+       ${Q1}echo "CLEAN: DEPS"
+       ${Q2}rm -f ${DEPS}
        ${Q1}echo "CLEAN: tags prof gmon.out"
        ${Q2}rm -f tags prof gmon.out
 
@@ -141,4 +146,4 @@ prof: all
        gprof -b ${TARGET} > prof
        kprof -f prof
 
--include ${DEPENDS}
+-include ${DEPS}