Remove clean-depend
authorRich Salz <rsalz@akamai.com>
Thu, 21 Jan 2016 15:29:38 +0000 (10:29 -0500)
committerRich Salz <rsalz@openssl.org>
Fri, 29 Jan 2016 16:15:20 +0000 (11:15 -0500)
Remove depend hacks from demos/engines.
Remove clean-depend; just call makedepend (or $CC -M) and use that.

Reviewed-by: Richard Levitte <levitte@openssl.org>
demos/engines/cluster_labs/Makefile.in
demos/engines/ibmca/Makefile.in
demos/engines/rsaref/Makefile.in
demos/engines/zencod/Makefile.in
util/clean-depend.pl [deleted file]
util/domd

index 48f696c85c778a547ad64ce6915d81d02687b9a8..af842756ebf2f45fb9305bc3fa48861308de3cd7 100644 (file)
@@ -89,11 +89,5 @@ $(SHLIB).aix:        $(LIB)
                touch $(SHLIB).aix
 
 depend:
-               sed -e '/^# DO NOT DELETE.*/,$$d' < Makefile > Makefile.tmp
-               echo '# DO NOT DELETE THIS LINE -- make depend depends on it.' >> Makefile.tmp
-               gcc -M $(CFLAGS) $(SRC) >> Makefile.tmp
-               perl ../../../util/clean-depend.pl < Makefile.tmp > Makefile.new
-               rm -f Makefile.tmp Makefile
-               mv Makefile.new Makefile
 
 # DO NOT DELETE THIS LINE -- make depend depends on it.
index d0d74dffdf05a1399600dd5ed45f3d3771e7554d..3f3d327249a2f45c475053963df0bb3cf59f698e 100644 (file)
@@ -89,11 +89,5 @@ $(SHLIB).aix:        $(LIB)
                touch $(SHLIB).aix
 
 depend:
-               sed -e '/^# DO NOT DELETE.*/,$$d' < Makefile > Makefile.tmp
-               echo '# DO NOT DELETE THIS LINE -- make depend depends on it.' >> Makefile.tmp
-               gcc -M $(CFLAGS) $(SRC) >> Makefile.tmp
-               perl ../../../util/clean-depend.pl < Makefile.tmp > Makefile.new
-               rm -f Makefile.tmp Makefile
-               mv Makefile.new Makefile
 
 # DO NOT DELETE THIS LINE -- make depend depends on it.
index 94af60c401fcf495250e036b42fabafe2d3898a6..fea17a49dd54839aa4c1f3a2b7236498050a502b 100644 (file)
@@ -110,11 +110,5 @@ $(SHLIB).aix:      $(LIB) install/librsaref.a
                touch $(SHLIB).aix
 
 depend:
-               sed -e '/^# DO NOT DELETE.*/,$$d' < Makefile > Makefile.tmp
-               echo '# DO NOT DELETE THIS LINE -- make depend depends on it.' >> Makefile.tmp
-               gcc -M $(CFLAGS) $(SRC) >> Makefile.tmp
-               perl ../../../util/clean-depend.pl < Makefile.tmp > Makefile.new
-               rm -f Makefile.tmp Makefile
-               mv Makefile.new Makefile
 
 # DO NOT DELETE THIS LINE -- make depend depends on it.
index 240ae7dae8b450eceaa5a866b72e85ef3e6702b9..f4dd7c8b67d5a6db630cee163c214ae6f1e84825 100644 (file)
@@ -89,11 +89,5 @@ $(SHLIB).aix:        $(LIB)
                touch $(SHLIB).aix
 
 depend:
-               sed -e '/^# DO NOT DELETE.*/,$$d' < Makefile > Makefile.tmp
-               echo '# DO NOT DELETE THIS LINE -- make depend depends on it.' >> Makefile.tmp
-               gcc -M $(CFLAGS) $(SRC) >> Makefile.tmp
-               perl ../../../util/clean-depend.pl < Makefile.tmp > Makefile.new
-               rm -f Makefile.tmp Makefile
-               mv Makefile.new Makefile
 
 # DO NOT DELETE THIS LINE -- make depend depends on it.
