Allow passing CPP parameters right after the filenames.
[b43-tools.git] / assembler / b43-asm
index 0f2476aa34e86e108559f40e48f5bcfd4aec492e..9585b1c2a34805715ad7d8449706d922b087cb40 100755 (executable)
@@ -41,11 +41,25 @@ shift
 outfile="$1"
 shift
 
+cpp_args=
+if [ "$1" == "--cpp-args" ]; then
+       shift
+       while [ "$1" != "--" ]; do
+               if [ $# -eq 0 ]; then
+                       echo "ERROR: --cpp-args must be terminated by --"
+                       exit 4
+               fi
+               cpp_args="$cpp_args $1"
+               shift
+       done
+       shift
+fi
+
 if [ "$infile" != "-" ]; then
        if ! [ -r "$infile" ]; then
                echo "ERROR: Can not read input file \"$infile\""
-               exit 4
+               exit 5
        fi
 fi
 
-$CPP -x c++ -traditional-cpp "$infile" | $B43_ASM "-" "$outfile" --__real_infile "$infile" $@
+$CPP -x c++ -traditional-cpp $cpp_args "$infile" | $B43_ASM "-" "$outfile" --__real_infile "$infile" $@