Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!uunet!seismo!mcvax!diku!seindal From: seindal@diku.UUCP (Rene Seindal) Newsgroups: comp.lang.c++ Subject: CC -M (BSD specific!) Message-ID: <3318@diku.UUCP> Date: Thu, 9-Jul-87 05:16:26 EDT Article-I.D.: diku.3318 Posted: Thu Jul 9 05:16:26 1987 Date-Received: Sun, 12-Jul-87 05:35:54 EDT Organization: DIKU, U of Copenhagen, DK Lines: 62 I've made a small hack in the CC script to make it make make dependencies. If called like CC -M file ... it will generate make dependencies just as cc -M does. I guess it is rather BSD specific, but its nice anyway. Rene' Seindal (seindal@diku.UUCP). The Computer Department, Institute of Datalogy, U. of Copenhagen. ---- CUT HERE --------------------------------------------------------- *** /tmp/,RCSt1020415 Mon May 25 10:23:24 1987 --- /tmp/,RCSt2020415 Mon May 25 10:23:25 1987 *************** *** 8,13 **** --- 8,14 ---- C= EE=0 FON= XON= O= PON= R= SUF= X= Y= DASHR= PLUSI= + MON= # seindal, May 18 1987. Z= E=0 OF= CF= SF= IF= *************** *** 40,45 **** --- 41,48 ---- -Fc) FON=1 O="$O +L" ;; + -M) MON=1 + ;; -C) Y="$Y $A" O="$O +C" ;; *************** *** 103,108 **** --- 106,127 ---- E=$? else $cppC -C $Y $CPLUS -I$I $A | $cfrontC +L +f$A $O + E=$? + fi + case $E in + 0) ;; + *) G=0; break + ;; + esac + elif test $MON # seindal, May 18, 1987 + then + if test $SUF + then + #echo "$cppC -M $O $A > $B$SUF:" 1>&2 + $cppC -M $Y $CPLUS -I$I $A >$B$SUF + E=$? + else + $cppC -M $Y $CPLUS -I$I $A E=$? fi case $E in