ali@0: # -*- Autoconf -*- ali@0: # Process this file with autoconf to produce a configure script. ali@0: ali@5: AC_INIT([plover],[0.2.1],[ali@juiblex.co.uk]) ali@0: AC_PREREQ(2.59) ali@0: AC_CONFIG_AUX_DIR([config]) ali@0: AC_CONFIG_SRCDIR([plover/plover.h]) ali@0: AC_CONFIG_HEADER([config.h]) ali@0: AC_CONFIG_FILES([Makefile ali@0: plover/Makefile ali@0: plover/plover.pc ali@0: setup/Makefile ali@0: setup/resources.rc ali@3: update/Makefile ali@3: update/resources.rc ali@0: ]) ali@0: AM_INIT_AUTOMAKE(no-define) ali@0: case $VERSION in ali@0: *.*.*) ali@0: AC_SUBST(PLOVER_MAJOR_VERSION,[[`echo $VERSION | sed 's/\..*//'`]]) ali@0: AC_SUBST(PLOVER_MINOR_VERSION, ali@0: [[`echo $VERSION | sed 's/[^.]*\.\([^.]*\)\..*/\1/'`]]) ali@0: AC_SUBST(PLOVER_MICRO_VERSION,[[`echo $VERSION | sed 's/.*\.\([^.]*\)/\1/'`]]) ;; ali@0: *.*) ali@0: AC_SUBST(PLOVER_MAJOR_VERSION,[[`echo $VERSION | sed 's/\..*//'`]]) ali@0: AC_SUBST(PLOVER_MINOR_VERSION, ali@0: [[`echo $VERSION | sed 's/[^.]*\.\([^.]*\)/\1/'`]]) ali@0: AC_SUBST(PLOVER_MICRO_VERSION,0) ali@0: ;; ali@0: *) ali@0: AC_SUBST(PLOVER_MAJOR_VERSION,0) ali@0: AC_SUBST(PLOVER_MINOR_VERSION,0) ali@0: AC_SUBST(PLOVER_MICRO_VERSION,0) ali@0: ;; ali@0: esac ali@0: ali@5: # libtool versioning for libplover. For a release one of the following ali@5: # must apply: ali@5: # ali@5: # - If interfaces have been changed or added, but binary compatibility has ali@5: # been preserved, increment CURRENT and AGE and set REVISION to 0. ali@5: # - If binary compatibility has been broken (eg removed or changed interfaces), ali@5: # increment CURRENT and set AGE and REVISION to 0. ali@5: # - If the interface is the same as the previous version, increment REVISION. ali@5: # ali@5: LT_CURRENT=0 ali@5: LT_REVISION=1 ali@5: LT_AGE=0 ali@5: AC_SUBST(LT_CURRENT) ali@5: AC_SUBST(LT_REVISION) ali@5: AC_SUBST(LT_AGE) ali@5: ali@0: ################################################## ali@0: # Checks for programs. ali@0: ################################################## ali@0: AC_PROG_CC ali@0: AC_LIBTOOL_WIN32_DLL ali@0: AC_PROG_LIBTOOL ali@0: PKG_PROG_PKG_CONFIG ali@0: AC_CHECK_TOOL(WINDRES,windres,no) ali@0: AM_CONDITIONAL([HAVE_WINDRES],[test x$WINDRES != xno]) ali@0: ali@0: ################################################## ali@0: # Checks for header files. ali@0: ################################################## ali@0: AC_HEADER_STDC ali@0: ali@0: ################################################## ali@0: # Checks for typedefs, structures, and compiler characteristics. ali@0: ################################################## ali@0: ali@0: ################################################## ali@0: # Checks for libraries. ali@0: ################################################## ali@2: PKG_CHECK_MODULES(RAZOR,[razor >= 0.2],[:],[RAZOR_LIBS=-lrazor]) ali@0: PKG_CHECK_MODULES(EXPAT,[expat],[:],[EXPAT_LIBS=-lexpat]) ali@0: PKG_CHECK_MODULES(ZLIB,[zlib],[:],[ZLIB_LIBS=-lz]) ali@0: LIBPLOVER_CFLAGS="$RAZOR_CFLAGS $EXPAT_CFLAGS $ZLIB_CFLAGS" ali@0: LIBPLOVER_LIBS="$RAZOR_LIBS $EXPAT_LIBS $ZLIB_LIBS" ali@0: AC_SUBST(LIBPLOVER_CFLAGS) ali@0: AC_SUBST(LIBPLOVER_LIBS) ali@0: save_PKG_CONFIG="$PKG_CONFIG" ali@0: PKG_CONFIG="$PKG_CONFIG --static" ali@0: PKG_CHECK_MODULES(SETUP,[whelk]) ali@0: PKG_CONFIG="$save_PKG_CONFIG" ali@0: save_LIBS="$LIBS" ali@0: AC_SEARCH_LIBS([crypt],[crypt]) ali@0: SETUP_LIBS="$SETUP_LIBS $RAZOR_LIBS -llua-posix $LIBS" ali@0: SETUP_CFLAGS="$SETUP_CFLAGS $RAZOR_CFLAGS" ali@0: AC_SUBST(SETUP_LIBS) ali@0: AC_SUBST(SETUP_CFLAGS) ali@0: LIBS="$save_LIBS" ali@0: ali@0: ################################################## ali@0: # Checks for library functions. ali@0: ################################################## ali@0: ali@0: ################################################## ali@0: # Checks for processor independent files. ali@0: ################################################## ali@0: ali@0: ################################################## ali@0: # Generate the various configured files ali@0: ################################################## ali@0: AC_OUTPUT