#!/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
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