-NEWSRCS := # insure blank
-NEWSRCS += game.cpp
-NEWSRCS += main.cpp
-NEWSRCS += mathw.cpp
-NEWSRCS += ticks.cpp
-NEWSRCS += Vector2.cpp
-NEWSRCS += handleSignal.cpp
+T_DIRNAME := src
-NEWSRCS += entityCreator.cpp
-NEWSRCS += entityManager.cpp
-NEWSRCS += effectManager.cpp
-NEWSRCS += collisionManager.cpp
-NEWSRCS += CollisionInfo.cpp
+################################################################################
-NEWSRCS += debug.cpp
+# save
+T := $D_TEMP
+ DIRNAME_$T := ${DIRNAME}
+ D_$T := $D
+ DIRNAME := ${T_DIRNAME}
+ D := $D_${DIRNAME}
-# Post dir setup
+ DIRNAME_$D := ${DIRNAME_$T}
+ D_$D := ${D_$T}
-CURDIR := ./
+ DIRNAME_$T :=
+ D_$T :=
+T :=
-NEWSRCS := $(addprefix ${CURDIR},${NEWSRCS})
-NEWOBJS := ${NEWSRCS:.cpp=.o}
-NEWDEPS := ${NEWSRCS:.cpp=.d}
+T_DIRNAME :=
-# Append to lists
+CURDIR_$D := ${CURDIR}
+CURDIR := ${CURDIR_$D}${DIRNAME}/
+
+# top define
+SRCPATH :=
+
+
+include ${CURDIR}${G_FILESMK}
+include $(addprefix ${SRCSDIR_$P},$(addsuffix ${G_DIRMK},${NEWDIRS}))
+
+
+# restore
+
+CURDIR := ${CURDIR_$D}
+SRCPATH :=
+DIRNAME := ${DIRNAME_$D}
+D := ${D_$D}
-SRCS += ${NEWSRCS}
-OBJS += $(addprefix ${OBJSDIR},${NEWOBJS})
-DEPS += $(addprefix ${DEPSDIR},${NEWDEPS})