> Just generated a pull request for this; let me know if it's what you actually
> had in mind:
> 
> https://github.com/openssl/openssl/pull/161

I already had the fix in-hand :)  See attached.



--  
Principal Security Engineer
Akamai Technologies, Cambridge MA
IM: [email protected] Twitter: RichSalz
--- Begin Message ---
commit e02129dea29f7d091ce301b4f34e05559bb840d3
Author: Rich Salz <[email protected]>
Date:   Thu Aug 21 12:45:28 2014 -0400

    RT3497: (re)move actions from dclean to clean

    Remove all special actions (anything other than building
    dependencies) from dclean target to clean target.
    Also, consistently use RECURSIVE_MAKE (not RECURSIVE_BUILD_CMD)
    for all Makefiles that did recursive builds.

diff --git a/Makefile.fips b/Makefile.fips
index b3811df..84a85f0 100644
--- a/Makefile.fips
+++ b/Makefile.fips
@@ -251,23 +251,23 @@ BUILDENV= PLATFORM='$(PLATFORM)' PROCESSOR='$(PROCESSOR)' 
\
 # BUILD_CMD is a generic macro to build a given target in a given
 # subdirectory.  The target must be given through the shell variable
 # `target' and the subdirectory to build in must be given through `dir'.
-# This macro shouldn't be used directly, use RECURSIVE_BUILD_CMD or
-# BUILD_ONE_CMD instead.
+# This macro shouldn't be used directly, use RECURSIVE_MAKE or
+# MAKE_ONE instead.
 #
-# BUILD_ONE_CMD is a macro to build a given target in a given
-# subdirectory if that subdirectory is part of $(DIRS).  It requires
-# exactly the same shell variables as BUILD_CMD.
-#
-# RECURSIVE_BUILD_CMD is a macro to build a given target in all
+# RECURSIVE_MAKE is a macro to build a given target in all
 # subdirectories defined in $(DIRS).  It requires that the target
 # is given through the shell variable `target'.
+#
+# MAKE_ONE is a macro to build a given target in a given
+# subdirectory if that subdirectory is part of $(DIRS).  It requires
+# exactly the same shell variables as BUILD_CMD.
 BUILD_CMD=  if [ -d "$$dir" ]; then \
            (   cd $$dir && echo "making $$target in $$dir..." && \
                $(CLEARENV) && $(MAKE) -e $(BUILDENV) TOP=.. DIR=$$dir $$target 
\
            ) || exit 1; \
            fi
-RECURSIVE_BUILD_CMD=for dir in $(DIRS); do $(BUILD_CMD); done
-BUILD_ONE_CMD=\
+RECURSIVE_MAKE=for dir in $(DIRS); do $(BUILD_CMD); done
+MAKE_ONE=\
        if expr " $(DIRS) " : ".* $$dir " >/dev/null 2>&1; then \
                $(BUILD_CMD); \
        fi
@@ -364,7 +364,7 @@ build_all: build_libs
 build_libs: build_crypto build_fips

 build_fips:
-       @dir=fips; target=all; [ -z "$(FIPSCANLIB)" ] || $(BUILD_ONE_CMD)
+       @dir=fips; target=all; [ -z "$(FIPSCANLIB)" ] || $(MAKE_ONE)

 build_crypto:
        if [ -n "$(FIPSCANLIB)" ]; then \
@@ -378,23 +378,23 @@ build_crypto:
        else \
                AS='$(CC) -c' ; \
        fi ; export AS ; \
-               dir=crypto; target=fips; $(BUILD_ONE_CMD)
+               dir=crypto; target=fips; $(MAKE_ONE)
 build_ssl:
-       @dir=ssl; target=all; $(BUILD_ONE_CMD)
+       @dir=ssl; target=all; $(MAKE_ONE)
 build_engines:
-       @dir=engines; target=all; $(BUILD_ONE_CMD)
+       @dir=engines; target=all; $(MAKE_ONE)
 build_apps:
-       @dir=apps; target=all; $(BUILD_ONE_CMD)
+       @dir=apps; target=all; $(MAKE_ONE)
 build_tests:
-       @dir=test; target=fipsexe; $(BUILD_ONE_CMD)
+       @dir=test; target=fipsexe; $(MAKE_ONE)
 build_algvs:
-       @dir=test; target=fipsalgvs; $(BUILD_ONE_CMD)
+       @dir=test; target=fipsalgvs; $(MAKE_ONE)
 build_tools:
-       @dir=tools; target=all; $(BUILD_ONE_CMD)
+       @dir=tools; target=all; $(MAKE_ONE)

 all_testapps: build_libs build_testapps
 build_testapps:
