summaryrefslogtreecommitdiffstats
path: root/util/domd
diff options
context:
space:
mode:
Diffstat (limited to 'util/domd')
-rwxr-xr-xutil/domd33
1 files changed, 14 insertions, 19 deletions
diff --git a/util/domd b/util/domd
index 16de5c7ebc..76b13d2c7b 100755
--- 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