Skip to content
Snippets Groups Projects
xslt-config.in 2.54 KiB
Newer Older
  • Learn to ignore specific revisions
  • Daniel Veillard's avatar
    Daniel Veillard committed
    #! /bin/sh
    
    prefix=@prefix@
    exec_prefix=@exec_prefix@
    exec_prefix_set=no
    includedir=@includedir@
    libdir=@libdir@
    
    usage()
    {
        cat <<EOF
    Usage: xslt-config [OPTION]...
    
    Known values for OPTION are:
    
      --prefix=DIR		change XSLT prefix [default $prefix]
      --exec-prefix=DIR	change XSLT executable prefix [default $exec_prefix]
      --libs		print library linking information
    
                            add --dynamic to print only shared libraries
    
    Daniel Veillard's avatar
    Daniel Veillard committed
      --cflags		print pre-processor and compiler flags
    
      --plugins		print plugin directory
    
    Daniel Veillard's avatar
    Daniel Veillard committed
      --help		display this help and exit
      --version		output version information
    EOF
    
        exit $1
    }
    
    if test $# -eq 0; then
        usage 1
    fi
    
    while test $# -gt 0; do
        case "$1" in
        -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
        *) optarg= ;;
        esac
    
        case "$1" in
        --prefix=*)
    	prefix=$optarg
    
            includedir=${prefix}/include
            libdir=${prefix}/lib
    
    Daniel Veillard's avatar
    Daniel Veillard committed
    	if test $exec_prefix_set = no ; then
    	    exec_prefix=$optarg
    	fi
    	;;
    
        --prefix)
    	echo $prefix
    	;;
    
        --exec-prefix=*)
    	exec_prefix=$optarg
    	exec_prefix_set=yes
    	;;
    
        --exec-prefix)
    	echo $exec_prefix
    	;;
    
        --version)
    	echo @VERSION@
    	exit 0
    	;;
    
    
        --plugins)
    	echo @LIBXSLT_DEFAULT_PLUGINS_PATH@
    	exit 0
    	;;
    
    
    Daniel Veillard's avatar
    Daniel Veillard committed
        --help)
    	usage 0
    	;;
    
        --cflags)
    
            cflags="@LIBXML_CFLAGS@ @LIBXSLT_CFLAGS@"
    
            if test "$includedir" != "/usr/include"; then
                cflags="$cflags @XSLT_INCLUDEDIR@"
            fi
    
    Daniel Veillard's avatar
    Daniel Veillard committed
           	;;
    
        --libs)
    
            if [ "$2" = "--dynamic" ]; then
                shift
                libs="@XSLT_LIBS@"
            else
                libs="@XSLT_LIBS@ @XSLT_PRIVATE_LIBS@"
            fi
    
            if [ "@XSLT_LIBDIR@" != "-L/usr/lib" -a "@XSLT_LIBDIR@" != "-L/usr/lib64" ]; then
                libs="@XSLT_LIBDIR@ $libs"
            fi
    
    
            libs="$libs @EXTRA_LIBS@"
    
    Daniel Veillard's avatar
    Daniel Veillard committed
           	;;
    
        *)
    	usage
    	exit 1
    	;;
        esac
        shift
    done
    
    
    all_flags="$cflags $libs"
    
    
    Daniel Veillard's avatar
    Daniel Veillard committed
    if test -z "$all_flags" || test "x$all_flags" = "x "; then
        exit 1
    fi
    
    # Straight out any possible duplicates, but be careful to
    # get `-lfoo -lbar -lbaz' for `-lfoo -lbaz -lbar -lbaz'
    other_flags=
    rev_libs=
    for i in $all_flags; do
        case "$i" in
        # a library, save it for later, in reverse order
        -l*) rev_libs="$i $rev_libs" ;;
        *)
    	case " $other_flags " in
    	*\ $i\ *) ;;				# already there
    	*) other_flags="$other_flags $i" ;;	# add it to output
            esac ;;
        esac
    done
    
    ord_libs=
    for i in $rev_libs; do
        case " $ord_libs " in
        *\ $i\ *) ;;			# already there
        *) ord_libs="$i $ord_libs" ;;	# add it to output in reverse order
        esac
    done
    
    echo $other_flags $ord_libs
    
    exit 0