off loaded including of subdirectories to dir.mk files (fixes dependencies problems)
authorPatrik Gornicz <Gornicz.P@gmail.com>
Mon, 19 Jan 2009 05:32:06 +0000 (00:32 -0500)
committerPatrik Gornicz <Gornicz.P@gmail.com>
Mon, 19 Jan 2009 05:32:06 +0000 (00:32 -0500)
Makefile
src/dir.mk

index fe38d97..6049377 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -14,14 +14,6 @@ CXXFLAGS := ${MYFLAGS} ${DBGFLAGS}
 CXX := g++
 
 DIRS := # := start
-DIRS += ./
-DIRS += Entities/
-DIRS += GameStates/
-DIRS += Effects/
-DIRS += config/
-DIRS += input/
-DIRS += graphics/
-DIRS += locks/
 
 SRCSDIR := src/
 SRCS    := # := start
@@ -33,7 +25,8 @@ DEPSDIR := deps/
 DEPS    := # := start
 
 # include all of the dir.mk
-include $(addprefix ${SRCSDIR},$(addsuffix dir.mk,${DIRS}))
+DIRMK   := dir.mk
+include ${SRCSDIR}${DIRMK}
 
 WORKINGDIR  := bind/
 
@@ -49,8 +42,8 @@ TARGETNAME  := run_physics
 TARGETTMP   := ${OBJSDIR}${TARGETNAME}
 TARGET      := ${WORKINGDIR}${TARGETNAME}
 
-DEPSBLDDIRS := $(addprefix ${DEPSDIR},${DIRS})
-OBJSBLDDIRS := $(addprefix ${OBJSDIR},${DIRS})
+DEPSBLDDIRS := ${DEPSDIR} $(addprefix ${DEPSDIR},${DIRS})
+OBJSBLDDIRS := ${OBJSDIR} $(addprefix ${OBJSDIR},${DIRS})
 BLDDIRS     := ${OBJSBLDDIRS} ${DEPSBLDDIRS} ${WORKINGDIR} ${DSTCFGDIR}
 
 INCDIRS     := ${SRCSDIR}
@@ -61,12 +54,12 @@ PRNTFMT := printf "%-5s: %s\n"
 VERBOSE := 0
 
 ifeq (${VERBOSE},0)
-    # quiet the echo command
+    # quiet the printf command
     Q1 := @
     # quiet the command that is `replaced' by an echo
     Q2 := @
 else
-    # EAT the echo command as if it was not there
+    # EAT the printf command as if it was not there
     Q1 := @true # NOTE: the space between @true and the # is VERY important!!
     # do not quiet the command output
     Q2 :=
index 5f46c30..303c805 100644 (file)
@@ -16,16 +16,32 @@ NEWSRCS += CollisionInfo.cpp
 NEWSRCS += debug.cpp
 
 
+NEWDIRS := # insure blank
+
+NEWDIRS += Entities/
+NEWDIRS += GameStates/
+NEWDIRS += Effects/
+NEWDIRS += config/
+NEWDIRS += input/
+NEWDIRS += graphics/
+NEWDIRS += locks/
+
+
 # Post dir setup
 
-CURDIR  := ./
+CURDIR  :=
 
 NEWSRCS := $(addprefix ${CURDIR},${NEWSRCS})
+NEWDIRS := $(addprefix ${CURDIR},${NEWDIRS})
 NEWOBJS := ${NEWSRCS:.cpp=.o}
 NEWDEPS := ${NEWSRCS:.cpp=.d}
 
 # Append to lists
 
 SRCS    += ${NEWSRCS}
+DIRS    += ${NEWDIRS}
 OBJS    += $(addprefix ${OBJSDIR},${NEWOBJS})
 DEPS    += $(addprefix ${DEPSDIR},${NEWDEPS})
+
+
+include $(addprefix ${SRCSDIR},$(addsuffix ${DIRMK},${NEWDIRS}))