--- MITgcm/tools/xmakedepend 2002/02/11 21:52:31 1.1 +++ MITgcm/tools/xmakedepend 2010/03/15 22:06:20 1.7 @@ -1,4 +1,4 @@ -#!/usr/bin/sh +#! /usr/bin/env sh # # $TOG: mdepend.cpp /main/13 1997/06/20 21:12:18 kaleb $ # @@ -25,7 +25,12 @@ # $XFree86: xc/config/util/mdepend.cpp,v 3.2 1997/06/29 07:54:20 dawes Exp $ # -CC="cpp -traditional -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE " +CPPARGS="-Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE " + +CC="cpp $CPPARGS" +if test -x /lib/cpp ; then + CC="/lib/cpp $CPPARGS" +fi silent='-' @@ -118,6 +123,11 @@ shift ;; + -cpp) + CC="$2 $CPPARGS" + shift + ;; + -*) echo "Unknown option '$1' ignored" 1>&2 ;; @@ -160,12 +170,15 @@ cat $CPPCMD fi +cat $CPPCMD + + echo '' > $DEPENDLINES for i in $files do $CPPCMD $i | sed -n "/^#/s;^;$i ;p" -done | sed -e 's|/[^/.][^/]*/\.\.||g' -e 's|/\.[^.][^/]*/\.\.||g' -e 's|"||g' -e 's| \./| |' | awk '{ +done | sed -e 's|/[^/.][^/]*/\.\.||g' -e 's|/\.[^.][^/]*/\.\.||g' -e 's|"||g' -e 's| \./| |' | awk '!/<.*>/{ if ($1 != $4 && $2 != "#ident" && $2 != "#pragma")