Merge error, wrong domd submitted.
[openssl.git] / util / domd
1 #!/bin/sh
2 # Wrapper to portably run makedepend or equivalent compiler built-in.
3 # Runs on Makefile.in, generates Makefile
4
5 TOP=$1
6 shift
7 if [ "$1" = "-MD" ]; then
8     shift
9     MAKEDEPEND=$1
10     shift
11     if [ "$MAKEDEPEND" = "ccache" ]; then
12         MAKEDEPEND="$MAKEDEPEND $1"
13         shift
14     fi
15 fi
16 if [ -z "$MAKEDEPEND" ] ; then
17     MAKEDEPEND=makedepend
18 fi
19
20 if ${MAKEDEPEND} --version 2>&1 | egrep "clang|gcc" >/dev/null ; then
21     args=""
22     while [ $# -gt 0 ]; do
23         if [ "$1" != '--' ] ; then
24             args="$args $1"
25         fi
26         shift
27     done
28     ${MAKEDEPEND} -Werror -DOPENSSL_DOING_MAKEDEPEND -M $args >Makefile.tmp || exit 1
29     cat Makefile.in Makefile.tmp >Makefile
30     rm Makefile.tmp
31 else
32     cp Makefile.in Makefile
33     ${MAKEDEPEND} -DOPENSSL_DOING_MAKEDEPEND $@ || exit 1
34 fi