#!/bin/sh
# $Id: gcc-wrapper 241 2008-04-13 19:45:22Z robert $
# Simple wrapper around gcc. Removes any -soname option passed to gcc while linking libparse.so
#
set -e 

new_args=""
skip_next_arg=0
use_new_args=0

if [ "$1" = "-shared" ]; then
	for arg in "$@"; do
		[ "$skip_next_arg" = 0 ] || { skip_next_arg=0 ; continue ; }
		case $arg in 
			*parse.so)
				new_args="$new_args $arg"
				use_new_args=1
				;;
			*soname)
				skip_next_arg=1
				;;
			*)
				new_args="$new_args $arg"
				;;
		esac;				
	done		
fi		

if [ "$use_new_args" = 1 ] ; then
	echo "gcc-wrapper: executing gcc $new_args" >&2
	exec gcc $new_args
else
	exec gcc "$@"
fi	
