domd revision 337982
1#!/bin/sh 2# Do a makedepend, only leave out the standard headers 3# Written by Ben Laurie <ben@algroup.co.uk> 19 Jan 1999 4 5TOP=$1 6shift 7if [ "$1" = "-MD" ]; then 8 shift 9 MAKEDEPEND="" 10 while [ "$1" != "--" ]; do 11 MAKEDEPEND="$MAKEDEPEND $1" 12 shift 13 done 14 shift 15fi 16if [ "$MAKEDEPEND" = "" ]; then MAKEDEPEND=makedepend; fi 17 18# Preserve Makefile timestamp by moving instead of copying (cp -p is GNU only) 19mv Makefile Makefile.save 20cp Makefile.save Makefile 21# fake the presence of Kerberos 22touch $TOP/krb5.h 23if expr "$MAKEDEPEND" : ".*makedepend" > /dev/null; then 24 ${MAKEDEPEND} -D OPENSSL_DOING_MAKEDEPEND $@ && \ 25 ${PERL} $TOP/util/clean-depend.pl < Makefile > Makefile.new 26 RC=$? 27else 28 args="" 29 while [ $# -gt 0 ]; do 30 if [ "$1" != "--" ]; then args="$args $1"; fi 31 shift 32 done 33 sed -e '/^# DO NOT DELETE.*/,$d' < Makefile > Makefile.tmp 34 echo '# DO NOT DELETE THIS LINE -- make depend depends on it.' >> Makefile.tmp 35 ${MAKEDEPEND} -Werror -D OPENSSL_DOING_MAKEDEPEND -M $args >> Makefile.tmp || exit 1 36 ${PERL} $TOP/util/clean-depend.pl < Makefile.tmp > Makefile.new 37 RC=$? 38 rm -f Makefile.tmp 39fi 40if cmp -s Makefile.save Makefile.new; then 41 mv Makefile.save Makefile 42 rm -f Makefile.new 43else 44 mv Makefile.new Makefile 45fi 46# unfake the presence of Kerberos 47rm $TOP/krb5.h 48 49exit $RC 50