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}))
+include $(addsuffix ${G_DIRMK},${NEWDIRS})
# restore
CURDIR := ${CURDIR_$D}
-SRCPATH := ${SRCPATH_$D}
DIRNAME := ${DIRNAME_$D}
D := ${D_$D}
################################################################################
-NEWSRCS := $(addprefix ${SRCPATH},${NEWSRCS})
-NEWDIRS := $(addprefix ${SRCPATH},${NEWDIRS})
-NEWOBJS := ${NEWSRCS:.cpp=.o}
-NEWDEPS := ${NEWSRCS:.cpp=.d}
-
-NEWOBJSDIRS := $(addprefix ${OBJSDIR_$P},${NEWDIRS})
-NEWDEPSDIRS := $(addprefix ${DEPSDIR_$P},${NEWDIRS})
+NEWSRCS := $(addprefix ${CURDIR},${NEWSRCS})
+NEWDIRS := $(addprefix ${CURDIR},${NEWDIRS})
# Append to lists
L_SRCS_$P += ${NEWSRCS}
-L_OBJS_$P += $(addprefix ${OBJSDIR_$P},${NEWOBJS})
-L_DEPS_$P += $(addprefix ${DEPSDIR_$P},${NEWDEPS})
-L_BLDDIRS_$P += ${NEWOBJSDIRS}
-L_BLDDIRS_$P += ${NEWDEPSDIRS}
+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}%}
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}))
+include $(addsuffix ${G_DIRMK},${NEWDIRS})
# restore
CURDIR := ${CURDIR_$D}
-SRCPATH := ${SRCPATH_$D}
DIRNAME := ${DIRNAME_$D}
D := ${D_$D}
################################################################################
-NEWSRCS := $(addprefix ${SRCPATH},${NEWSRCS})
-NEWDIRS := $(addprefix ${SRCPATH},${NEWDIRS})
-NEWOBJS := ${NEWSRCS:.cpp=.o}
-NEWDEPS := ${NEWSRCS:.cpp=.d}
-
-NEWOBJSDIRS := $(addprefix ${OBJSDIR_$P},${NEWDIRS})
-NEWDEPSDIRS := $(addprefix ${DEPSDIR_$P},${NEWDIRS})
+NEWSRCS := $(addprefix ${CURDIR},${NEWSRCS})
+NEWDIRS := $(addprefix ${CURDIR},${NEWDIRS})
# Append to lists
L_SRCS_$P += ${NEWSRCS}
-L_OBJS_$P += $(addprefix ${OBJSDIR_$P},${NEWOBJS})
-L_DEPS_$P += $(addprefix ${DEPSDIR_$P},${NEWDEPS})
-L_BLDDIRS_$P += ${NEWOBJSDIRS}
-L_BLDDIRS_$P += ${NEWDEPSDIRS}
+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}%}
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}))
+include $(addsuffix ${G_DIRMK},${NEWDIRS})
# restore
CURDIR := ${CURDIR_$D}
-SRCPATH := ${SRCPATH_$D}
DIRNAME := ${DIRNAME_$D}
D := ${D_$D}
################################################################################
-NEWSRCS := $(addprefix ${SRCPATH},${NEWSRCS})
-NEWDIRS := $(addprefix ${SRCPATH},${NEWDIRS})
-NEWOBJS := ${NEWSRCS:.cpp=.o}
-NEWDEPS := ${NEWSRCS:.cpp=.d}
-
-NEWOBJSDIRS := $(addprefix ${OBJSDIR_$P},${NEWDIRS})
-NEWDEPSDIRS := $(addprefix ${DEPSDIR_$P},${NEWDIRS})
+NEWSRCS := $(addprefix ${CURDIR},${NEWSRCS})
+NEWDIRS := $(addprefix ${CURDIR},${NEWDIRS})
# Append to lists
L_SRCS_$P += ${NEWSRCS}
-L_OBJS_$P += $(addprefix ${OBJSDIR_$P},${NEWOBJS})
-L_DEPS_$P += $(addprefix ${DEPSDIR_$P},${NEWDEPS})
-L_BLDDIRS_$P += ${NEWOBJSDIRS}
-L_BLDDIRS_$P += ${NEWDEPSDIRS}
+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}%}
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}))
+include $(addsuffix ${G_DIRMK},${NEWDIRS})
# restore
CURDIR := ${CURDIR_$D}
-SRCPATH := ${SRCPATH_$D}
DIRNAME := ${DIRNAME_$D}
D := ${D_$D}
################################################################################
-NEWSRCS := $(addprefix ${SRCPATH},${NEWSRCS})
-NEWDIRS := $(addprefix ${SRCPATH},${NEWDIRS})
-NEWOBJS := ${NEWSRCS:.cpp=.o}
-NEWDEPS := ${NEWSRCS:.cpp=.d}
-
-NEWOBJSDIRS := $(addprefix ${OBJSDIR_$P},${NEWDIRS})
-NEWDEPSDIRS := $(addprefix ${DEPSDIR_$P},${NEWDIRS})
+NEWSRCS := $(addprefix ${CURDIR},${NEWSRCS})
+NEWDIRS := $(addprefix ${CURDIR},${NEWDIRS})
# Append to lists
L_SRCS_$P += ${NEWSRCS}
-L_OBJS_$P += $(addprefix ${OBJSDIR_$P},${NEWOBJS})
-L_DEPS_$P += $(addprefix ${DEPSDIR_$P},${NEWDEPS})
-L_BLDDIRS_$P += ${NEWOBJSDIRS}
-L_BLDDIRS_$P += ${NEWDEPSDIRS}
+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}%}
CURDIR_$D := ${CURDIR}
CURDIR := ${CURDIR_$D}${DIRNAME}/
-# top define
-SRCPATH :=
-
include ${CURDIR}${G_FILESMK}
-include $(addprefix ${SRCSDIR_$P},$(addsuffix ${G_DIRMK},${NEWDIRS}))
+include $(addsuffix ${G_DIRMK},${NEWDIRS})
# restore
CURDIR := ${CURDIR_$D}
-SRCPATH :=
DIRNAME := ${DIRNAME_$D}
D := ${D_$D}
################################################################################
-NEWSRCS := $(addprefix ${SRCPATH},${NEWSRCS})
-NEWDIRS := $(addprefix ${SRCPATH},${NEWDIRS})
-NEWOBJS := ${NEWSRCS:.cpp=.o}
-NEWDEPS := ${NEWSRCS:.cpp=.d}
-
-NEWOBJSDIRS := $(addprefix ${OBJSDIR_$P},${NEWDIRS})
-NEWDEPSDIRS := $(addprefix ${DEPSDIR_$P},${NEWDIRS})
+NEWSRCS := $(addprefix ${CURDIR},${NEWSRCS})
+NEWDIRS := $(addprefix ${CURDIR},${NEWDIRS})
# Append to lists
L_SRCS_$P += ${NEWSRCS}
-L_OBJS_$P += $(addprefix ${OBJSDIR_$P},${NEWOBJS})
-L_DEPS_$P += $(addprefix ${DEPSDIR_$P},${NEWDEPS})
-L_BLDDIRS_$P += ${NEWOBJSDIRS}
-L_BLDDIRS_$P += ${NEWDEPSDIRS}
+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}%}
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}))
+include $(addsuffix ${G_DIRMK},${NEWDIRS})
# restore
CURDIR := ${CURDIR_$D}
-SRCPATH := ${SRCPATH_$D}
DIRNAME := ${DIRNAME_$D}
D := ${D_$D}
################################################################################
-NEWSRCS := $(addprefix ${SRCPATH},${NEWSRCS})
-NEWDIRS := $(addprefix ${SRCPATH},${NEWDIRS})
-NEWOBJS := ${NEWSRCS:.cpp=.o}
-NEWDEPS := ${NEWSRCS:.cpp=.d}
-
-NEWOBJSDIRS := $(addprefix ${OBJSDIR_$P},${NEWDIRS})
-NEWDEPSDIRS := $(addprefix ${DEPSDIR_$P},${NEWDIRS})
+NEWSRCS := $(addprefix ${CURDIR},${NEWSRCS})
+NEWDIRS := $(addprefix ${CURDIR},${NEWDIRS})
# Append to lists
L_SRCS_$P += ${NEWSRCS}
-L_OBJS_$P += $(addprefix ${OBJSDIR_$P},${NEWOBJS})
-L_DEPS_$P += $(addprefix ${DEPSDIR_$P},${NEWDEPS})
-L_BLDDIRS_$P += ${NEWOBJSDIRS}
-L_BLDDIRS_$P += ${NEWDEPSDIRS}
+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}%}
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}))
+include $(addsuffix ${G_DIRMK},${NEWDIRS})
# restore
CURDIR := ${CURDIR_$D}
-SRCPATH := ${SRCPATH_$D}
DIRNAME := ${DIRNAME_$D}
D := ${D_$D}
################################################################################
-NEWSRCS := $(addprefix ${SRCPATH},${NEWSRCS})
-NEWDIRS := $(addprefix ${SRCPATH},${NEWDIRS})
-NEWOBJS := ${NEWSRCS:.cpp=.o}
-NEWDEPS := ${NEWSRCS:.cpp=.d}
-
-NEWOBJSDIRS := $(addprefix ${OBJSDIR_$P},${NEWDIRS})
-NEWDEPSDIRS := $(addprefix ${DEPSDIR_$P},${NEWDIRS})
+NEWSRCS := $(addprefix ${CURDIR},${NEWSRCS})
+NEWDIRS := $(addprefix ${CURDIR},${NEWDIRS})
# Append to lists
L_SRCS_$P += ${NEWSRCS}
-L_OBJS_$P += $(addprefix ${OBJSDIR_$P},${NEWOBJS})
-L_DEPS_$P += $(addprefix ${DEPSDIR_$P},${NEWDEPS})
-L_BLDDIRS_$P += ${NEWOBJSDIRS}
-L_BLDDIRS_$P += ${NEWDEPSDIRS}
+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}%}