dnl Process this file with autoconf to produce a configure script. -*-sh-*- AC_INIT(include/sane/config.h.in) AC_CONFIG_HEADER(include/sane/config.h) # AC_PREREQ(2.10)dnl dnl Minimum Autoconf version required. # AC_ARG_PROGRAM # version code: V_MAJOR=1 V_MINOR=0 V_BUILD=14 V_EXTRA= PACKAGE=sane-frontends GUIPROGS="xscanimage xcam" BINPROGS="scanadf" # languages # ALL_LINGUAS="cs de fr sv it tr" SANE_V_MAJOR=1 VERSION=${V_MAJOR}.${V_MINOR}.${V_BUILD}${V_EXTRA} PACKAGE_VERSION="$PACKAGE-$VERSION" AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Define to the name of the distribution.]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Define to the version of the distribution.]) AC_DEFINE_UNQUOTED(PACKAGE_VERSION, "$PACKAGE_VERSION", [Define to the name and the version of the distribution.]) AC_SUBST(PACKAGE) AC_SUBST(VERSION) AC_SUBST(PACKAGE_VERSION) AC_SUBST(SANE_MAJOR) dnl Check if GUIs shall be compiled AC_ARG_ENABLE(guis, [ --disable-guis do not compile graphical user interfaces (GUIs)], USE_GUI=$enableval, USE_GUI=yes) dnl Check if GTK2 support is wanted AC_ARG_ENABLE(gtk2, [ --disable-gtk2 do not use GTK2], USE_GTK2=$enableval, USE_GTK2=yes) dnl Check for gimp plugin support AC_MSG_CHECKING([whether GIMP plugin is requested]) dnl Default is enabled GIMP plugin AC_ARG_ENABLE(gimp, [ --disable-gimp do not include GIMP plugin mode], USE_GIMP=$enableval, USE_GIMP=yes) AC_ARG_ENABLE(gimp12, [ --enable-gimp12 include GIMP 1.2 plugin mode (this enables GIMP =< 1.2 plugin, defaults to GIMP 2.0)], USE_GIMP12=$enableval, USE_GIMP12="no") if test "${USE_GIMP12}" = "yes"; then AC_MSG_RESULT([yes, GIMP 1.2]) USE_GIMP="no" USE_GTK2="no" else AC_MSG_RESULT([$USE_GIMP, GIMP 2.0]) fi dnl Checks for programs. AC_PROG_CC AC_AIX AC_MINIX AC_ISC_POSIX AM_PROG_CC_STDC AC_PROG_INSTALL AC_PROG_MAKE_SET AC_PROG_CPP AC_PROG_GCC_TRADITIONAL INCLUDES="${INCLUDES} -I/usr/local/include" CPPFLAGS="${CPPFLAGS} -D_GNU_SOURCE" if test "${ac_cv_prog_gcc}" = "yes"; then CFLAGS="${CFLAGS} -Wall" fi AC_CANONICAL_HOST dnl special LDFLAGS case "$host_os" in aix*) #enable .so libraries, disable archives LDFLAGS="$LDFLAGS -Wl,-brtl" ;; esac dnl Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS(os2.h fcntl.h unistd.h libc.h sys/time.h sys/types.h) dnl Checks for typedefs, structures, and compiler characteristics. AC_C_CONST AC_C_INLINE AC_TYPE_SIGNAL AC_TYPE_SIZE_T AC_TYPE_PID_T AC_CHECK_TYPE(ssize_t, long) AC_CHECK_TYPE(u_char, unsigned char) AC_CHECK_TYPE(u_int, unsigned int) AC_CHECK_TYPE(u_long, unsigned long) AC_CHECK_TYPE(u_int8_t, unsigned char) AC_CHECK_TYPE(u_int16_t, unsigned short) AC_CHECK_TYPE(u_int32_t, unsigned int) dnl Checks for libraries. AC_CHECK_LIB(m, sqrt) if test "`uname`" != "IRIX" -a "`uname`" != "IRIX64"; then AC_CHECK_LIB(socket, socket) AC_CHECK_LIB(syslog, syslog) # OS/2 needs this fi dnl Checks for library functions. AC_FUNC_ALLOCA AC_FUNC_MMAP AC_CHECK_FUNCS(atexit mkdir sigprocmask strdup strndup strftime strstr \ strsep strtod snprintf usleep strcasecmp strncasecmp getenv isfdtype vsyslog) if test "$ac_cv_header_os2_h" = "yes" ; then AC_DEFINE(strncasecmp, strnicmp, [Define for OS/2 only]) AC_DEFINE(strcasecmp, stricmp, [Define for OS/2 only]) fi AC_CHECK_TOOL(RANLIB, ranlib, :) AM_PATH_SANE(1.0.0, HAVE_SANE=yes, ) dnl Print error message if sane is missing if test "x${HAVE_SANE}" = "x"; then echo "**********************************************************************" echo "ERROR: Couldn't find SANE libraries (sane-backends). Possible reasons:" echo " - sane-backends isn't installed (install sane-backends before" echo " sane-frontends)" echo " - the SANE header files aren't installed (if you installed" echo " SANE as RPM make sure you also included the sane-devel RPM)" echo " - the SANE libraries can't be found because /usr/local/lib/ isn't" echo " searched by the dynamic linker (see INSTALL for details)" echo "**********************************************************************" echo "" exit fi # check for GTK2 or GTK >= 0.99.13 if test "${USE_GUI}" = "yes"; then if test "${USE_GTK2}" = "yes" || test "${USE_GIMP}" = "yes"; then AM_PATH_GTK_2_0(2.0.0, HAVE_GTK=yes, [ if test "${USE_GIMP}" = "yes"; then AC_MSG_WARN([*** GIMP 2.0 plugin requested, but GTK+ 2.0 not found, falling back to GIMP/GTK+ < 2.0 if possible ***]) USE_GIMP=no USE_GIMP12=yes else AC_MSG_WARN([*** GTK+ 2.0 not found, falling back to GTK+ < 2.0 if possible ***]) fi]) fi # fallback to GTK < 2 if GTK2 isn't available if test "${HAVE_GTK}" != "yes"; then AM_PATH_GTK(0.99.13, HAVE_GTK=yes, ) fi if test "${USE_GIMP12}" = "yes"; then AM_PATH_GIMP(1.0.0, HAVE_GIMP=yes) if test "${HAVE_GIMP}" = "yes"; then AC_DEFINE([ENABLE_GIMP_1_2], 1, [Define to 1 if GIMP 1.2 support wanted]) fi fi if test "${USE_GIMP}" = "yes"; then AM_PATH_GIMP_2_0(1.3.23, HAVE_GIMP=yes) if test "${HAVE_GIMP}" = "yes"; then AC_DEFINE([HAVE_LIBGIMP_GIMP_H], 1, [Define to 1 if you have the header file.]) fi fi if test "x${HAVE_GTK}" = "x"; then echo "****************************************************************" echo "WARNING: GTK-0.99.13 or newer is needed for compiling the GUI" echo " frontends. If you installed gtk as rpm make sure" echo " you also installed gtk-devel." echo " ===> GUIs will be deactivated" echo "****************************************************************" echo "" echo "You may need to remove $cache_file before you run configure again." echo "" else BINPROGS=${BINPROGS}" "${GUIPROGS} fi fi AC_SUBST(INCLUDES) AC_SUBST(BINPROGS) AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) CPPFLAGS="${CPPFLAGS} \ -DPATH_SANE_DATA_DIR=\$(sanedatadir) \ -DV_MAJOR=${V_MAJOR} -DV_MINOR=${V_MINOR} -DV_BUILD=${V_BUILD} -DSANE_V_MAJOR=${SANE_V_MAJOR}" AC_SUBST(V_MAJOR) AC_SUBST(V_MINOR) AC_SUBST(V_BUILD) AC_SUBST(DLL_PRELOAD) AC_ARG_ENABLE(foo1, [ Used environment variables that can be set by user: CFLAGS, CPPFLAGS, LDFLAGS, LIBS]) AC_ARG_ENABLE(foo2, [ To add include or library paths call: [env] CPPFLAGS=\"-I/path/to/foo/include\" LDFLAGS=\"-L/path/to/foo/libs\" ./configure]) AC_OUTPUT([Makefile lib/Makefile src/Makefile sanei/Makefile doc/Makefile include/Makefile],) echo "****************************************************************" echo "* *" echo "* SANE-FRONTENDS configure status: *" echo "* -------------------------------- *" if test "x${HAVE_GTK}" != "x"; then echo "* - GUIs activated (xcam + xscanimage) *" if test "${GIMP_LIBS}set" != "set"; then echo "* - GIMP plugin activated for xscanimage *" else echo "* - GIMP plugin deactivated for xscanimage *" fi else if test "${USE_GUI}" = "yes"; then echo "* * GTK not found: GUIs deactivated *" else echo "* - GUIs deactivated (xcam + xscanimage) *" fi fi echo "* *" echo "****************************************************************" echo "* *" echo "* To compile SANE-FRONTENDS: *" echo "* -------------------------- *" echo "* make *" echo "* make install *" echo "* *" echo "* ------------------------------------------------------------ *" echo "* ... PLEASE READ SANE DOCUMENTATION BEFORE STARTING SANE ... *" echo "* ------------------------------------------------------------ *" echo "* *" echo "* If you experience any problems with sane-frontends please *" echo "* write to the sane mailing list or contact: *" echo "* Oliver Rauch *" echo "* *" echo "****************************************************************"