1# -*- Autoconf -*- 2# Process this file with autoconf to produce a configure script. 3 4AC_PREREQ(2.5) 5AC_INIT([pano13], [2.9.20], BUG-REPORT-ADDRESS) 6AC_CONFIG_SRCDIR([PTDialogs.c]) 7AC_CONFIG_AUX_DIR(config) 8AC_CONFIG_HEADER([config.h]) 9AC_CANONICAL_HOST 10AM_INIT_AUTOMAKE([no-define dist-bzip2 dist-zip]) 11AC_DISABLE_STATIC 12 13AM_MAINTAINER_MODE 14 15# Checks for programs. 16AC_PROG_CC 17AC_PROG_LIBTOOL 18AC_PROG_INSTALL 19AC_PROG_MAKE_SET 20 21dnl 22dnl Check the operating system 23dnl 24case "${host_os}" in 25 "") 26 PANO_WIN32_RESOURCE= 27 HSYS=unknown 28 HCPU="${host_cpu}" 29 ;; 30 linux*|k*bsd*|gnu*|dragonfly*) 31 PANO_WIN32_RESOURCE= 32 HSYS=linux 33 dnl 34 dnl Check the cpu to allow lib/lib64 decisions 35 dnl 36 case "${host_cpu}" in 37 "") 38 HCPU=unknown 39 ;; 40 x86_64*) 41 HCPU=amd64 42 ;; 43 *) 44 HCPU="${host_cpu}" 45 ;; 46 esac 47 ;; 48 *darwin*) 49 PANO_WIN32_RESOURCE= 50 HSYS=darwin 51 HCPU="${host_cpu}" 52 ;; 53 *solaris*) 54 PANO_WIN32_RESOURCE= 55 HSYS=solaris 56 HCPU="${host_cpu}" 57 ;; 58 *mingw32*) 59 PANO_WIN32_RESOURCE=pano13.lo 60 HSYS=mingw32 61 HCPU="${host_cpu}" 62 ;; 63 *cygwin*) 64 PANO_WIN32_RESOURCE=pano13.lo 65 CFLAGS="-mno-cygwin $CFLAGS" 66 CPPFLAGS="-mno-cygwin $CPPFLAGS" 67 CXXFLAGS="-mno-cygwin $CXXFLAGS" 68 LDFLAGS="-mno-cygwin $LDFLAGS" 69 HSYS=cygwin 70 HCPU="${host_cpu}" 71 ;; 72 *) 73 PANO_WIN32_RESOURCE= 74 HSYS="${host_os}" 75 HCPU="${host_cpu}" 76 ;; 77esac 78 79AM_CONDITIONAL(HAVE_DARWIN, test "${HSYS}" = "darwin") 80AM_CONDITIONAL(HAVE_SOLARIS, test "${HSYS}" = "solaris") 81AM_CONDITIONAL(HAVE_LINUX, test "${HSYS}" = "linux") 82AM_CONDITIONAL(HAVE_MAC, test "${HSYS}" = "classic") 83AM_CONDITIONAL(HAVE_MINGW, test "${HSYS}" = "mingw32") 84AM_CONDITIONAL(HAVE_CYGWIN, test "${HSYS}" = "cygwin") 85AM_CONDITIONAL(HAVE_X11, test "${HSYS}" = "x11") 86AM_CONDITIONAL(HAVE_AMD64, test "${HCPU}" = "amd64") 87 88AC_SUBST(PANO_WIN32_RESOURCE) 89 90# Checks for libraries. 91 92AX_CHECK_JAVA 93if test "x$have_java" != xyes; then 94 AC_MSG_WARN([java will not be used! PTEditor and PTPicker support disabled]) 95fi 96 97AX_CHECK_ZLIB 98if test "x$have_zlib" != xyes; then 99 AC_MSG_ERROR([ 100 the zlib library must be installed on your system 101 but configure could not find it. 102 ]) 103fi 104 105AX_CHECK_PNG 106if test "x$have_png" != xyes; then 107 AC_MSG_ERROR([ 108 the png library must be installed on your system 109 but configure could not find it. 110 ]) 111fi 112 113AX_CHECK_JPEG 114if test "x$have_jpeg" != xyes; then 115 AC_MSG_ERROR([ 116 the jpeg library must be installed on your system 117 but configure could not find it. 118 ]) 119fi 120 121AX_CHECK_TIFF 122if test "x$have_tiff" != xyes; then 123 AC_MSG_ERROR([ 124 the tiff library must be installed on your system 125 but configure could not find it. 126 ]) 127fi 128 129# Checks for header files. 130AC_HEADER_STDC 131AC_CHECK_HEADERS([float.h limits.h locale.h stdlib.h string.h unistd.h]) 132 133# Checks for typedefs, structures, and compiler characteristics. 134AC_C_CONST 135AC_HEADER_STDBOOL 136AC_TYPE_SIZE_T 137AC_C_VOLATILE 138AC_LANG_SAVE 139AC_LANG_C 140AC_C_BIGENDIAN([AC_SUBST([ENDIAN_FLAG],[-DPT_BIGENDIAN])]) 141AC_LANG_RESTORE 142 143# Checks for library functions. 144AC_FUNC_MALLOC 145AC_FUNC_MEMCMP 146AC_FUNC_REALLOC 147AC_TYPE_SIGNAL 148AC_FUNC_VPRINTF 149AC_CHECK_FUNCS([floor memset pow setlocale sqrt strrchr]) 150 151AC_CONFIG_FILES([Makefile build/Makefile build/win32/Makefile doc/Makefile m4/Makefile tools/Makefile tests/Makefile tests/simpleStitch/Makefile tests/simpleTiff16/Makefile tests/simpleStitch/reference/Makefile tests/simpleTiff16/reference/Makefile tests/simpleTiff2psd/reference/Makefile tests/simpleTiff2psd/tests/Makefile tests/simpleTiff2psd/Makefile man/Makefile libpano13.pc]) 152 153AC_SUBST(ac_aux_dir) 154 155AC_OUTPUT 156 157echo "" 158echo "libpano is configured as follows. Please verify that this configuration" 159echo "matches your expectations." 160echo "" 161echo "Host system type : $host" 162echo "" 163echo " Option Value" 164echo "-------------------------------------------------------------------------" 165echo "Shared libraries --enable-shared=$enable_shared $libtool_build_shared_libs" 166echo "Static libraries --enable-static=$enable_static $libtool_build_static_libs" 167echo "JPEG --with-jpeg=$with_jpeg have_jpeg = $have_jpeg" 168echo "PNG --with-png=$with_png have_png = $have_png" 169echo "TIFF --with-tiff=$with_tiff have_tiff = $have_tiff" 170echo "ZLIB --with-zlib=$with_zlib have_zlib = $have_zlib" 171echo "JAVA --with-java=$with_java have_java = $have_java" 172echo "" 173echo "Options used to compile and link:" 174echo " PREFIX = $prefix" 175echo " VERSION = $PACKAGE_VERSION" 176echo " CC = $CC" 177echo " CFLAGS = $CFLAGS" 178echo " CPPFLAGS = $CPPFLAGS" 179echo " DEFS = $DEFS" 180echo " LDFLAGS = $LDFLAGS" 181echo " LIBS = $LIBS" 182echo " CXX = $CXX" 183echo " CXXFLAGS = $CXXFLAGS" 184echo " JPEG_FLAGS = $JPEG_FLAGS" 185echo " LIB_JPEG = $LIB_JPEG" 186echo " PNG_FLAGS = $PNG_FLAGS" 187echo " LIB_PNG = $LIB_PNG" 188echo " TIFF_FLAGS = $TIFF_FLAGS" 189echo " LIB_TIFF = $LIB_TIFF" 190echo " ZLIB_FLAGS = $ZLIB_FLAGS" 191echo " LIB_ZLIB = $LIB_ZLIB" 192echo " JAVA_FLAGS = $JAVA_FLAGS" 193echo " ENDIAN_FLAG = $ENDIAN_FLAG" 194 195