setup save/restore for includes
authorPatrik Gornicz <Gornicz.P@gmail.com>
Sat, 13 Jun 2009 22:46:13 +0000 (18:46 -0400)
committerPatrik Gornicz <Gornicz.P@gmail.com>
Sat, 13 Jun 2009 22:46:13 +0000 (18:46 -0400)
lib/dir.mk
lib/src/dir.mk
lib/src/locks/dir.mk
tests/dir.mk
tests/src/1/dir.mk
tests/src/1/rules.mk
tests/src/dir.mk
tests/src/printTrace/dir.mk
tests/src/printTrace/rules.mk

index b4b70f8..830486b 100644 (file)
@@ -1,16 +1,22 @@
 
-DIRNAME := lib
-P       := ${DIRNAME}
+T_DIRNAME := lib
+
+################################################################################
+
+# top define
+DIRNAME := ${T_DIRNAME}
+D       := ${DIRNAME}
+P       := $D
 CURDIR  := ${DIRNAME}/
 
+T_DIRNAME :=
+
 include ${CURDIR}${G_VARSMK}
 
 include ${CURDIR}${G_LISTSMK}
-    # steps on variables
-    include ${SRCSDIR_$P}${G_DIRMK}
 
-    # Restore variables
-    CURDIR  := lib/
+include ${SRCSDIR_$P}${G_DIRMK}
+
 include ${CURDIR}${G_TVARSMK}
 
 include ${CURDIR}${G_RULESMK}
index 70a37db..37c1041 100644 (file)
@@ -1,7 +1,40 @@
 
-DIRNAME := src
-CURDIR  := lib/${DIRNAME}/
+T_DIRNAME := src
+
+################################################################################
+
+# 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}/
+
+# 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}
+
index 96f7fe7..c5befc9 100644 (file)
@@ -1,7 +1,40 @@
 
-DIRNAME := locks
-CURDIR  := lib/src/${DIRNAME}/
-SRCPATH := ${DIRNAME}/
+T_DIRNAME := locks
+
+################################################################################
+
+# 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}
+
index 2559d47..6c4595f 100644 (file)
@@ -1,18 +1,22 @@
 
-DIRNAME := tests
-P       := ${DIRNAME}
+T_DIRNAME := tests
+
+################################################################################
+
+# top define
+DIRNAME := ${T_DIRNAME}
+D       := ${DIRNAME}
+P       := $D
 CURDIR  := ${DIRNAME}/
 
+T_DIRNAME :=
+
 include ${CURDIR}${G_VARSMK}
 
 include ${CURDIR}${G_LISTSMK}
 
-# steps on variables
 include ${SRCSDIR_$P}${G_DIRMK}
 
-# Restore variables
-CURDIR  := tests/
-
 include ${CURDIR}${G_TVARSMK}
 
 include ${CURDIR}${G_RULESMK}
index e29d2ea..d1ce45b 100644 (file)
@@ -1,8 +1,31 @@
 
-DIRNAME := 1
-D       := tests_src_${DIRNAME}
-CURDIR  := tests/src/${DIRNAME}/
-SRCPATH := ${DIRNAME}/
+T_DIRNAME := 1
+
+################################################################################
+
+# 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_VARSMK}
 
@@ -12,10 +35,6 @@ include ${CURDIR}${G_FILESMK}
 
 include $(addprefix ${SRCSDIR_$P},$(addsuffix ${G_DIRMK},${NEWDIRS}))
 
-# restore
-CURDIR  := tests/src/1/
-SRCPATH := 1/
-
 L_SRCS_$P += ${L_SRCS_$D}
 L_OBJS_$P += ${L_OBJS_$D}
 L_DEPS_$P += ${L_DEPS_$D}
@@ -24,3 +43,11 @@ include ${CURDIR}${G_TVARSMK}
 
 include ${CURDIR}${G_RULESMK}
 
+
+# restore
+
+CURDIR  := ${CURDIR_$D}
+SRCPATH := ${SRCPATH_$D}
+DIRNAME := ${DIRNAME_$D}
+D       := ${D_$D}
+
index 5d34bd0..21bf89b 100644 (file)
@@ -1,6 +1,6 @@
 
 ${G_TESTS}: ${TARGET_$D}
-${G_TESTS}_${DIRNAME}: ${TARGET_$D}
+${G_TESTS}-${DIRNAME}: ${TARGET_$D}
 
 # HACK
 ${TARGETTMP_$D}: tests/bind/libbear.so.0
index 8f7f596..37c1041 100644 (file)
@@ -1,7 +1,40 @@
 
-DIRNAME := src
-CURDIR  := tests/${DIRNAME}/
+T_DIRNAME := src
+
+################################################################################
+
+# 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}/
+
+# 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}
+
index 75d8d52..08285b6 100644 (file)
@@ -1,8 +1,31 @@
 
-DIRNAME := printTrace
-D       := tests_src_${DIRNAME}
-CURDIR  := tests/src/${DIRNAME}/
-SRCPATH := ${DIRNAME}/
+T_DIRNAME := printTrace
+
+################################################################################
+
+# 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_VARSMK}
 
@@ -12,10 +35,6 @@ include ${CURDIR}${G_FILESMK}
 
 include $(addprefix ${SRCSDIR_$P},$(addsuffix ${G_DIRMK},${NEWDIRS}))
 
-# restore
-CURDIR  := tests/src/printTrace/
-SRCPATH := printTrace/
-
 L_SRCS_$P += ${L_SRCS_$D}
 L_OBJS_$P += ${L_OBJS_$D}
 L_DEPS_$P += ${L_DEPS_$D}
@@ -24,3 +43,11 @@ include ${CURDIR}${G_TVARSMK}
 
 include ${CURDIR}${G_RULESMK}
 
+
+# restore
+
+CURDIR  := ${CURDIR_$D}
+SRCPATH := ${SRCPATH_$D}
+DIRNAME := ${DIRNAME_$D}
+D       := ${D_$D}
+
index 5d34bd0..21bf89b 100644 (file)
@@ -1,6 +1,6 @@
 
 ${G_TESTS}: ${TARGET_$D}
-${G_TESTS}_${DIRNAME}: ${TARGET_$D}
+${G_TESTS}-${DIRNAME}: ${TARGET_$D}
 
 # HACK
 ${TARGETTMP_$D}: tests/bind/libbear.so.0