dnl -------------------------------------------------------------------------------- dnl Section 1: Setup dnl -------------------------------------------------------------------------------- AC_PREREG(2.50) AC_INIT(iiimf-lib-client, 12.2, openi18n-im@openi18n.org) IM_INIT(../..) # setting version LIBIIIMCF_MAJOR_VERSION=3 LIBIIIMCF_MINOR_VERSION=0 LIBIIIMCF_VERSION=$LIBIIIMCF_MAJOR_VERSION.$LIBIIIMCF_MINOR_VERSION # automake configuration. AM_INIT_AUTOMAKE() AM_CONFIG_HEADER(config.h) AM_PROG_LIBTOOL dnl -------------------------------------------------------------------------------- dnl Section 2: Autoheader dnl -------------------------------------------------------------------------------- AH_TOP( #ifndef IM_SDK_LIBIIIMCF_CONFIG_H_ #define IM_SDK_LIBIIIMCF_CONFIG_H_ ) IM_SYSTEM_AUTOHEADER AH_TEMPLATE([LIBIIIMCF_MAJOR_VERSION], [The major version number of this library.]) AC_DEFINE_UNQUOTED(LIBIIIMCF_MAJOR_VERSION, $LIBIIIMCF_MAJOR_VERSION) AH_TEMPLATE([LIBIIIMCF_MINOR_VERSION], [The minor version number of this library.]) AC_DEFINE_UNQUOTED(LIBIIIMCF_MINOR_VERSION, $LIBIIIMCF_MINOR_VERSION) AH_TEMPLATE([HAVE_PTHREAD], [Whether the system has POSIX thread library.]) AH_TEMPLATE([HAVE_UITHREAD], [Whether the system has UNIX International thread library.]) AH_BOTTOM( #include #endif /* IM_SDK_LIBIIIMCF_CONFIG_H_ */ ) dnl -------------------------------------------------------------------------------- dnl Section 3: configure options dnl -------------------------------------------------------------------------------- dnl #AC_ARG_WITH() dnl -------------------------------------------------------------------------------- dnl Section 4: check the environment. dnl -------------------------------------------------------------------------------- IM_CHECK_SYSTEM case "${HAVE_THREAD}" in pthread) AC_DEFINE(HAVE_PTHREAD) ;; uithread) AC_DEFINE(HAVE_UITHREAD) ;; no) ;; esac dnl -------------------------------------------------------------------------------- dnl Section 5: compilation options dnl -------------------------------------------------------------------------------- IM_CONSTRUCT_FLAGS IM_CONSTRUCT_THREAD_FLAGS COMMON_INCLUDE='-I$(IM_INCLUDEDIR) -I$(IM_INCLUDEDIR)/iiimp' CFLAGS="${COMMON_INCLUDE} ${COMMON_CXX_CFLAGS} ${COMMON_CFLAGS} \ ${DEBUG_CXX_CFLAGS} ${DEBUG_CFLAGS} \ ${THREAD_COMMON_CXX_CFLAGS} ${CFLAGS}" CXXFLAGS="${COMMON_INCLUDE} ${COMMON_CXX_CFLAGS} ${COMMON_CXXFLAGS} \ ${DEBUG_CXX_CFLAGS} ${DEBUG_CXXFLAGS} \ ${THREAD_COMMON_CXX_CFLAGS} ${CXXFLAGS}" LDFLAGS="${COMMON_LDFLAGS} ${LDFLAGS}" dnl -------------------------------------------------------------------------------- dnl Section 6: compilation test dnl -------------------------------------------------------------------------------- dnl -------------------------------------------------------------------------------- dnl Section 7: set up compilation environment dnl -------------------------------------------------------------------------------- IM_SUBST IM_SYSTEM_SUBST AC_SUBST(LIBIIIMCF_MAJOR_VERSION) AC_SUBST(LIBIIIMCF_MINOR_VERSION) AC_SUBST(LIBIIIMCF_VERSION) SOCKETDIR="\$(localstatedir)/run/iiim" AC_SUBST(SOCKETDIR) AC_OUTPUT([ Makefile test/Makefile test/check/Makefile iiimf-lib-client.pc ]) dnl configure.ac ends here.