clean now cleans bin, mkdir does not use -p
authorPatrik Gornicz <Gornicz.P@gmail.com>
Sat, 13 Jun 2009 17:24:17 +0000 (13:24 -0400)
committerPatrik Gornicz <Gornicz.P@gmail.com>
Sat, 13 Jun 2009 17:24:17 +0000 (13:24 -0400)
lib/rules.mk
lib/src/files.mk
lib/src/locks/files.mk
tests/rules.mk
tests/src/1/files.mk
tests/src/1/tvars.mk
tests/src/files.mk
tests/src/printTrace/files.mk
tests/src/printTrace/tvars.mk

index aae1039..5f9919a 100644 (file)
@@ -33,7 +33,7 @@ ${TARGET_$P}: ${TARGETTMP_$P} | $${@D}
 # how to make a directory
 ${L_BLDDIRS_$P}:
        ${Q1}${PRNTFMT} "mkdir" "$@"
-       ${Q2}mkdir -p $@
+       ${Q2}mkdir $@
 
 # rule to make an object file from a .cpp
 ${OBJSDIR_$P}%.o: ${SRCSDIR_$P}%.cpp | $${@D}
@@ -72,9 +72,7 @@ $P-cleandeps:
 L_CLEANCMDS +=    $P-clean
 clean:          $P-clean
 .PHONY:         $P-clean
-$P-clean: $P-cleanobjs
-       ${Q1}${PRNTFMT} "rm" "${TARGET}"
-       ${Q2}rm -f ${TARGET}
+$P-clean: $P-cleanobjs $P-cleanbin
 
 L_CLEANCMDS +=    $P-cleanall
 cleanall:       $P-cleanall
index 96bd6b9..b044e3d 100644 (file)
@@ -16,12 +16,18 @@ NEWDIRS := $(addprefix ${SRCPATH},${NEWDIRS})
 NEWOBJS := ${NEWSRCS:.cpp=.o}
 NEWDEPS := ${NEWSRCS:.cpp=.d}
 
+NEWOBJSDIRS := $(addprefix ${OBJSDIR_$P},${NEWDIRS})
+NEWDEPSDIRS := $(addprefix ${DEPSDIR_$P},${NEWDIRS})
+
+${NEWOBJSDIRS}: | $${@D}
+${NEWDEPSDIRS}: | $${@D}
+
 # Append to lists
 
 L_SRCS_$P    += ${NEWSRCS}
 L_OBJS_$P    += $(addprefix ${OBJSDIR_$P},${NEWOBJS})
 L_DEPS_$P    += $(addprefix ${DEPSDIR_$P},${NEWDEPS})
 
-L_BLDDIRS_$P += $(addprefix ${OBJSDIR_$P},${NEWDIRS})
-L_BLDDIRS_$P += $(addprefix ${DEPSDIR_$P},${NEWDIRS})
+L_BLDDIRS_$P += ${NEWOBJSDIRS}
+L_BLDDIRS_$P += ${NEWDEPSDIRS}
 
index c77058f..907c61f 100644 (file)
@@ -12,12 +12,18 @@ NEWDIRS := $(addprefix ${SRCPATH},${NEWDIRS})
 NEWOBJS := ${NEWSRCS:.cpp=.o}
 NEWDEPS := ${NEWSRCS:.cpp=.d}
 
+NEWOBJSDIRS := $(addprefix ${OBJSDIR_$P},${NEWDIRS})
+NEWDEPSDIRS := $(addprefix ${DEPSDIR_$P},${NEWDIRS})
+
+${NEWOBJSDIRS}: | $${@D}
+${NEWDEPSDIRS}: | $${@D}
+
 # Append to lists
 
 L_SRCS_$P    += ${NEWSRCS}
 L_OBJS_$P    += $(addprefix ${OBJSDIR_$P},${NEWOBJS})
 L_DEPS_$P    += $(addprefix ${DEPSDIR_$P},${NEWDEPS})
 
-L_BLDDIRS_$P += $(addprefix ${OBJSDIR_$P},${NEWDIRS})
-L_BLDDIRS_$P += $(addprefix ${DEPSDIR_$P},${NEWDIRS})
+L_BLDDIRS_$P += ${NEWOBJSDIRS}
+L_BLDDIRS_$P += ${NEWDEPSDIRS}
 
index b85e0d8..1be2644 100644 (file)
@@ -10,7 +10,7 @@ tests/bind/libbear.so.0: lib/bind/libbear.so.0.0 | $${@D}
 # how to make a directory
 ${L_BLDDIRS_$P}:
        ${Q1}${PRNTFMT} "mkdir" "$@"
-       ${Q2}mkdir -p $@
+       ${Q2}mkdir $@
 
 # rule to make an object file from a .cpp
 ${OBJSDIR_$P}%.o: ${SRCSDIR_$P}%.cpp | $${@D}
@@ -49,9 +49,7 @@ $P-cleandeps:
 L_CLEANCMDS +=    $P-clean
 clean:          $P-clean
 .PHONY:         $P-clean