-       @dir=crypto; target=testapps; $(BUILD_ONE_CMD)
+       @dir=crypto; target=testapps; $(MAKE_ONE)

 libcrypto$(SHLIB_EXT): libcrypto.a build_fips
        @if [ "$(SHLIB_TARGET)" != "" ]; then \
@@ -503,11 +503,12 @@ libclean:

 clean: libclean
        rm -f shlib/*.o *.o core a.out fluff testlog make.log cctest cctest.c
-       @set -e; target=clean; $(RECURSIVE_BUILD_CMD)
+       @set -e; target=clean; $(RECURSIVE_MAKE)
        rm -f $(LIBS)
        rm -f openssl.pc libssl.pc libcrypto.pc
        rm -f speed.* .pure
        rm -f $(TARFILE)
+       rm -rf *.bak include/openssl certs/.0
        @set -e; for i in $(ONEDIRS) ;\
        do \
        rm -fr $$i/*; \
@@ -519,12 +520,12 @@ makefile.one: files

 files:
        $(PERL) $(TOP)/util/files.pl Makefile > $(TOP)/MINFO
-       @set -e; target=files; $(RECURSIVE_BUILD_CMD)
+       @set -e; target=files; $(RECURSIVE_MAKE)

 links:
        @$(PERL) $(TOP)/util/mkdir-p.pl include/openssl
        @$(PERL) $(TOP)/util/mklink.pl include/openssl $(EXHEADER)
-       @set -e; dir=fips target=links; $(RECURSIVE_BUILD_CMD)
+       @set -e; dir=fips target=links; $(RECURSIVE_MAKE)
        @(cd crypto ; SDIRS='$(LINKDIRS)' $(MAKE) -e links)

 gentests:
@@ -532,8 +533,7 @@ gentests:
        $(CLEARENV) && $(MAKE) -e $(BUILDENV) TESTS='$(TESTS)' 
OPENSSL_DEBUG_MEMORY=on generate );

 dclean:
-       rm -rf *.bak include/openssl certs/.0
-       @set -e; target=dclean; $(RECURSIVE_BUILD_CMD)
+       @set -e; target=dclean; $(RECURSIVE_MAKE)

 test:   tests

@@ -547,7 +547,7 @@ depend:
        @echo make depend not supported ; false

 lint:
-       @set -e; target=lint; $(RECURSIVE_BUILD_CMD)
+       @set -e; target=lint; $(RECURSIVE_MAKE)

 tags:
        rm -f TAGS
@@ -633,6 +633,6 @@ install_sw:
        (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
        chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
        done;
-       @set -e; target=install; $(RECURSIVE_BUILD_CMD)
+       @set -e; target=install; $(RECURSIVE_MAKE)

 # DO NOT DELETE THIS LINE -- make depend depends on it.
diff --git a/Makefile.org b/Makefile.org
index d7c9db6..0cd1682 100644
--- a/Makefile.org
+++ b/Makefile.org
@@ -246,23 +246,23 @@ BUILDENV= PLATFORM='$(PLATFORM)' PROCESSOR='$(PROCESSOR)' 
\
 # BUILD_CMD is a generic macro to build a given target in a given
 # subdirectory.  The target must be given through the shell variable
 # `target' and the subdirectory to build in must be given through `dir'.
-# This macro shouldn't be used directly, use RECURSIVE_BUILD_CMD or
-# BUILD_ONE_CMD instead.
+# This macro shouldn't be used directly, use RECURSIVE_MAKE or
+# MAKE_ONE instead.
 #
-# BUILD_ONE_CMD is a macro to build a given target in a given
-# subdirectory if that subdirectory is part of $(DIRS).  It requires
-# exactly the same shell variables as BUILD_CMD.
-#
-# RECURSIVE_BUILD_CMD is a macro to build a given target in all
+# RECURSIVE_MAKE is a macro to build a given target in all
 # subdirectories defined in $(DIRS).  It requires that the target
 # is given through the shell variable `target'.
+#
+# MAKE_ONE is a macro to build a given target in a given
+# subdirectory if that subdirectory is part of $(DIRS).  It requires
+# exactly the same shell variables as BUILD_CMD.
 BUILD_CMD=  if [ -d "$$dir" ]; then \
            (   cd $$dir && echo "making $$target in $$dir..." && \
                $(CLEARENV) && $(MAKE) -e $(BUILDENV) TOP=.. DIR=$$dir $$target 
\
            ) || exit 1; \
            fi
-RECURSIVE_BUILD_CMD=for dir in $(DIRS); do $(BUILD_CMD); done
-BUILD_ONE_CMD=\
+RECURSIVE_MAKE=for dir in $(DIRS); do $(BUILD_CMD); done
+MAKE_ONE=\
        if expr " $(DIRS) " : ".* $$dir " >/dev/null 2>&1; then \
                $(BUILD_CMD); \
        fi
@@ -359,7 +359,7 @@ build_all: build_libs build_apps build_tests build_tools
 build_libs: build_crypto build_fips build_ssl build_engines

 build_fips:
-       @dir=fips; target=all; [ -z "$(FIPSCANLIB)" ] || $(BUILD_ONE_CMD)
+       @dir=fips; target=all; [ -z "$(FIPSCANLIB)" ] || $(MAKE_ONE)

 build_crypto:
        if [ -n "$(FIPSCANLIB)" ]; then \
@@ -373,21 +373,21 @@ build_crypto:
        else \
                AS='$(CC) -c' ; \
        fi ; export AS ; \
-               dir=crypto; target=all; $(BUILD_ONE_CMD)
+               dir=crypto; target=all; $(MAKE_ONE)
 build_ssl:
-       @dir=ssl; target=all; $(BUILD_ONE_CMD)
+       @dir=ssl; target=all; $(MAKE_ONE)
 build_engines:
-       @dir=engines; target=all; AS='$(CC) -c'; export AS; $(BUILD_ONE_CMD)
+       @dir=engines; target=all; AS='$(CC) -c'; export AS; $(MAKE_ONE)
 build_apps:
-       @dir=apps; target=all; $(BUILD_ONE_CMD)
+       @dir=apps; target=all; $(MAKE_ONE)
 build_tests:
-       @dir=test; target=all; $(BUILD_ONE_CMD)
+       @dir=test; target=all; $(MAKE_ONE)
 build_tools:
-       @dir=tools; target=all; $(BUILD_ONE_CMD)
+       @dir=tools; target=all; $(MAKE_ONE)

 all_testapps: build_libs build_testapps
 build_testapps:
-       @dir=crypto; target=testapps; $(BUILD_ONE_CMD)
+       @dir=crypto; target=testapps; $(MAKE_ONE)

 libcrypto$(SHLIB_EXT): libcrypto.a build_fips
        @if [ "$(SHLIB_TARGET)" != "" ]; then \
@@ -495,8 +495,9 @@ libclean:
        rm -f *.map *.so *.so.* *.dylib *.dll engines/*.so engines/*.dll 
engines/*.dylib *.a engines/*.a */lib */*/lib

 clean: libclean
+       rm -rf *.bak include/openssl certs/.0
        rm -f shlib/*.o *.o core a.out fluff rehash.time testlog make.log 
cctest cctest.c
-       @set -e; target=clean; $(RECURSIVE_BUILD_CMD)
+       @set -e; target=clean; $(RECURSIVE_MAKE)
        rm -f $(LIBS)
        rm -f openssl.pc libssl.pc libcrypto.pc
        rm -f speed.* .pure
@@ -512,12 +513,12 @@ makefile.one: files

 files:
        $(PERL) $(TOP)/util/files.pl Makefile > $(TOP)/MINFO
-       @set -e; target=files; $(RECURSIVE_BUILD_CMD)
+       @set -e; target=files; $(RECURSIVE_MAKE)

 links:
        @$(PERL) $(TOP)/util/mkdir-p.pl include/openssl
        @$(PERL) $(TOP)/util/mklink.pl include/openssl $(EXHEADER)
-       @set -e; target=links; $(RECURSIVE_BUILD_CMD)
+       @set -e; target=links; $(RECURSIVE_MAKE)
        @if [ -z "$(FIPSCANLIB)" ]; then \
                set -e; target=links; dir=fips ; $(BUILD_CMD) ; \
        fi
@@ -527,8 +528,7 @@ gentests:
        $(CLEARENV) && $(MAKE) -e $(BUILDENV) TESTS='$(TESTS)' 
OPENSSL_DEBUG_MEMORY=on generate );

 dclean:
-       rm -rf *.bak include/openssl certs/.0
-       @set -e; target=dclean; $(RECURSIVE_BUILD_CMD)
+       @set -e; target=dclean; $(RECURSIVE_MAKE)

 rehash: rehash.time
 rehash.time: certs apps
@@ -552,10 +552,10 @@ report:
        @$(PERL) util/selftest.pl

 depend:
-       @set -e; target=depend; $(RECURSIVE_BUILD_CMD)
+       @set -e; target=depend; $(RECURSIVE_MAKE)

 lint:
-       @set -e; target=lint; $(RECURSIVE_BUILD_CMD)
+       @set -e; target=lint; $(RECURSIVE_MAKE)

 tags:
        rm -f TAGS
@@ -646,7 +646,7 @@ install_sw:
        (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
        chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
        done;
-       @set -e; target=install; $(RECURSIVE_BUILD_CMD)
+       @set -e; target=install; $(RECURSIVE_MAKE)
        @set -e; liblist="$(LIBS)"; for i in $$liblist ;\
        do \
                if [ -f "$$i" ]; then \
diff --git a/apps/Makefile b/apps/Makefile
index 37e35e5..9f830fd 100644
--- a/apps/Makefile
+++ b/apps/Makefile
@@ -137,11 +137,11 @@ depend:
 dclean:
        $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' 
$(MAKEFILE) >Makefile.new
        mv -f Makefile.new $(MAKEFILE)
-       rm -f CA.pl

 clean:
        rm -f *.o *.obj *.dll lib tags core .pure .nfs* *.old *.bak fluff $(EXE)
        rm -f req
+       rm -f CA.pl

 $(DLIBSSL):
        (cd ..; $(MAKE) DIRS=ssl all)
diff --git a/crypto/Makefile b/crypto/Makefile
index 0537913..e08758f 100644
--- a/crypto/Makefile
+++ b/crypto/Makefile
@@ -139,13 +139,13 @@ depend:

 clean:
        rm -f buildinf.h *.s *.o */*.o *.obj lib tags core .pure .nfs* *.old 
