| 1 | dnl Process this file with autoconf to produce a configure script. | 
1 | dnl Process this file with autoconf to produce a configure script. | 
| 2 | AC_INIT | 
2 | AC_INIT | 
| 3 | AC_CONFIG_SRCDIR([lib/psiconv]) | 
3 | AC_CONFIG_SRCDIR([lib/psiconv]) | 
| 4 | AM_INIT_AUTOMAKE(psiconv,0.8.1) | 
4 | AM_INIT_AUTOMAKE(psiconv,0.9.5) | 
| 5 |  | 
5 |  | 
| 6 | AM_CONFIG_HEADER(config.h) | 
6 | AM_CONFIG_HEADER(config.h) | 
| 7 |  | 
7 |  | 
| 8 | dnl Checks for programs. | 
8 | dnl Checks for programs. | 
| 9 | AM_PROG_LIBTOOL | 
9 | AM_PROG_LIBTOOL | 
| … |  | 
… |  | 
| 76 |     CFLAGS="$CFLAGS `Magick-config --cflags`" | 
76 |     CFLAGS="$CFLAGS `Magick-config --cflags`" | 
| 77 |     CPPFLAGS="$CPPFLAGS `Magick-config --cppflags`" | 
77 |     CPPFLAGS="$CPPFLAGS `Magick-config --cppflags`" | 
| 78 |     LDFLAGS="$LDFLAGS `Magick-config --ldflags`" | 
78 |     LDFLAGS="$LDFLAGS `Magick-config --ldflags`" | 
| 79 |     LIBS="$LIBS `Magick-config --libs`" | 
79 |     LIBS="$LIBS `Magick-config --libs`" | 
| 80 |  | 
80 |  | 
 | 
 | 
81 |   | 
| 81 |     AC_MSG_CHECKING(whether GetMagickInfo works) | 
82 |     AC_MSG_CHECKING(whether GetMagickInfo works and which API to use) | 
 | 
 | 
83 |     AC_TRY_RUN([ #include <stdio.h> | 
 | 
 | 
84 |                  #include <time.h> | 
 | 
 | 
85 | 		 #include <magick/api.h> | 
 | 
 | 
86 |                  int main(void) { ExceptionInfo exception; | 
 | 
 | 
87 |                  GetExceptionInfo(&exception); | 
 | 
 | 
88 |                  OpenModules(&exception); | 
 | 
 | 
89 |                  return (NULL ==  GetMagickInfo(NULL,&exception)); }], | 
 | 
 | 
90 |         IMAGEMAGICK=new,IMAGEMAGICK=no,IMAGEMAGICK=no) | 
 | 
 | 
91 |     if test x"$IMAGEMAGICK" = xno ; then | 
| 82 |     AC_TRY_RUN([ #include <magick/magick.h> | 
92 |       AC_TRY_RUN([ #include <magick/magick.h> | 
| 83 |                  #include <magick/config.h> | 
93 |                    int main(void) { ExceptionInfo exception; | 
| 84 |                  #include <stdio.h> | 
94 |                    GetExceptionInfo(&exception); | 
| 85 |                  extern void OpenModules(void); | 
 | 
 | 
| 86 |                  int main(void) { GetMagickInfo(NULL); | 
 | 
 | 
| 87 |                  #if defined(HasLTDL) | 
 | 
 | 
| 88 |                  OpenModules(); | 
95 |                    OpenModules(&exception); | 
| 89 |                  #endif | 
 | 
 | 
| 90 |                  return (NULL ==  GetMagickInfo(NULL)); }], | 
96 |                    return (NULL ==  GetMagickInfo(NULL,&exception)); }], | 
| 91 |         IMAGEMAGICK=yes,IMAGEMAGICK=no,IMAGEMAGICK=yes) | 
97 |           IMAGEMAGICK=old,IMAGEMAGICK=no,IMAGEMAGICK=no) | 
 | 
 | 
98 |     fi | 
| 92 |     AC_MSG_RESULT($IMAGEMAGICK) | 
99 |     AC_MSG_RESULT($IMAGEMAGICK) | 
| 93 |     LDFLAGS="$LDFLAGS_OLD" | 
100 |     LDFLAGS="$LDFLAGS_OLD" | 
| 94 |     LIBS="$LIBS_OLD" | 
101 |     LIBS="$LIBS_OLD" | 
| 95 | dnl Note: CFLAGS can't be set for single directories, so we propagate them | 
102 | dnl Note: CFLAGS can't be set for single directories, so we propagate them | 
| 96 |     if test x"$IMAGEMAGICK" = xno ; then | 
103 |     if test x"$IMAGEMAGICK" = xno ; then | 
| 97 |       CFLAGS="$CFLAGS_OLD" | 
104 |       CFLAGS="$CFLAGS_OLD" | 
| 98 |       CPPFLAGS="$CPPFLAGS_OLD" | 
105 |       CPPFLAGS="$CPPFLAGS_OLD" | 
| 99 |     fi | 
106 |     fi | 
| 100 |   fi | 
107 |   fi | 
| 101 | fi | 
108 | fi | 
| 102 | if test x"$IMAGEMAGICK" = xyes ; then | 
109 | if test x"$IMAGEMAGICK" != xno ; then | 
| 103 |   LIB_MAGICK="`Magick-config --libs` `Magick-config --ldflags`" | 
110 |   LIB_MAGICK="`Magick-config --libs` `Magick-config --ldflags`" | 
| 104 |   AC_DEFINE(IMAGEMAGICK,1,[ImageMagick availability]) | 
111 |   AC_DEFINE(IMAGEMAGICK,1,[ImageMagick availability]) | 
 | 
 | 