-$P-clean: $P-cleanobjs
-       ${Q1}${PRNTFMT} "rm" "${TARGET}"
-       ${Q2}rm -f ${TARGET}
+$P-clean: $P-cleanobjs $P-cleanbin
 
 L_CLEANCMDS +=    $P-cleanall
 cleanall:       $P-cleanall
index 40c479a..2035aff 100644 (file)
@@ -11,12 +11,18 @@ NEWDIRS := $(addprefix ${SRCPATH},${NEWDIRS})
 NEWOBJS := ${NEWSRCS:.cpp=.o}
 NEWDEPS := ${NEWSRCS:.cpp=.d}
 
+NEWOBJSDIRS := $(addprefix ${OBJSDIR_$P},${NEWDIRS})
+NEWDEPSDIRS := $(addprefix ${DEPSDIR_$P},${NEWDIRS})
+
+${NEWOBJSDIRS}: | $${@D}
+${NEWDEPSDIRS}: | $${@D}
+
 # Append to lists
 
 L_SRCS_$D    += ${NEWSRCS}
 L_OBJS_$D    += $(addprefix ${OBJSDIR_$P},${NEWOBJS})
 L_DEPS_$D    += $(addprefix ${DEPSDIR_$P},${NEWDEPS})
 
-L_BLDDIRS_$P += $(addprefix ${OBJSDIR_$P},${NEWDIRS})
-L_BLDDIRS_$P += $(addprefix ${DEPSDIR_$P},${NEWDIRS})
+L_BLDDIRS_$P += ${NEWOBJSDIRS}
+L_BLDDIRS_$P += ${NEWDEPSDIRS}
 
index cda0e6f..90060bc 100644 (file)
@@ -4,4 +4,3 @@ ${TARGETTMP_$D}: CXXFLAGS := ${CXXFLAGS_$D}
 ${TARGETTMP_$D}: LNKFLAGS := ${LNKFLAGS_$D}
 ${TARGETTMP_$D}: LIBS     := ${LIBS_$D}
 
-$P-clean:       TARGET      := ${TARGET_$D}
index 527718d..d430018 100644 (file)
@@ -13,12 +13,18 @@ NEWDIRS := $(addprefix ${SRCPATH},${NEWDIRS})
 NEWOBJS := ${NEWSRCS:.cpp=.o}
 NEWDEPS := ${NEWSRCS:.cpp=.d}
 
+NEWOBJSDIRS := $(addprefix ${OBJSDIR_$P},${NEWDIRS})
+NEWDEPSDIRS := $(addprefix ${DEPSDIR_$P},${NEWDIRS})
+
+${NEWOBJSDIRS}: | $${@D}
+${NEWDEPSDIRS}: | $${@D}
+
 # Append to lists
 
 L_SRCS_$P    += ${NEWSRCS}
 L_OBJS_$P    += $(addprefix ${OBJSDIR_$P},${NEWOBJS})
 L_DEPS_$P    += $(addprefix ${DEPSDIR_$P},${NEWDEPS})
 
-L_BLDDIRS_$P += $(addprefix ${OBJSDIR_$P},${NEWDIRS})
-L_BLDDIRS_$P += $(addprefix ${DEPSDIR_$P},${NEWDIRS})
+L_BLDDIRS_$P += ${NEWOBJSDIRS}
+L_BLDDIRS_$P += ${NEWDEPSDIRS}
 
index 40c479a..2035aff 100644 (file)
@@ -11,12 +11,18 @@ NEWDIRS := $(addprefix ${SRCPATH},${NEWDIRS})
 NEWOBJS := ${NEWSRCS:.cpp=.o}
 NEWDEPS := ${NEWSRCS:.cpp=.d}
 
+NEWOBJSDIRS := $(addprefix ${OBJSDIR_$P},${NEWDIRS})
+NEWDEPSDIRS := $(addprefix ${DEPSDIR_$P},${NEWDIRS})
+
+${NEWOBJSDIRS}: | $${@D}
+${NEWDEPSDIRS}: | $${@D}
+
 # Append to lists
 
 L_SRCS_$D    += ${NEWSRCS}
 L_OBJS_$D    += $(addprefix ${OBJSDIR_$P},${NEWOBJS})
 L_DEPS_$D    += $(addprefix ${DEPSDIR_$P},${NEWDEPS})
 
-L_BLDDIRS_$P += $(addprefix ${OBJSDIR_$P},${NEWDIRS})
-L_BLDDIRS_$P += $(addprefix ${DEPSDIR_$P},${NEWDIRS})
+L_BLDDIRS_$P += ${NEWOBJSDIRS}
+L_BLDDIRS_$P += ${NEWDEPSDIRS}
 
index cda0e6f..90060bc 100644 (file)
@@ -4,4 +4,3 @@ ${TARGETTMP_$D}: CXXFLAGS := ${CXXFLAGS_$D}
 ${TARGETTMP_$D}: LNKFLAGS := ${LNKFLAGS_$D}
 ${TARGETTMP_$D}: LIBS     := ${LIBS_$D}
 
-$P-clean:       TARGET      := ${TARGET_$D}