*.bak fluff
+       rm -f opensslconf.h
        @target=clean; $(RECURSIVE_MAKE)

 dclean:
        $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' 
$(MAKEFILE) >Makefile.new
        mv -f Makefile.new $(MAKEFILE)
-       rm -f opensslconf.h
-       @target=dclean; $(RECURSIVE_MAKE)
+       @set -e; target=dclean; $(RECURSIVE_MAKE)

 # DO NOT DELETE THIS LINE -- make depend depends on it.

diff --git a/crypto/md4/Makefile b/crypto/md4/Makefile
index 11866d7..fed2d80 100644
--- a/crypto/md4/Makefile
+++ b/crypto/md4/Makefile
@@ -69,7 +69,6 @@ depend:
 dclean:
        $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' 
$(MAKEFILE) >Makefile.new
        mv -f Makefile.new $(MAKEFILE)
-       rm -f ../../include/openssl/$(EXHEADER) ../../test/$(TEST) 
../../apps/$(APPS)

 clean:
        rm -f asm/mx86unix.cpp *.o asm/*.o *.obj lib tags core .pure .nfs* 
*.old *.bak fluff
diff --git a/engines/Makefile b/engines/Makefile
index 4bad384..27c508a 100644
--- a/engines/Makefile
+++ b/engines/Makefile
@@ -165,7 +165,7 @@ depend:
 dclean:
        $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' 
$(MAKEFILE) >Makefile.new
        mv -f Makefile.new $(MAKEFILE)
-       @target=dclean; $(RECURSIVE_MAKE)
+       @set -e; target=dclean; $(RECURSIVE_MAKE)

 clean:
        rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
diff --git a/fips/Makefile b/fips/Makefile
index fb50838..6467194 100644
--- a/fips/Makefile
+++ b/fips/Makefile
@@ -215,7 +215,7 @@ clean:
 dclean:
        $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' 
$(MAKEFILE) >Makefile.new
        mv -f Makefile.new $(MAKEFILE)
-       @target=dclean; $(RECURSIVE_MAKE)
+       @set -e; target=dclean; $(RECURSIVE_MAKE)

 # DO NOT DELETE THIS LINE -- make depend depends on it.

diff --git a/test/Makefile b/test/Makefile
index 4a06599..8562cc7 100644
--- a/test/Makefile
+++ b/test/Makefile
@@ -401,11 +401,11 @@ depend:
 dclean:
        $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' 
$(MAKEFILE) >Makefile.new
        mv -f Makefile.new $(MAKEFILE)
-       rm -f $(SRC) $(SHA256TEST).c $(SHA512TEST).c evptests.txt newkey.pem 
testkey.pem \
-                       testreq.pem

 clean:
        rm -f .rnd tmp.bntest tmp.bctest *.o *.obj *.dll lib tags core .pure 
.nfs* *.old *.bak fluff $(EXE) $(FIPSEXE) *.ss *.srl log dummytest
+       rm -f $(SRC) $(SHA256TEST).c $(SHA512TEST).c evptests.txt newkey.pem 
testkey.pem \
+                       testreq.pem

 $(DLIBSSL):
        (cd ..; $(MAKE) DIRS=ssl all)
diff --git a/tools/Makefile b/tools/Makefile
index bb6fb71..b50218d 100644
--- a/tools/Makefile
+++ b/tools/Makefile
@@ -49,10 +49,10 @@ depend:
 dclean:
        $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' 
$(MAKEFILE) >Makefile.new
        mv -f Makefile.new $(MAKEFILE)
-       rm -f c_rehash

 clean:
        rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff
+       rm -f c_rehash

 errors:

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Team Mailing List                             [email protected]
Automated List Manager                           [email protected]

--- End Message ---

Reply via email to