From: Patrik Gornicz Date: Mon, 19 Jan 2009 05:32:06 +0000 (-0500) Subject: off loaded including of subdirectories to dir.mk files (fixes dependencies problems) X-Git-Tag: v0.09~2 X-Git-Url: http://gitweb.pgornicz.com/gitweb.cgi?p=physics.git;a=commitdiff_plain;h=07af3cf884625a9a86a79949bb6177a353680abf off loaded including of subdirectories to dir.mk files (fixes dependencies problems) --- diff --git a/Makefile b/Makefile index fe38d97..6049377 100644 --- 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 := diff --git a/src/dir.mk b/src/dir.mk index 5f46c30..303c805 100644 --- a/src/dir.mk +++ b/src/dir.mk @@ -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}))