-CURDIR := Effects/
-FILES := # insure blank
-FILES += Effect.cpp
-FILES += Gravity.cpp
-FILES += GravityWell.cpp
-FILES += Screen.cpp
+NEWSRCS := # := start; empty
-FILES := $(addprefix ${CURDIR},${FILES})
+NEWSRCS += Effect.cpp
+NEWSRCS += Gravity.cpp
+NEWSRCS += GravityWell.cpp
+NEWSRCS += Screen.cpp
+
+NEWDIRS := # := start; empty
+
+################################################################################
+
+NEWSRCS := $(addprefix ${CURDIR}/,${NEWSRCS})
+NEWDIRS := $(addprefix ${CURDIR}/,${NEWDIRS})
+
+# Append to lists
+
+L_SRCS_$P += ${NEWSRCS}
+
+L_OBJS_$P += ${NEWSRCS:${SRCSDIR_$P}%.cpp=${OBJSDIR_$P}%.o}
+L_DEPS_$P += ${NEWSRCS:${SRCSDIR_$P}%.cpp=${DEPSDIR_$P}%.d}
+
+L_BLDDIRS_$P += ${NEWDIRS:${SRCSDIR_$P}%=${OBJSDIR_$P}%}
+L_BLDDIRS_$P += ${NEWDIRS:${SRCSDIR_$P}%=${DEPSDIR_$P}%}
-SRCS += ${FILES}