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