18 lines
443 B
Bash
Executable File
18 lines
443 B
Bash
Executable File
#!/bin/sh
|
|
mkdir -p /tmp/prepro-$USER
|
|
name=/tmp/prepro-$USER/$$.c
|
|
param1=""
|
|
param2=""
|
|
while test $# -gt 0 ; do
|
|
case $1 in
|
|
-c) param2="$param2 -c" ;;
|
|
-o) param2="$param2 -o $2" ; shift ;;
|
|
*\.c) param1="$param1 $1" ;;
|
|
*) param1="$param1 $1" ; param2="$param2 $1" ;;
|
|
esac
|
|
shift
|
|
done
|
|
cc $param1 -E |grep -v '^#' > ${name} \
|
|
&& perl -pi -e 's/\;/\;\n/g' ${name} \
|
|
&& cc $param2 ${name}
|