]> git.llucax.com Git - software/makeit.git/commitdiff
Allow compiling from directories named "build"
authorLeandro Lucarella <llucarella@integratech.com.ar>
Thu, 29 Oct 2009 18:44:37 +0000 (15:44 -0300)
committerLeandro Lucarella <llucarella@integratech.com.ar>
Fri, 30 Oct 2009 17:39:44 +0000 (14:39 -0300)
If the absolute directory where the project has a component named "build"
(or whatever $(BUILD_DIR_NAME) is), the build fails because the whole
project directory is excluded from the obj directory tree replication.

This patch fixes this bug by adding the complete absolute path to the
project top-level directory ($T) to the excludes. An obsolete comment is
removed too.

Makeit.mak

index b1bb2184c4304cad326bbad7390f7e3b0966e5e3..68664221cfc39301919bb5cdebb35636ec17f3e8 100644 (file)
@@ -478,14 +478,11 @@ test: $$(test)
 # Create $O, $B, $L, $D and $(INCLUDE_DIR) directories and replicate the
 # directory structure of the project into $O. Create one symbolic link "last"
 # to the current build directory.
-#
-# NOTE: the second mkdir can yield no arguments if the project don't have any
-#       subdirectories, that's why the current directory "." is included, so it
-#       won't show an error message in case of no subdirectories.
 setup_build_dir__ := $(shell \
        mkdir -p $O $B $L $D $(INCLUDE_DIR) $(addprefix $O,$(patsubst $T%,%,\
                $(shell find $T -type d $(foreach d,$(BUILD_DIR_EXCLUDE), \
-                               -not -path '*/$d' -not -path '*/$d/*')))); \
+                       -not -path '$T/$d' -not -path '$T/$d/*' \
+                       -not -path '$T/*/$d' -not -path '$T/*/$d/*')))); \
        rm -f $(VD)/last && ln -s $F $(VD)/last )