| # -*- tab-width: 4; -*- |
| # Configure paths for NSPR |
| # Public domain - Chris Seawood <cls@seawood.org> 2001-04-05 |
| # Based upon gtk.m4 (also PD) by Owen Taylor |
| |
| dnl AM_PATH_NSPR([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) |
| dnl Test for NSPR, and define NSPR_CFLAGS and NSPR_LIBS |
| dnl |
| dnl If the nspr-config script is available, use it to find the |
| dnl appropriate CFLAGS and LIBS, and to check for the required |
| dnl version, and run ACTION-IF-FOUND. |
| dnl |
| dnl Otherwise, if NO_NSPR_CONFIG_SYSTEM_VERSION is set, we use it, |
| dnl NO_NSPR_CONFIG_SYSTEM_CFLAGS, and NO_NSPR_CONFIG_SYSTEM_LIBS to |
| dnl provide default values, and run ACTION-IF-FOUND. (Some systems |
| dnl ship NSPR without nspr-config, but can glean the appropriate flags |
| dnl and version.) |
| dnl |
| dnl Otherwise, run ACTION-IF-NOT-FOUND. |
| AC_DEFUN([AM_PATH_NSPR], |
| [dnl |
| |
| AC_ARG_WITH(nspr-prefix, |
| [ --with-nspr-prefix=PFX Prefix where NSPR is installed], |
| nspr_config_prefix="$withval", |
| nspr_config_prefix="") |
| |
| AC_ARG_WITH(nspr-exec-prefix, |
| [ --with-nspr-exec-prefix=PFX |
| Exec prefix where NSPR is installed], |
| nspr_config_exec_prefix="$withval", |
| nspr_config_exec_prefix="") |
| |
| if test -n "$nspr_config_exec_prefix"; then |
| nspr_config_args="$nspr_config_args --exec-prefix=$nspr_config_exec_prefix" |
| if test -z "$NSPR_CONFIG"; then |
| NSPR_CONFIG=$nspr_config_exec_prefix/bin/nspr-config |
| fi |
| fi |
| if test -n "$nspr_config_prefix"; then |
| nspr_config_args="$nspr_config_args --prefix=$nspr_config_prefix" |
| if test -z "$NSPR_CONFIG"; then |
| NSPR_CONFIG=$nspr_config_prefix/bin/nspr-config |
| fi |
| fi |
| |
| unset ac_cv_path_NSPR_CONFIG |
| AC_PATH_PROG(NSPR_CONFIG, nspr-config, no) |
| min_nspr_version=ifelse([$1], ,4.0.0,$1) |
| AC_MSG_CHECKING(for NSPR - version >= $min_nspr_version) |
| |
| no_nspr="" |
| if test "$NSPR_CONFIG" != "no"; then |
| NSPR_CFLAGS=`$NSPR_CONFIG $nspr_config_args --cflags` |
| NSPR_LIBS=`$NSPR_CONFIG $nspr_config_args --libs` |
| NSPR_VERSION_STRING=`$NSPR_CONFIG $nspr_config_args --version` |
| elif test -n "${NO_NSPR_CONFIG_SYSTEM_VERSION}"; then |
| NSPR_CFLAGS="${NO_NSPR_CONFIG_SYSTEM_CFLAGS}" |
| NSPR_LIBS="${NO_NSPR_CONFIG_SYSTEM_LDFLAGS}" |
| NSPR_VERSION_STRING="$NO_NSPR_CONFIG_SYSTEM_VERSION" |
| else |
| no_nspr="yes" |
| fi |
| |
| if test -z "$no_nspr"; then |
| nspr_config_major_version=`echo $NSPR_VERSION_STRING | \ |
| sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\(\.\([[0-9]]*\)\)\{0,1\}/\1/'` |
| nspr_config_minor_version=`echo $NSPR_VERSION_STRING | \ |
| sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\(\.\([[0-9]]*\)\)\{0,1\}/\2/'` |
| nspr_config_micro_version=`echo $NSPR_VERSION_STRING | \ |
| sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\(\.\([[0-9]]*\)\)\{0,1\}/\4/'` |
| if test -z "$nspr_config_micro_version"; then |
| nspr_config_micro_version="0" |
| fi |
| |
| min_nspr_major_version=`echo $min_nspr_version | \ |
| sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\(\.\([[0-9]]*\)\)\{0,1\}/\1/'` |
| min_nspr_minor_version=`echo $min_nspr_version | \ |
| sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\(\.\([[0-9]]*\)\)\{0,1\}/\2/'` |
| min_nspr_micro_version=`echo $min_nspr_version | \ |
| sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\(\.\([[0-9]]*\)\)\{0,1\}/\4/'` |
| if test -z "$min_nspr_micro_version"; then |
| min_nspr_micro_version="0" |
| fi |
| |
| if test "$nspr_config_major_version" -ne "$min_nspr_major_version"; then |
| no_nspr="yes" |
| elif test "$nspr_config_major_version" -eq "$min_nspr_major_version" && |
| test "$nspr_config_minor_version" -lt "$min_nspr_minor_version"; then |
| no_nspr="yes" |
| elif test "$nspr_config_major_version" -eq "$min_nspr_major_version" && |
| test "$nspr_config_minor_version" -eq "$min_nspr_minor_version" && |
| test "$nspr_config_micro_version" -lt "$min_nspr_micro_version"; then |
| no_nspr="yes" |
| fi |
| fi |
| |
| if test -z "$no_nspr"; then |
| AC_MSG_RESULT(yes) |
| ifelse([$2], , :, [$2]) |
| else |
| AC_MSG_RESULT(no) |
| ifelse([$3], , :, [$3]) |
| fi |
| |
| |
| AC_SUBST_LIST(NSPR_CFLAGS) |
| AC_SUBST_LIST(NSPR_LIBS) |
| |
| ]) |