1# Initialization
2AC_INIT([LibRaw], m4_esyscmd([./version.sh]), [info@libraw.org], [], [http://www.libraw.org])
3AM_INIT_AUTOMAKE([foreign no-define])
4#AM_SILENT_RULES([yes])
5AC_CONFIG_MACRO_DIR([m4])
6AC_CANONICAL_HOST
7
8# Tools to use
9AC_PROG_CXX
10AC_PROG_CC
11AC_PROG_LIBTOOL
12AC_ENABLE_SHARED
13AC_ENABLE_STATIC
14AC_LIBTOOL_WIN32_DLL
15AC_LIBTOOL_SETUP
16AC_SUBST(LIBTOOL_DEPS)
17
18# Config files to generate
19
20AC_CONFIG_FILES([
21	Makefile
22	libraw.pc
23	libraw_r.pc
24])
25
26# check if we want OpenMP support
27AC_ARG_ENABLE([openmp],
28	[  --enable-openmp    Enable OpenMP support],
29	[case "${enableval}" in
30		yes) 	openmp=true ;;
31		no)		openmp=false ;;
32		*)		AC_MSG_ERROR([bad value ${enableval} for --enable-openmp]) ;;
33	esac],[openmp=true])
34
35if test x$openmp = xtrue ; then
36	AX_OPENMP([
37		CXXFLAGS="$CXXFLAGS $OPENMP_CFLAGS"
38		CFLAGS="$CFLAGS $OPENMP_CFLAGS"
39		AC_SUBST([PC_OPENMP],[" $OPENMP_CFLAGS"])
40	],[
41		AC_MSG_WARN([OpenMP support cannot be enabled because your system doesn't support it.])
42	])
43fi
44
45# check for libjpeg v8
46AC_ARG_ENABLE([jpeg],
47	[  --enable-jpeg    Enable JPEG support for Lossy compressed DNG files],
48	[case "${enableval}" in
49		yes)	jpeg=true ;;
50		no)	jpeg=false ;;
51		*)	AC_MSG_ERROR([bad value ${enableval} for --enable-jpeg]) ;;
52	esac],[jpeg=true])
53
54if test x$jpeg = xtrue; then
55        AC_CHECK_LIB([jpeg], [jpeg_mem_src],
56                [
57                        AC_CHECK_HEADERS([jpeglib.h], [
58                                CPPFLAGS="$CPPFLAGS -DUSE_JPEG -DUSE_JPEG8"
59                                LIBS="$LIBS -ljpeg"
60                                AC_SUBST([PACKAGE_LIBS_PRIVATE],"-ljpeg $PACKAGE_LIBS_PRIVATE")
61                        ], AC_MSG_WARN([no jpeg headers found]))
62                ],
63                AC_MSG_WARN([libjpeg not found])
64        )
65fi
66
67# check for Jasper (JPEG2000) support
68AC_ARG_ENABLE([jasper],
69	[  --enable-jasper    Enable Jasper (JPEG2000) support for RedCine files],
70	[case "${enableval}" in
71		yes)	jasper=true ;;
72		no)	jasper=false ;;
73		*)	AC_MSG_ERROR([bad value ${enableval} for --enable-jasper]) ;;
74	esac],[jasper=true])
75
76if test x$jasper = xtrue; then
77        AC_CHECK_LIB([jasper], [jas_init],
78                [
79                        AC_CHECK_HEADERS([jasper/jasper.h], [
80                                CPPFLAGS="$CPPFLAGS -DUSE_JASPER"
81                                LIBS="$LIBS -ljasper"
82                                AC_SUBST([PACKAGE_LIBS_PRIVATE],"-ljasper $PACKAGE_LIBS_PRIVATE")
83                        ], AC_MSG_WARN([no jasper headers found]))
84                ],
85                AC_MSG_WARN([libjasper not found])
86        )
87fi
88
89# check if we want zlib support
90AC_ARG_ENABLE([zlib],
91	[  --enable-zlib    Enable zlib support for deflate compressed DNG files],
92	[case "${enableval}" in
93		yes)	zlib=true ;;
94		no)		zlib=false ;;
95		*)		AC_MSG_ERROR([bad value ${enableval} for --enable-zlib]) ;;
96	esac],[zlib=true])
97
98if test x$zlib = xtrue; then
99	PKG_CHECK_MODULES([ZLIB],[zlib],[
100		CPPFLAGS="$CPPFLAGS $ZLIB_CFLAGS -DUSE_ZLIB"
101		LIBS="$LIBS $ZLIB_LIBS"
102		AC_SUBST([PACKAGE_REQUIRES],[zlib])
103	],
104		AC_MSG_WARN([zlib support cannot be enabled])
105	)
106fi
107
108# check if we want LCMS support
109AC_ARG_ENABLE([lcms],
110	[  --enable-lcms    Enable LCMS support],
111	[case "${enableval}" in
112		yes)	lcms=true ;;
113		no)		lcms=false ;;
114		*)		AC_MSG_ERROR([bad value ${enableval} for --enable-lcms]) ;;
115	esac],[lcms=true])
116
117if test x$lcms = xtrue; then
118	PKG_CHECK_MODULES([LCMS2],[lcms2],[
119		CPPFLAGS="$CPPFLAGS $LCMS2_CFLAGS -DUSE_LCMS2"
120		LIBS="$LIBS $LCMS2_LIBS"
121	        AC_SUBST([PACKAGE_REQUIRES],[lcms2])
122	],[
123	PKG_CHECK_MODULES([LCMS],[lcms],[
124		CPPFLAGS="$CPPFLAGS $LCMS_CFLAGS -DUSE_LCMS"
125		LIBS="$LIBS $LCMS_LIBS"
126	        AC_SUBST([PACKAGE_REQUIRES],[lcms])
127	],[
128		AC_MSG_WARN([LCMS support cannot be enabled])
129	])
130	])
131fi
132
133# check if we want build examples
134AC_ARG_ENABLE([examples],
135	[  --enable-examples    Enable building of examples],
136	[case "${enableval}" in
137		yes) 	examples=true ;;
138		no)		examples=false ;;
139		*)		AC_MSG_ERROR([bad value ${enableval} for --enable-examples]) ;;
140	esac],[examples=true])
141AM_CONDITIONAL([EXAMPLES], [test x$examples = xtrue])
142
143LIBS="$LIBS -lm"
144
145case "${host_os}" in
146	*mingw32*) LIBS="$LIBS -lws2_32" ;;
147esac
148
149AC_SUBST([LIBRAW_SHLIB_VERSION],m4_esyscmd([./shlib-version.sh]))
150AC_SUBST([LIBRAW_RELEASE_VERSION],m4_esyscmd([./version.sh]))
151
152AC_OUTPUT
153
154