xref: /isa-l_crypto/tools/nasm-filter.sh (revision d2c8615007940417abef3e531c3468da8bd301f3)
1*d2c86150Sorbea#!/bin/sh
26df3ef80SGreg Tucker
36df3ef80SGreg Tucker# Filter out unnecessary options added by automake
46df3ef80SGreg Tucker
56df3ef80SGreg Tuckerwhile [ -n "$*" ]; do
66df3ef80SGreg Tucker    case "$1" in
76df3ef80SGreg Tucker	-f | -o | -D )
86df3ef80SGreg Tucker	    # Supported options with arg
96df3ef80SGreg Tucker	    options="$options $1 $2"
106df3ef80SGreg Tucker	    shift
116df3ef80SGreg Tucker	    shift
126df3ef80SGreg Tucker	    ;;
136df3ef80SGreg Tucker	-I | -i )
146df3ef80SGreg Tucker	    options="$options $1 $2/"
156df3ef80SGreg Tucker	    shift
166df3ef80SGreg Tucker	    shift
176df3ef80SGreg Tucker	    ;;
186df3ef80SGreg Tucker	--prefix* )
196df3ef80SGreg Tucker	    # Supported options without arg
206df3ef80SGreg Tucker	    options="$options $1"
216df3ef80SGreg Tucker	    shift
226df3ef80SGreg Tucker	    ;;
236df3ef80SGreg Tucker	-I* | -i* )
246df3ef80SGreg Tucker	    options="$options $1/"
256df3ef80SGreg Tucker	    shift
266df3ef80SGreg Tucker	    ;;
276df3ef80SGreg Tucker	-D* ) # For defines we need to remove spaces
286df3ef80SGreg Tucker	    case "$1" in
296df3ef80SGreg Tucker		*' '* ) ;;
306df3ef80SGreg Tucker		*) options="$options $1" ;;
316df3ef80SGreg Tucker	    esac
326df3ef80SGreg Tucker	    shift
336df3ef80SGreg Tucker	    ;;
346df3ef80SGreg Tucker	#-blah )
356df3ef80SGreg Tucker	# Unsupported options with args - none known
366df3ef80SGreg Tucker	-* )
376df3ef80SGreg Tucker	    # Unsupported options with no args
386df3ef80SGreg Tucker	    shift
396df3ef80SGreg Tucker	    ;;
406df3ef80SGreg Tucker	* )
416df3ef80SGreg Tucker	    args="$args $1"
426df3ef80SGreg Tucker	    shift
436df3ef80SGreg Tucker	    ;;
446df3ef80SGreg Tucker    esac
456df3ef80SGreg Tuckerdone
466df3ef80SGreg Tucker
476df3ef80SGreg Tuckernasm $options $args
48