15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#! /bin/sh
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)prefix=@prefix@
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)exec_prefix=@exec_prefix@
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)exec_prefix_set=no
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)includedir=@includedir@
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)libdir=@libdir@
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)usage()
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles){
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    cat <<EOF
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Usage: xslt-config [OPTION]...
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Known values for OPTION are:
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  --prefix=DIR		change XSLT prefix [default $prefix]
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  --exec-prefix=DIR	change XSLT executable prefix [default $exec_prefix]
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  --libs		print library linking information
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  --cflags		print pre-processor and compiler flags
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  --plugins		print plugin directory
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  --help		display this help and exit
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  --version		output version information
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EOF
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    exit $1
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)if test $# -eq 0; then
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    usage 1
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fi
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)cflags=false
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)libs=false
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)while test $# -gt 0; do
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case "$1" in
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    *) optarg= ;;
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    esac
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case "$1" in
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    --prefix=*)
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	prefix=$optarg
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	if test $exec_prefix_set = no ; then
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	    exec_prefix=$optarg
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	fi
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	;;
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    --prefix)
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	echo $prefix
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	;;
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    --exec-prefix=*)
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	exec_prefix=$optarg
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	exec_prefix_set=yes
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	;;
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    --exec-prefix)
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	echo $exec_prefix
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	;;
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    --version)
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	echo @VERSION@
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	exit 0
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	;;
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    --plugins)
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	echo @LIBXSLT_DEFAULT_PLUGINS_PATH@
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	exit 0
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	;;
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    --help)
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	usage 0
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	;;
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    --cflags)
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)       	cflags=true
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)       	;;
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    --libs)
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)       	libs=true
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)       	;;
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    *)
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	usage
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	exit 1
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	;;
885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    esac
895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    shift
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)done
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)the_libs="@XSLT_LIBDIR@ @XSLT_LIBS@"
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)if test "$includedir" != "/usr/include"; then
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    the_flags="$the_flags -I$includedir `@XML_CONFIG@ --cflags`"
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)else
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    the_flags="$the_flags `@XML_CONFIG@ --cflags`"
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fi
985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)if $cflags; then
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    all_flags="$the_flags"
1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fi
1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)if $libs; then
1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    all_flags="$all_flags $services $the_libs"
1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fi
1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)if test -z "$all_flags" || test "x$all_flags" = "x "; then
1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    exit 1
1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fi
1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Straight out any possible duplicates, but be careful to
1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# get `-lfoo -lbar -lbaz' for `-lfoo -lbaz -lbar -lbaz'
1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)other_flags=
1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)rev_libs=
1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)for i in $all_flags; do
1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case "$i" in
1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    # a library, save it for later, in reverse order
1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    -l*) rev_libs="$i $rev_libs" ;;
1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    *)
1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	case " $other_flags " in
1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*\ $i\ *) ;;				# already there
1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*) other_flags="$other_flags $i" ;;	# add it to output
1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        esac ;;
1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    esac
1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)done
1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ord_libs=
1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)for i in $rev_libs; do
1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case " $ord_libs " in
1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    *\ $i\ *) ;;			# already there
1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    *) ord_libs="$i $ord_libs" ;;	# add it to output in reverse order
1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    esac
1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)done
1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)echo $other_flags $ord_libs
1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)exit 0
138