diff --git a/util/clean-depend.pl b/util/clean-depend.pl
deleted file mode 100755 (executable)
index f29192f..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-#!/usr/local/bin/perl -w
-# Clean the dependency list in a makefile of standard includes...
-# Written by Ben Laurie <ben@algroup.co.uk> 19 Jan 1999
-
-use strict;
-use Cwd;
-
-my $path = getcwd();
-$path =~ /([^\/]+)$/;
-$path = $1;
-
-while(<STDIN>) {
-    print;
-    last if /^# DO NOT DELETE THIS LINE/;
-}
-
-my %files;
-
-# Fetch all the dependency output first
-my $thisfile="";
-while(<STDIN>) {
-    my ($dummy, $file,$deps)=/^((.*):)? (.*)$/;
-    $thisfile=$file if defined $file;
-    next if !defined $deps;
-    my @deps=split ' ',$deps;
-    @deps=grep(!/^\\$/,@deps);
-    push @{$files{$thisfile}},@deps;
-}
-
-my $file;
-
-# Time to clean out possible system directories and normalise quirks
-# from different makedepend methods
-foreach $file (sort keys %files) {
-    # This gets around a quirk with gcc, which removes all directory
-    # information from the original file
-    my $tmpfile=$file;
-    $tmpfile=~s/\.o$/.c/;
-    (my $origfile)=grep(/(^|\/)${tmpfile}$/,@{$files{$file}});
-    my $newfile=$origfile;
-    $newfile=~s/\.c$/.o/;
-    if ($newfile ne $file) {
-        $files{$newfile} = $files{$file};
-        delete $files{$file};
-        $file = $newfile;
-    }
-
-    @{$files{$file}} =
-        grep(!/^\//,
-             grep(!/^$origfile$/, @{$files{$file}}));
-}
-
-foreach $file (sort keys %files) {
-    my $len=0;
-    my $dep;
-    my $origfile=$file;
-    $origfile=~s/\.o$/.c/;
-    $file=~s/^\.\///;
-    push @{$files{$file}},$origfile;
-    my $prevdep="";
-
-    # Remove leading ./ before sorting
-    my @deps = map { $_ =~ s/^\.\///; $_ } @{$files{$file}};
-    # Remove ../thisdir/
-    @deps = map { $_ =~ s|^../$path/||; $_ } @deps;
-
-    foreach $dep (sort @deps) {
-       $dep=~s/^\.\///;
-       next if $prevdep eq $dep; # to exterminate duplicates...
-       $prevdep = $dep;
-       $len=0 if $len+length($dep)+1 >= 80;
-       if($len == 0) {
-           print "\n$file:";
-           $len=length($file)+1;
-       }
-       print " $dep";
-       $len+=length($dep)+1;
-    }
-}
-
-print "\n";
index 16de5c7ebcc62973360af0efdc8f326f22f684e9..76b13d2c7b51ec426306d893c730f955bac78ee8 100755 (executable)
--- a/util/domd
+++ b/util/domd
@@ -1,6 +1,6 @@
 #!/bin/sh
-# Do a makedepend, only leave out the standard headers
-# Written by Ben Laurie <ben@algroup.co.uk> 19 Jan 1999
+# Wrapper to portably run makedepend or equivalent compiler built-in.
+# Runs on Makefile.in, generates Makefile
 
 TOP=$1
 shift
@@ -13,27 +13,22 @@ if [ "$1" = "-MD" ]; then
         shift
     fi
 fi
-if [ "$MAKEDEPEND" = "" ]; then MAKEDEPEND=makedepend; fi
+if [ -z "$MAKEDEPEND" ] ; then
+    MAKEDEPEND=makedepend
+fi
 
-cp Makefile Makefile.save
-if ${MAKEDEPEND} --version 2>&1 | grep "clang" > /dev/null ||
-   echo $MAKEDEPEND | grep "gcc" > /dev/null; then
+if ${MAKEDEPEND} --version 2>&1 | egrep "clang|gcc" >/dev/null
     args=""
     while [ $# -gt 0 ]; do
-       if [ "$1" != "--" ]; then args="$args $1"; fi
+        if [ "$1" != '--' ] ; then
+            args="$args $1"
+        fi
        shift
     done
-    sed -e '/^# DO NOT DELETE.*/,$d' < Makefile > Makefile.tmp
-    echo '# DO NOT DELETE THIS LINE -- make depend depends on it.' >> Makefile.tmp
-    ${MAKEDEPEND} -Werror -D OPENSSL_DOING_MAKEDEPEND -M $args >> Makefile.tmp || exit 1
-    ${PERL} $TOP/util/clean-depend.pl < Makefile.tmp > Makefile.new
-    RC=$?
-    rm -f Makefile.tmp
+    ${MAKEDEPEND} -Werror -DOPENSSL_DOING_MAKEDEPEND -M $args >Makefile.tmp || exit 1
+    cat Makefile.in Makefile.tmp >Makefile
+    rm Makefile.tmp
 else
-    ${MAKEDEPEND} -D OPENSSL_DOING_MAKEDEPEND $@ && \
-    ${PERL} $TOP/util/clean-depend.pl < Makefile > Makefile.new
-    RC=$?
+    cp Makefile.in Makefile
+    ${MAKEDEPEND} -DOPENSSL_DOING_MAKEDEPEND $@ || exit 1
 fi
-mv Makefile.new Makefile
-
-exit $RC