OSDN Git Service

- do not attempt to rm twice
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Tue, 16 Sep 2008 08:19:07 +0000 (08:19 -0000)
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Tue, 16 Sep 2008 08:19:07 +0000 (08:19 -0000)
- clean targets are supposed to clean independently of any .config

Makefile.help
Makefile.in
Makerules

index 9fc5469..7ab771f 100644 (file)
@@ -7,7 +7,8 @@
 
 help:
        @echo 'Cleaning:'
-       @echo '  clean                  - delete temporary files created by build'
+       @echo '  clean                  - delete temporary object files'
+       @echo '  realclean              - delete temporary object file, including dependencies'
        @echo '  distclean              - delete all non-source files (including .config)'
        @echo
        @echo 'Build:'
index e6fae61..d259088 100644 (file)
@@ -8,8 +8,10 @@
 #--------------------------------------------------------------
 # You shouldn't need to mess with anything beyond this point...
 #--------------------------------------------------------------
+clean_targets := clean realclean distclean \
+       objclean-y headers_clean-y utils_clean
 noconfig_targets := menuconfig config oldconfig silentoldconfig randconfig \
-       defconfig allyesconfig allnoconfig clean distclean \
+       defconfig allyesconfig allnoconfig \
        release dist tags help
 
 include $(top_builddir)Rules.mak
@@ -24,6 +26,16 @@ all: pregen libs
 # In this section, we need .config
 -include .config.cmd
 
+else # ifeq ($(HAVE_DOT_CONFIG),y)
+
+all: menuconfig
+
+headers:
+       @echo "Need to make a config file first, run: make menuconfig"
+       @false
+
+endif # ifeq ($(HAVE_DOT_CONFIG),y)
+
 include $(top_srcdir)ldso/Makefile.in
 include $(top_srcdir)libcrypt/Makefile.in
 include $(top_srcdir)libintl/Makefile.in
@@ -38,6 +50,7 @@ include $(top_srcdir)extra/locale/Makefile.in
 # last included to catch all the objects added by others (locales/threads)
 include $(top_srcdir)libc/Makefile.in
 
+ifeq ($(HAVE_DOT_CONFIG),y)
 # If the .config changes then we have to make sure that our includes are
 # updated properly. This would normally work by saying that the headers
 # have uClibc_config.h as prerequisite but since we _symlink_ the headers
@@ -410,14 +423,6 @@ utils:
 install_utils: utils
        $(MAKE) CROSS="$(CROSS)" CC="$(CC)" -C utils utils_install
 
-else # ifeq ($(HAVE_DOT_CONFIG),y)
-
-all: menuconfig
-
-headers:
-       @echo "Need to make a config file first, run: make menuconfig"
-       @false
-
 endif # ifeq ($(HAVE_DOT_CONFIG),y)
 
 include/bits:
@@ -466,9 +471,8 @@ clean:
                libm/*.a libnsl/*.a libpthread/*.a libresolv/*.a librt/*.a \
                libutil/*.a lib/*.a \
                include/fpu_control.h include/dl-osinfo.h include/hp-timing.h
-       $(MAKE) objclean-y headers_clean-y
-       $(MAKE) -s -C test clean
-       $(MAKE) -C utils utils_clean
+       +$(MAKE) -s -C test clean
+       +$(MAKE) -C utils utils_clean
        @set -e; \
        for i in `(cd libc/sysdeps/linux/common/sys; ls *.h)` ; do \
                $(RM) include/sys/$$i; \
index 6081af1..4ce235e 100644 (file)
--- a/Makerules
+++ b/Makerules
@@ -7,7 +7,7 @@
 PHONY := FORCE
 
 .PHONY: dummy $(PHONY) \
-       all check clean realclean distclean test \
+       all check test $(clean_targets) \
        config dist menuconfig oldconfig release \
        subdirs utils help