112 |   if test x"$IMAGEMAGICK" = xold ; then | 
 | 
 | 
113 |     AC_DEFINE(IMAGEMAGICK_OLD,1,[ImageMagick old API version]) | 
 | 
 | 
114 |   fi | 
| 105 | else | 
115 | else | 
| 106 |   LIB_MAGICK= | 
116 |   LIB_MAGICK= | 
| 107 | fi | 
117 | fi | 
| 108 | AC_SUBST(LIB_MAGICK) | 
118 | AC_SUBST(LIB_MAGICK) | 
| 109 |  | 
119 |  | 
| … |  | 
… |  | 
| 129 |   AC_MSG_RESULT(char) | 
139 |   AC_MSG_RESULT(char) | 
| 130 | elif test $ac_cv_sizeof_short -ge 1 ; then | 
140 | elif test $ac_cv_sizeof_short -ge 1 ; then | 
| 131 |   INT_8_BIT=short | 
141 |   INT_8_BIT=short | 
| 132 |   AC_MSG_RESULT(short) | 
142 |   AC_MSG_RESULT(short) | 
| 133 | elif test $ac_cv_sizeof_int -ge 1 ; then | 
143 | elif test $ac_cv_sizeof_int -ge 1 ; then | 
| 134 |   INT_8_BIT=int | 
 | 
 | 
| 135 |   AC_MSG_RESULT(int) | 
144 |   AC_MSG_RESULT(int) | 
| 136 | elif test $ac_cv_sizeof_long -ge 1 ; then | 
145 | elif test $ac_cv_sizeof_long -ge 1 ; then | 
| 137 |   INT_8_BIT=long | 
146 |   INT_8_BIT=long | 
| 138 |   AC_MSG_RESULT(long) | 
147 |   AC_MSG_RESULT(long) | 
| 139 | else | 
148 | else | 
| … |  | 
… |  | 
| 179 | AC_SUBST(INT_32_BIT) | 
188 | AC_SUBST(INT_32_BIT) | 
| 180 |  | 
189 |  | 
| 181 | dnl Checks for library functions. | 
190 | dnl Checks for library functions. | 
| 182 | AC_FUNC_VPRINTF | 
191 | AC_FUNC_VPRINTF | 
| 183 | AC_REPLACE_FUNCS(strdup) | 
192 | AC_REPLACE_FUNCS(strdup) | 
| 184 | AC_CHECK_FUNCS(getopt_long,,LIBOBJS="$LIBOBJS getopt.lo getopt1.lo") | 
193 | AC_CHECK_FUNC(getopt_long,getopt=yes,getopt=no) | 
 | 
 | 
194 | if test $getopt = no; then | 
 | 
 | 
195 |   AC_LIBOBJ([getopt]) | 
 | 
 | 
196 |   AC_LIBOBJ([getopt1]) | 
 | 
 | 
197 | fi | 
| 185 |  | 
198 |  | 
 | 
 | 
199 | AC_ARG_ENABLE(dmalloc, | 
 | 
 | 
200 | [  --enable-dmalloc        Enable dmalloc for developers (default:off)], | 
 | 
 | 
201 | [case "${enableval}" in | 
 | 
 | 
202 |   yes) dmalloc=yes ;; | 
 | 
 | 
203 |   no)  dmalloc=no ;; | 
 | 
 | 
204 |   *)  AC_MSG_ERROR(bad value ${enableval} for --enable-dmalloc) ;; | 
 | 
 | 
205 | esac],[dmalloc=false]) | 
 | 
 | 
206 | if test x"$dmalloc" = xyes; then | 
 | 
 | 
207 |   AC_CHECK_LIB(dmalloc,malloc,dmalloc=yes,dmalloc=no) | 
 | 
 | 
208 | fi | 
 | 
 | 
209 | if test x"$dmalloc" = xyes; then | 
 | 
 | 
210 | AC_CHECK_HEADER(dmalloc.h,dmalloc=yes,dmalloc=no) | 
 | 
 | 
211 | fi | 
 | 
 | 
212 | if test x"$dmalloc" = xyes ; then | 
 | 
 | 
213 |   LIB_DMALLOC=-ldmalloc | 
 | 
 | 
214 |   AC_DEFINE(DMALLOC,1,[DMalloc availability]) | 
 | 
 | 
