Blob Blame History Raw
#!/bin/sh
# m17n-config -- helper script for the m17n library.	-*- coding: utf-8; -*-
# Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
#   National Institute of Advanced Industrial Science and Technology (AIST)
#   Registration Number H15PRO112
# See the end for copying conditions.

prefix=@prefix@
exec_prefix=@exec_prefix@

help ()
{
  echo "Usage: $0 [API-LEVEL ...] [--version | --cflags | --libs | --libtool]"
  echo "  API-LEVEL is CORE, SHELL (default), GUI, or FLT"
}

if test $# -eq 0; then
  help 1>&2
  exit 0
fi

while true; do
case $1 in
CORE) if test "x$API" = "x"; then 
        API="CORE"; LIBTOOLNAME="m17n-core";
      fi;
      shift;;

SHELL) if test "x$API" != "xGUI"; then
         API="FLT"; LIBSHELL=" -lm17n"
         if test "x$LIBFLT" = "x"; then
           LIBTOOLNAME="m17n";
         else
           LIBTOOLNAME="m17n m17n-flt";
	 fi
       fi;
       shift;;

FLT) if test "x$API" != "xGUI"; then
       API="FLT"; LIBFLT=" -lm17n-flt"
       if test "x$LIBSHELL" = "x"; then
         LIBTOOLNAME="m17n-flt";
       else
         LIBTOOLNAME="m17n m17n-flt";
       fi
     fi;
     shift;;

GUI|X) API="GUI";
       LIBSHELL=" -lm17n"; LIBFLT=" -lm17n-flt"; LIBGUI=" -lm17n-gui";
       LIBTOOLNAME="m17n-gui";
       shift;;

*) break;;
esac
done

LIBNAME="-lm17n-core"

if test "x$API" = "x"; then
  LIBNAME="$LIBNAME -lm17n"
  LIBTOOLNAME="m17n"
else
  LIBNAME="$LIBNAME$LIBSHELL$LIBFLT$LIBGUI"
fi

platform=`uname -m`

case $1 in
--version)
  echo "@PACKAGE_VERSION@";;

--libs)
  echo "${LIBNAME}";;
  
--cflags)
  if test "@includedir@" != "/usr/include"; then
    echo "-I@includedir@"
  fi;;

--libtool)
  for name in $LIBTOOLNAME; do
   case $platform in
    x86_64|ppc64|s390x|sparc64)
      echo -n "/usr/lib64/lib${name}.la "
      ;;
    *)
      echo -n "/usr/lib/lib${name}.la "
      ;;
   esac
  done;
  echo;;
*)
    help
    exit 1;;
esac
exit 0

cat > /dev/null <<EOF
/*** -*- coding: euc-jp; -*- */
/***en @page m17n-config Print compile/link options of the m17n library */
/***ja @page m17n-config m17n ライブラリのコンパイル・リンクオプションの表示 */

/***
@section m17n-config-synopsis SYNOPSIS

m17n-config [API-LEVEL ...] [--cflags | --libs | --libtool] [--version]

@section m17n-config-description DESCRIPTION

The shell script m17n-config prints compile and link options for a
program that uses the m17n library.

By default, the printed options are for such a program that uses SHELL
API of the libray.  But, if the first argument is "CORE", "GUI", or
"FLT", the options are for a program that uses the corresponding API.

The other arguments are as follows.

- --cflags\n
	Print compile option (e.g. -I/usr/local/include)
- --libs\n
	Print link option (e.g. -L/usr/local/lib -lm17n)
- --libtool\n
	Print libtool option (e.g. /usr/local/lib/libm17n.la)
- --version\n
	Print version number of the m17n library.
*/ 
EOF

# Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
#   National Institute of Advanced Industrial Science and Technology (AIST)
#   Registration Number H15PRO112

# This file is part of the m17n library.

# The m17n library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public License
# as published by the Free Software Foundation; either version 2.1 of
# the License, or (at your option) any later version.

# The m17n library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# Lesser General Public License for more details.

# You should have received a copy of the GNU Lesser General Public
# License along with the m17n library; if not, write to the Free
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
# Boston, MA 02110-1301, USA.