1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
#!/bin/sh +e
OUTFILE=$1
EXT=$2
echo "* Generating $OUTFILE using $EXT" >&2
TEMPFILE=gencc-$$.tmp
cat >$TEMPFILE <<-EOF
#!/bin/sh
set -e
MODE=\$1
BASE=\$2
DIR=\`dirname \$BASE\`
DEPFILE=\$DIR/.\`basename \$BASE .o\`.d
shift
shift
echo $CC \$MODE -o \$BASE.o \$BASE.$EXT \\
-MMD -MF \$DEPFILE -MP -MQ \$BASE.o \\
$CPPFLAGS \\
$CFLAGS \\
"\$@"
$CC \$MODE -o \$BASE.o \$BASE.$EXT \\
-MMD -MF \$DEPFILE -MP -MQ \$BASE.o \\
$CPPFLAGS \\
$CFLAGS \\
"\$@"
EOF
chmod a+x $TEMPFILE
mv $TEMPFILE $OUTFILE
|