#!/bin/sh # # Similar to japhar-config. Makes integration easier. # PACKAGE="@PACKAGE@" scriptname="@PACKAGE@-config" prefix="@prefix@" exec_prefix="@exec_prefix@" includedir="@includedir@" mandir="@mandir@" infodir="@infodir@" libdir="@libdir@" localstatedir="@localstatedir@" sysconfdir="@sysconfdir@" datadir="@datadir@" libexecdir="@libexecdir@" sbindir="@sbindir@" bindir="@bindir@" #${prefix} #exec_prefix_set=no srcdir="@srcdir@" top_srcdir="@top_srcdir@" pkgincludedir="${includedir}/@PACKAGE@" pkgdatadir="${datadir}/@PACKAGE@" pkglibdir="${libdir}/@PACKAGE@" kaffe_cflags="-I${includedir} -I${pkgincludedir}" LIBS="@M_LIBS@" LINK_LIBS="-L${libdir} -L${pkglibdir}" AWT_LIBS="@AWT_LIBS@" KAFFE_LIBS="@KAFFE_LIBS@" MATH_LIBS="@MATH_LIBS@" NET_LIBS="@NET_LIBS@" SECURITY_LIBS="@SECURITY_LIBS@" VM_LIBS="@VM_LIBS@" ZIP_LIBS="@ZIP_LIBS@" # need LINK_LIBS to be the combination of several variables for i in $KAFFE_LIBS $MATH_LIBS $NET_LIBS $SECURITY_LIBS $VM_LIBS $ZIP_LIBS ; do add_to_lib=1 for j in ${LINK_LIBS}; do if test $i = $j || test $i = "-L${libdir}" || test $i = "-L${pkglibdir}" ; then add_to_lib=0 fi done if test $add_to_lib -eq 1; then LINK_LIBS="${LINK_LIBS} $i" fi done usage="\ Usage: \n\ $scriptname --version - show installed script and Kaffe version\n\ $scriptname --help - show usage info (this message) \n\ $scriptname --help SUBCOMMAND - show help for SUBCOMMAND \n\ $scriptname link - print libraries to link with \n\ $scriptname compile - print C compiler flags to compile with \n\ $scriptname info [VAR] - print Kaffe build directories \n\ \n\ Compatibility options to mimic other *-config programs\n\ $scriptname --prefix\n\ $scriptname --exec-prefix\n\ $scriptname --libs\n\ $scriptname --cflags\n" if test $# -eq 0; then echo -e "${usage}" 1>&2 exit 1 fi if test $# -gt 0; then case $1 in --version) echo @VERSION@ ;; --help) if test $# -eq 1; then echo -e "${usage}" 1>&2 elif test $# -eq 2; then case $2 in link|--libs) echo "Usage: $0 link" echo " Print linker flags for building the \`$PACKAGE' executable." echo " Print the linker command-line flags necessary to link against" echo " the Kaffe JNI library, and any other libraries it requires." ;; compile|--cflags) echo "Usage: $0 compile" echo " Print C compiler flags for compiling code that uses Kaffe JNI." echo " This includes any \`-I' flags needed to find Kaffe's header files." ;; info) echo "Usage: $0 info [VAR]" echo " Display the value of the Makefile variable VAR used when Kaffe" echo " was built. If VAR is omitted, display all Makefile variables." echo " Use this command to find out where Kaffe was installed," echo " where it installed its class library, etc." ;; esac else echo -e "${usage}" 1>&2 fi exit 1 ;; link|--libs) echo "${LINK_LIBS} ${LIBS}" ;; compile|--cflags) unique_cflags="-I${includedir}" for i in $kaffe_cflags; do cflags_add="yes" for j in $unique_cflags; do if test $i == $j; then cflags_add="no" fi done if test "$cflags_add" == "yes"; then unique_cflags="${unique_cflags} $i" fi done echo ${unique_cflags} ;; info) if test $# -eq 1; then echo "LIBS = ${LIBS}" # echo "pkgincludedir = ${pkgincludedir}" # echo "pkglibdir = ${pkglibdir}" echo "includedir = ${includedir}" echo "mandir = ${mandir}" echo "infodir = ${infodir}" echo "libdir = ${libdir}" echo "localstatedir = ${localstatedir}" echo "sysconfdir = ${sysconfdir}" echo "datadir = ${datadir}" echo "libexecdir = ${libexecdir}" echo "sbindir = ${sbindir}" echo "bindir = ${bindir}" echo "prefix = ${prefix}" echo "exec_prefix = ${exec_prefix}" # echo "srcdir = ${srcdir}" # echo "top_srcdir = ${top_srcdir}" elif test $# -eq 2; then case $2 in LIBS) echo ${LIBS} ;; pkgincludedir) echo ${pkgincludedir} ;; pkglibdir) echo ${pkglibdir} ;; pkgdatadir) echo ${pkgdatadir} ;; includedir) echo ${includedir} ;; mandir) echo ${mandir} ;; infodir) echo ${infodir} ;; libdir) echo ${libdir} ;; localstatedir) echo ${localstatedir} ;; sharedstatedir) echo ${sharedstatedir} ;; sysconfdir) echo ${sysconfdir} ;; datadir) echo ${datadir} ;; libexecdir) echo ${libexecdir} ;; sbindir) echo ${sbindir} ;; bindir) echo ${bindir} ;; exec_prefix) echo ${exec_prefix} ;; prefix) echo ${prefix} ;; # top_srcdir) # echo ${top_srcdir} # ;; # srcdir) # echo ${srcdir} # ;; *) echo -e "${usage}" 1>&2 ;; esac fi ;; --prefix) echo ${prefix} ;; --exec-prefix) echo ${exec_prefix} ;; *) echo -e "${usage}" 1>&2 exit 1 ;; esac fi