Ok - I think this has all of the bits working necessary to compile WvStreams
[wvstreams.git] / gen-cc
blob9f0291bcb0244bd6ebacab05deb57e9ce5a4834b
1 #!/bin/sh +e
2 OUTFILE=$1
3 EXT=$2
4 TEMPDIR=`dirname \$EXT`
5 TEMPDEP=`dirname \$EXT`/.`basename \$EXT .o`.d
6 echo "* Generating $OUTFILE" >&2
7 TEMPFILE=gencc-$$.tmp
9 cat >$TEMPFILE <<-EOF
10 #!/bin/sh
11 set -e
13 MODE=\$1
14 BASE=\$2
15 DIR=\$TEMPDIR
16 DEPFILE=\$TEMPDEP
17 shift
18 shift
20 $CC \$MODE -o \$BASE.o \$BASE.$EXT \\
21 -MMD -MF \$DEPFILE -MP -MQ \$BASE.o \\
22 $CPPFLAGS \\
23 $CFLAGS \\
24 "\$@"
25 EOF
27 chmod a+x $TEMPFILE
28 mv $TEMPFILE $OUTFILE