-CURDIR := Effects/
-FILES := # insure blank
-FILES += Effect.cpp
-FILES += Gravity.cpp
-FILES += GravityWell.cpp
-FILES += Screen.cpp
+T_DIRNAME := Effects
-FILES := $(addprefix ${CURDIR},${FILES})
+################################################################################
+
+# save
+T := $D_TEMP
+ DIRNAME_$T := ${DIRNAME}
+ D_$T := $D
+
+ DIRNAME := ${T_DIRNAME}
+ D := $D_${DIRNAME}
+
+ DIRNAME_$D := ${DIRNAME_$T}
+ D_$D := ${D_$T}
+
+ DIRNAME_$T :=
+ D_$T :=
+T :=
+
+T_DIRNAME :=
+
+CURDIR_$D := ${CURDIR}
+CURDIR := ${CURDIR_$D}${DIRNAME}/
+
+SRCPATH_$D := ${SRCPATH}
+SRCPATH := ${SRCPATH_$D}${DIRNAME}/
+
+
+include ${CURDIR}${G_FILESMK}
+include $(addprefix ${SRCSDIR_$P},$(addsuffix ${G_DIRMK},${NEWDIRS}))
+
+
+# restore
+
+CURDIR := ${CURDIR_$D}
+SRCPATH := ${SRCPATH_$D}
+DIRNAME := ${DIRNAME_$D}
+D := ${D_$D}
-SRCS += ${FILES}