215 | else | 
 | 
 | 
216 |   LIB_DMALLOC= | 
 | 
 | 
217 | fi | 
 | 
 | 
218 | AC_SUBST(LIB_DMALLOC) | 
| 186 |  | 
219 |  | 
| 187 | dnl With and without functions | 
220 | dnl With and without functions | 
| 188 | AC_ARG_ENABLE(html-docs, | 
221 | AC_ARG_ENABLE(xhtml-docs, | 
| 189 | [  --disable-html-docs     Disable generation of HTML 3.2 docs (default: on)], | 
222 | [  --disable-xhtml-docs    Disable generation of XHTML docs (default: on)], | 
| 190 | [case "${enableval}" in | 
223 | [case "${enableval}" in | 
| 191 |   yes) htmldocs=true ;; | 
224 |   yes) xhtmldocs=true ;; | 
| 192 |   no)  htmldocs=false ;; | 
225 |   no)  xhtmldocs=false ;; | 
| 193 |   *)  AC_MSG_ERROR(bad value ${enableval} for --enable-html-docs) ;; | 
226 |   *)  AC_MSG_ERROR(bad value ${enableval} for --enable-xhtml-docs) ;; | 
| 194 | esac],[htmldocs=true]) | 
227 | esac],[xhtmldocs=true]) | 
| 195 | AM_CONDITIONAL(HTMLDOCS,test x$htmldocs = xtrue) | 
228 | AM_CONDITIONAL(XHTMLDOCS,test x$xhtmldocs = xtrue) | 
| 196 |  | 
229 |  | 
| 197 | AC_ARG_ENABLE(html4-docs, | 
230 | AC_ARG_ENABLE(html4-docs, | 
| 198 | [  --enable-html4-docs     Enable generation of HTML 4 docs (default: off)], | 
231 | [  --enable-html4-docs     Enable generation of HTML 4 docs (default: off)], | 
| 199 | [case "${enableval}" in | 
232 | [case "${enableval}" in | 
| 200 |   yes) html4docs=true ;; | 
233 |   yes) html4docs=true ;; | 
| … |  | 
… |  | 
| 210 |   no)  asciidocs=false ;; | 
243 |   no)  asciidocs=false ;; | 
| 211 |   *)  AC_MSG_ERROR(bad value ${enableval} for --enable-ascii-docs) ;; | 
244 |   *)  AC_MSG_ERROR(bad value ${enableval} for --enable-ascii-docs) ;; | 
| 212 | esac],[asciidocs=false]) | 
245 | esac],[asciidocs=false]) | 
| 213 | AM_CONDITIONAL(ASCIIDOCS,test x$asciidocs = xtrue) | 
246 | AM_CONDITIONAL(ASCIIDOCS,test x$asciidocs = xtrue) | 
| 214 |  | 
247 |  | 
| 215 | AC_ARG_ENABLE(rtf-docs, | 
248 | AC_ARG_WITH(etcdir, | 
| 216 | [  --enable-rtf-docs       Enable generation of RTF docs (default: off)], | 
249 | 	       [  --with-etcdir=DIR       Set configfile dir (default: SYSCONFDIR/psiconv)], | 
| 217 | [case "${enableval}" in | 
250 | 	       [PSICONVETCDIR=${withval}], | 
| 218 |   yes) rtfdocs=true ;; | 
251 | 	       [PSICONVETCDIR=${sysconfdir}/psiconv]) | 
| 219 |   no)  rtfdocs=false ;; | 
252 | AC_SUBST(PSICONVETCDIR) | 
| 220 |   *)  AC_MSG_ERROR(bad value ${enableval} for --enable-rtf-docs) ;; | 
 | 
 | 
| 221 | esac],[rtfdocs=false]) | 
 | 
 | 
| 222 | AM_CONDITIONAL(RTFDOCS,test x$rtfdocs = xtrue) | 
 | 
 | 
| 223 |  | 
253 |  | 
 | 
 | 
254 | AC_ARG_WITH(imagemagick, | 
 | 
 | 
255 |               [  --with-imagemagick      enable ImageMagick (default = yes)], | 
 | 
 | 
256 |               [IMAGEMAGICK=$withval], | 
 | 
 | 
257 |               [IMAGEMAGICK='yes']) | 
| 224 |  | 
258 |  | 
| 225 | AC_CONFIG_FILES([Makefile compat/Makefile lib/Makefile lib/psiconv/Makefile program/Makefile program/psiconv/Makefile lib/psiconv/general.h formats/Makefile docs/Makefile extra/Makefile]) | 
259 | AC_CONFIG_FILES([Makefile compat/Makefile lib/Makefile lib/psiconv/Makefile program/Makefile program/psiconv/Makefile program/psiconv-config/Makefile program/psiconv-config/psiconv-config program/psiconv-config/psiconv-config.man lib/psiconv/general.h formats/Makefile docs/Makefile program/extra/Makefile etc/Makefile]) | 
| 226 | AC_OUTPUT | 
260 | AC_OUTPUT |