Home | History | Annotate | Download | only in libxslt
      1 #! /bin/sh
      2 
      3 prefix=@prefix@
      4 exec_prefix=@exec_prefix@
      5 exec_prefix_set=no
      6 includedir=@includedir@
      7 libdir=@libdir@
      8 
      9 usage()
     10 {
     11     cat <<EOF
     12 Usage: xslt-config [OPTION]...
     13 
     14 Known values for OPTION are:
     15 
     16   --prefix=DIR		change XSLT prefix [default $prefix]
     17   --exec-prefix=DIR	change XSLT executable prefix [default $exec_prefix]
     18   --libs		print library linking information
     19   --cflags		print pre-processor and compiler flags
     20   --plugins		print plugin directory
     21   --help		display this help and exit
     22   --version		output version information
     23 EOF
     24 
     25     exit $1
     26 }
     27 
     28 if test $# -eq 0; then
     29     usage 1
     30 fi
     31 
     32 cflags=false
     33 libs=false
     34 
     35 while test $# -gt 0; do
     36     case "$1" in
     37     -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
     38     *) optarg= ;;
     39     esac
     40 
     41     case "$1" in
     42     --prefix=*)
     43 	prefix=$optarg
     44 	if test $exec_prefix_set = no ; then
     45 	    exec_prefix=$optarg
     46 	fi
     47 	;;
     48 
     49     --prefix)
     50 	echo $prefix
     51 	;;
     52 
     53     --exec-prefix=*)
     54 	exec_prefix=$optarg
     55 	exec_prefix_set=yes
     56 	;;
     57 
     58     --exec-prefix)
     59 	echo $exec_prefix
     60 	;;
     61 
     62     --version)
     63 	echo @VERSION@
     64 	exit 0
     65 	;;
     66 
     67     --plugins)
     68 	echo @LIBXSLT_DEFAULT_PLUGINS_PATH@
     69 	exit 0
     70 	;;
     71 
     72     --help)
     73 	usage 0
     74 	;;
     75 
     76     --cflags)
     77        	cflags=true
     78        	;;
     79 
     80     --libs)
     81        	libs=true
     82        	;;
     83 
     84     *)
     85 	usage
     86 	exit 1
     87 	;;
     88     esac
     89     shift
     90 done
     91 
     92 the_libs="@XSLT_LIBDIR@ @XSLT_LIBS@"
     93 if test "$includedir" != "/usr/include"; then
     94     the_flags="$the_flags -I$includedir `@XML_CONFIG@ --cflags`"
     95 else
     96     the_flags="$the_flags `@XML_CONFIG@ --cflags`"
     97 fi
     98 
     99 if $cflags; then
    100     all_flags="$the_flags"
    101 fi
    102 
    103 if $libs; then
    104     all_flags="$all_flags $services $the_libs"
    105 fi
    106 
    107 if test -z "$all_flags" || test "x$all_flags" = "x "; then
    108     exit 1
    109 fi
    110 
    111 # Straight out any possible duplicates, but be careful to
    112 # get `-lfoo -lbar -lbaz' for `-lfoo -lbaz -lbar -lbaz'
    113 other_flags=
    114 rev_libs=
    115 for i in $all_flags; do
    116     case "$i" in
    117     # a library, save it for later, in reverse order
    118     -l*) rev_libs="$i $rev_libs" ;;
    119     *)
    120 	case " $other_flags " in
    121 	*\ $i\ *) ;;				# already there
    122 	*) other_flags="$other_flags $i" ;;	# add it to output
    123         esac ;;
    124     esac
    125 done
    126 
    127 ord_libs=
    128 for i in $rev_libs; do
    129     case " $ord_libs " in
    130     *\ $i\ *) ;;			# already there
    131     *) ord_libs="$i $ord_libs" ;;	# add it to output in reverse order
    132     esac
    133 done
    134 
    135 echo $other_flags $ord_libs
    136 
    137 exit 0
    138