CXX := g++
DIRS := # := start
-DIRS += ./
-DIRS += Entities/
-DIRS += GameStates/
-DIRS += Effects/
-DIRS += config/
-DIRS += input/
-DIRS += graphics/
-DIRS += locks/
SRCSDIR := src/
SRCS := # := start
DEPS := # := start
# include all of the dir.mk
-include $(addprefix ${SRCSDIR},$(addsuffix dir.mk,${DIRS}))
+DIRMK := dir.mk
+include ${SRCSDIR}${DIRMK}
WORKINGDIR := bind/
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}
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 :=
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}))