Remove old unused Red Hat-specific configure checks
[wmaker-crm.git] / configure.ac
blob70bcbe1fdd707f89965e1084bfd4a0eceb1da808
1 dnl
2 dnl Window Maker autoconf input.
3 dnl
4 dnl Process with:
5 dnl               aclocal
6 dnl               autoheader
7 dnl               autoconf
8 dnl               libtoolize --force --automake
9 dnl               automake -a --gnu --include-deps
10 dnl
11 dnl
14 AC_INIT(src/WindowMaker.h)
18 AM_INIT_AUTOMAKE(WindowMaker, 0.94.0-crm)
20 AC_PROG_LIBTOOL
22 AM_CONFIG_HEADER(src/config.h)
25 dnl Checks for host/os name
26 dnl =======================
27 dnl AC_CANONICAL_HOST -- already done by AC_PROG_LIBTOOL
30 dnl Checks for programs.
31 dnl ===================
32 AC_ISC_POSIX
33 AC_PROG_CC
34 dnl AC_PROG_MAKE_SET -- already done by AM_INIT_AUTOMAKE
35 #AC_PROG_RANLIB
36 dnl AC_PROG_INSTALL -- already done by AM_INIT_AUTOMAKE
37 AC_PROG_LN_S
38 AC_PROG_GCC_TRADITIONAL
40 dnl Platform-specific Makefile setup
41 dnl ================================
43 case "${host}" in
44         *-*-linux*)
45                 WM_OSDEP="linux"
46         ;;
47         *-*-freebsd*)
48                 WM_OSDEP="bsd"
49                 CFLAGS="$CFLAGS -DFREEBSD"
50         ;;
51         *-*-netbsd*)
52                 WM_OSDEP="bsd"
53                 CFLAGS="$CFLAGS -DNETBSD"
54         ;;
55         *-*-openbsd*)
56                 WM_OSDEP="bsd"
57         CFLAGS="$CFLAGS -DOPENBSD"
58         ;;
59         *-*-dragonfly*)
60                 WM_OSDEP="bsd"
61                 CFLAGS="$CFLAGS -DDRAGONFLYBSD"
62         ;;
63         *-apple-darwin*)
64                 WM_OSDEP="darwin"
65         ;;
66         *-*-solaris*)
67                 WM_OSDEP="stub"         # solaris.c when done
68         ;;
69         *)
70                 WM_OSDEP="stub"
71         ;;
72 esac
73 AC_SUBST(WM_OSDEP)
76 dnl the prefix
77 dnl ==========
78 dnl
79 dnl move this earlier in the script... anyone know why this is handled
80 dnl in such a bizarre way?
82 test "x$prefix" = xNONE && prefix=$ac_default_prefix
83 dnl Let make expand exec_prefix.
84 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
87 _bindir=`eval echo $bindir`
88 _bindir=`eval echo $_bindir`
90 _libdir=`eval echo $libdir`
91 _libdir=`eval echo $_libdir`
92 lib_search_path="-L$_libdir"
94 inc_search_path=`eval echo $includedir`
95 inc_search_path="-I`eval echo $inc_search_path`"
97 dnl
98 dnl Specify paths to look for libraries and headers
99 dnl ===============================================
100 AC_ARG_WITH(libs-from,
101 [  --with-libs-from        pass compiler flags to look for libraries],
102         [lib_search_path="$withval $lib_search_path"])
104 AC_ARG_WITH(incs-from,
105 [  --with-incs-from        pass compiler flags to look for header files],
106         [inc_search_path="$withval $inc_search_path"])
110 dnl Checks for library functions.
111 dnl ============================
112 dnl not used anywhere
113 dnl AC_FUNC_MEMCMP  
114 AC_FUNC_VPRINTF
115 AC_CHECK_FUNCS(gethostname select poll strerror strcasecmp strncasecmp \
116                setsid atexit mallinfo mkstemp snprintf vsnprintf asprintf \
117                vasprintf)
119 dnl ripped from samba
120 dnl 
121 AC_CACHE_CHECK([for C99 vsnprintf],_cv_HAVE_C99_VSNPRINTF,[
122 AC_TRY_RUN([
123 #include <sys/types.h>
124 #include <stdarg.h>
125 void foo(const char *format, ...) { 
126        va_list ap;
127        int len;
128        char buf[5];
130        va_start(ap, format);
131        len = vsnprintf(0, 0, format, ap);
132        va_end(ap);
133        if (len != 5) exit(1);
135        if (snprintf(buf, 3, "hello") != 5 || strcmp(buf, "he") != 0) exit(1);
137        exit(0);
139 main() { foo("hello"); }
141 _cv_HAVE_C99_VSNPRINTF=yes,_cv_HAVE_C99_VSNPRINTF=no,_cv_HAVE_C99_VSNPRINTF=cross)])
142 if test x"$_cv_HAVE_C99_VSNPRINTF" = x"yes"; then
143     AC_DEFINE(HAVE_C99_VSNPRINTF, 1, [define if you have vsnprintf with C99 semantics (set by configure)])
146 dnl Check for inotify
147 dnl =================
148 AC_CHECK_HEADERS(sys/inotify.h, AC_DEFINE(HAVE_INOTIFY, 1, Check for inotify))
150 dnl Check CPP
151 dnl =========
152 if test "x$CPP_PATH" = x; then
153     AC_PATH_PROG(CPP_PATH, cpp, notfound, 
154                 $PATH:/lib:/usr/bin:/bin:/usr/lib:/usr/ccs/lib)
158 dnl Tell stupid Solaris cpp that the files it will process have C++ like syntax
159 dnl RedHat 5.x is broken too, so it won't make a symlink from cpp to the
160 dnl standard locations
162 if test "$CPP_PATH" = "/usr/ccs/lib/cpp" -o "$CPP_PATH" = "notfound" ; then
163     if test "$GCC" = "yes"; then
164         CPP_PATH="gcc -E -x c"
165     else 
166         if test "$CPP_PATH" = "/usr/ccs/lib/cpp"; then
167             CPP_PATH="$CPP_PATH -B"
168         else
169             echo "cpp, the C preprocessor was not found in your system."
170             echo "Create a symbolic link from it to /lib/cpp and rerun configure"
171             exit
172         fi
173     fi
175 AC_DEFINE_UNQUOTED(CPP_PATH, "$CPP_PATH", [define to the path to cpp])
179 dnl Checks for header files.
180 dnl =======================
181 AC_HEADER_SYS_WAIT
182 AC_HEADER_TIME
183 AC_CHECK_HEADERS(fcntl.h limits.h sys/ioctl.h sys/time.h sys/types.h \
184                  libintl.h sys/select.h poll.h malloc.h ctype.h string.h \
185                  strings.h)
189 dnl Checks for typedefs, structures, and compiler characteristics.
190 dnl ==============================================================
191 AC_DECL_SYS_SIGLIST
192 AC_C_CONST
193 #AC_TYPE_SIZE_T
194 #AC_TYPE_PID_T
195 AC_TYPE_SIGNAL
199 dnl Compiler/architecture specific optimizations
200 dnl ============================================
203 dnl GCC/as with MMX support
204 dnl -----------------------
206 # until we fix it, leave it disabled
207 asm_support=no
208 mmx_support=no
210 check_for_mmx_support=yes
211 AC_ARG_ENABLE(mmx,
212    [  --disable-mmx          disable compilation of MMX inline assembly ],
213    [if test x$enableval != xyes; then
214     check_for_mmx_support=no
215     fi])
217 if test "$ac_cv_prog_gcc" = yes -a "$check_for_mmx_support" = yes; then
218 case $host_cpu in
219 *i?86*)
221     # gcc-3.3 or newer complains about some of our stuff without this
222     NOSTRICTALIASING="-fno-strict-aliasing"
224     AC_CACHE_CHECK(whether gcc supports x86 inline asm,
225                    ac_cv_c_inline_asm,
226                    [AC_TRY_LINK(,[{int x; asm volatile("movl %%eax, %%ebx\n\t pushal\n\t popal"::
227                           "m" (x),"m" (x),"m" (x),"m" (x),"m" (x),"m" (x),
228                           "m" (x),"m" (x),"m" (x),"m" (x),"m" (x),"m" (x));}],
229                    ac_cv_c_inline_asm=yes,
230                    ac_cv_c_inline_asm=no)])
232     if test "x$ac_cv_c_inline_asm" = xyes; then
233        AC_DEFINE(ASM_X86, 1, [define if processor is x86 (normally detected by configure)])
234        asm_support=yes
236        AC_CACHE_CHECK(whether gcc supports MMX(tm) inline asm,
237                       ac_cv_c_inline_mmx,
238                       [AC_TRY_LINK(,[asm ("movq %mm0, %mm1");],
239                       ac_cv_c_inline_mmx=yes,
240                       ac_cv_c_inline_mmx=no)])
242        if test "x$ac_cv_c_inline_mmx" = xyes; then
243           AC_DEFINE(ASM_X86_MMX, 1, [define if processor is x86 with MMX(tm) support (normally autodetected by configure)])
244           mmx_support=yes
245        fi
246     fi
247     ;;
248 esac
250 AC_SUBST(NOSTRICTALIASING)
253 dnl pkg-config
254 dnl ----------
255 dnl AC_ARG_VAR(PKGCONFIG, [pkg-config command])
256 AC_CHECK_PROG(PKGCONFIG, pkg-config, pkg-config) 
259 dnl gettext
260 dnl -------
263 dnl AM_GNU_GETTEXT
267 INTLIBS=""
269 AC_CHECK_FUNC(gettext, [HAVEGETTEXT="yes"], 
270         AC_CHECK_LIB(intl, gettext, [INTLIBS="-lintl" HAVEGETTEXT="yes"],
271                          INTLIBS="" ))
273 AC_CHECK_PROG(XGETTEXT, xgettext, xgettext)
275 if test "$XGETTEXT" != ""; then 
276     if $XGETTEXT --help 2>&1 | grep illegal >/dev/null ; then
277         echo "xgettext isn't GNU version"
278         XGETTEXT=""
279     fi
282 if test "$LINGUAS" != ""; then
283     if test "$XGETTEXT" != "" -a "$HAVEGETTEXT" != ""; then
284         AC_DEFINE(I18N, 1, [Internationalization (I18N) support (set by configure)])
285         PO=""
286         echo "xgettext and gettext() exist; will build i18n support for $LINGUAS"
287     else
288         LINGUAS=""
289         PO=""
290         echo "xgettext and libintl.a don't both exist; will not build i18n support"
291     fi
292 else
293         INTLIBS=""
294         MOFILES=""
295         WPMOFILES=""
296         UTILMOFILES=""
297         PO=""
301 dnl The Tower of Babel
302 dnl ==================
304 dnl List of supported locales
305 dnl -------------------------
306 supported_locales="be bg bs ca cs da de el es et fi fr gl hr hu hy it ja ko ms nl no pl pt ro ru sk sv tr zh_CN zh_TW"
307 supported_wprefs_locales="bg ca cs de es et fi fr hr hu it ja ko pt ru sk zh_CN zh_TW"
308 supported_wings_locales="bg ca cs de fr sk"
309 supported_util_locales="de"
311 for lang in $LINGUAS; do
312         ok=0
313         for l in $supported_locales; do
314                 if test "$l" = "$lang"; then
315                         ok=1
316                         break
317                 fi
318         done
319         if test "$ok" = 1; then
320                 MOFILES="$MOFILES $lang.mo"
321         else
322                 echo "Locale $lang is not supported."
323         fi
324         ok=0
325         for l in $supported_wprefs_locales; do
326                 if test "$l" = "$lang"; then
327                         ok=1
328                         break
329                 fi
330         done
331         if test "$ok" = 1; then
332                 WPMOFILES="$WPMOFILES $lang.mo"
333         fi
334         ok=0
335         for l in $supported_util_locales; do
336                 if test "$l" = "$lang"; then
337                         ok=1
338                         break
339                 fi
340         done
341         if test "$ok" = 1; then
342                 UTILMOFILES="$UTILMOFILES $lang.mo"
343         fi
344         ok=0
345         for l in $supported_wings_locales; do
346                 if test "$l" = "$lang"; then
347                         ok=1
348                         break
349                 fi
350         done
351         if test "$ok" = 1; then
352                 WINGSMOFILES="$WINGSMOFILES $lang.mo"
353         fi
354 done
357 dnl Added by Oliver - Support for NLSDIR option,   Hi Oliver!
358 dnl ===========================================
359 AC_ARG_WITH(nlsdir, 
360         [  --with-nlsdir=PATH      specify where the locale stuff should go ])
363 if test "x$NLSDIR" = "x"; then
364         if test "x$with_nlsdir" != "x"; then
365                 NLSDIR=$with_nlsdir
366         else
367                 NLSDIR='$(prefix)/lib/locale'
368         fi
373 AC_SUBST(INTLIBS)
374 AC_SUBST(NLSDIR)
375 AC_SUBST(MOFILES)
376 AC_SUBST(WPMOFILES)
377 AC_SUBST(UTILMOFILES)
378 AC_SUBST(WINGSMOFILES)
379 AC_SUBST(supported_locales)
383 dnl Support for various hint things
384 dnl ===============================
387 dnl Beautify compilation messages
388 dnl ---------------------------------------------
389 AC_ARG_ENABLE(verbose-compile, AS_HELP_STRING([--disable-verbose-compile],
390                                [Streamline compilation messages (default off)]),
391   [
392         QUIET='@echo "     CC" $@;'
393         QUIET_AR='@echo "     AR" $@;'
394         LIBTOOL_ARG="--silent"
395         MAKEFLAGS="-s"
396         AC_SUBST(QUIET)
397         AC_SUBST(QUIET_AR)
398         AC_SUBST(LIBTOOL_ARG)
399         AC_SUBST(MAKEFLAGS)
403 dnl ===========================================
404 dnl             Stuff that uses X
405 dnl ===========================================
407 AC_PATH_XTRA
409 if test $no_x; then
410     AC_MSG_ERROR([The path for the X11 files not found!
411 Make sure you have X and it's headers and libraries (the -devel packages
412 in Linux) installed.])
415 X_LIBRARY_PATH=$x_libraries
417 XCFLAGS="$X_CFLAGS"
419 XLFLAGS="$X_LIBS"
421 XLIBS="-lX11 -lXmu $X_EXTRA_LIBS"
424 lib_search_path="$lib_search_path $XLFLAGS"
425 inc_search_path="$inc_search_path $XCFLAGS"
428 AC_SUBST(X_LIBRARY_PATH)
432 dnl Decide which locale function to use, setlocale() or _Xsetlocale()
433 dnl by MANOME Tomonori 
434 dnl ===========================================
435 use_locale=yes
436 AC_ARG_ENABLE(locale, 
437 [  --disable-locale        disable use of X locale support],
438                 use_locale=no)
440 if test "$use_locale" = yes; then
441         AC_CHECK_LIB(X11, _Xsetlocale,
442                 AC_DEFINE(X_LOCALE, 1, [define if you want support for X window's X_LOCALE (set by configure)]),,
443                 $XLFLAGS $XLIBS)
447 dnl Check whether XInternAtoms() exist
448 dnl ==================================
449 AC_CHECK_LIB(X11, XInternAtoms, 
450              AC_DEFINE(HAVE_XINTERNATOMS, 1, [define if your X server has XInternAtoms() (set by configure)]),,
451              $XLFLAGS $XLIBS)
453 dnl Check whether XConvertCase() exist
454 dnl ==================================
455 AC_CHECK_LIB(X11, XConvertCase, 
456              AC_DEFINE(HAVE_XCONVERTCASE, 1, [define if your X server has XConvertCase() (set by configure)]),,
457              $XLFLAGS $XLIBS)
460 dnl XKB keyboard language status
461 dnl ============================
462 AC_ARG_ENABLE(modelock,
463 [  --enable-modelock       XKB keyboard language status support],
464                 AC_DEFINE(XKB_MODELOCK, 1, [whether XKB language MODELOCK should be enabled]))
468 dnl Shape support
469 dnl =============
470 shape=yes
471 AC_ARG_ENABLE(shape, 
472 [  --disable-shape         disable shaped window extension support],
473                 shape=$enableval, shape=yes)
475 added_xext=no
477 if test "$shape" = yes; then
478         AC_CHECK_LIB(Xext, XShapeSelectInput, [XLIBS="-lXext $XLIBS"
479                 added_xext=yes
480                 AC_DEFINE(SHAPE, 1, [define if you want support for shaped windows (set by configure)])], 
481                 shape=no, $XLFLAGS $XLIBS)
485 dnl Xft2 antialiased font support
486 dnl =============================
488 xft=yes
489 XFTLIBS=""
491 if test "x$PKGCONFIG" != x -a "`$PKGCONFIG xft; echo $?`" = 0; then
492         XFTCONFIG="$PKGCONFIG xft"
493         pkgconfig_xft=yes
494 else
495         AC_CHECK_PROG(XFTCONFIG, xft-config, xft-config)
498 AC_MSG_CHECKING([for the Xft2 library])
500 if test "x$XFTCONFIG" != x; then
501         XFTLIBS=`$XFTCONFIG --libs`
502         XFTFLAGS=`$XFTCONFIG --cflags`
503         AC_MSG_RESULT([found])
504 else
505         AC_MSG_RESULT([not found])
506         echo
507         echo "ERROR!!! libXft2 is not installed or could not be found."
508         echo "         Xft2 is a requirement for building Window Maker."
509         echo "         Please install it (along with fontconfig) before continuing."
510         echo
511         exit 1
514 minXFT="2.1.0"
515 goodxft="no"
518 dnl The macro below will use $XFTFLAGS (defined above) to find Xft.h
520 WM_CHECK_XFT_VERSION($minXFT, goodxft=yes, goodxft=no)
522 if test "$goodxft" = no; then
523         echo
524         echo "ERROR!!! libXft on this system is an old version."
525         echo "         Please consider upgrading to at least version ${minXFT}."
526         echo
527         exit 1
530 AC_SUBST(XFTFLAGS)
531 AC_SUBST(XFTLIBS)
534 dnl XINERAMA support
535 dnl ================
536 xinerama=no
537 AC_ARG_ENABLE(xinerama,
538 [  --enable-xinerama       enable Xinerama extension support],
539                 xinerama=$enableval, xinerama=no)
541 if test "$xinerama" = yes; then
542         AC_CHECK_LIB(Xinerama, XineramaQueryScreens, 
543                 [XLIBS="-lXinerama $XLIBS"
544                 xfxine=yes],
545                 xfxine=no, $XLFLAGS $XLIBS)
547         AC_CHECK_LIB(Xext, XineramaGetInfo,
548                 [sunxine=yes
549                 ], sunxine=no, $XLFLAGS $XLIBS)
551         if test "$xfxine" = yes; then
552                 xine=1
553         fi
555         if test "$sunxine" = yes; then
556             xine=1
557             AC_DEFINE(SOLARIS_XINERAMA, 1, 
558                 [define if you want support for the XINERAMA extension and are in Solaris (set by configure)])
559         fi
561         if test "$xine" = 1; then
562             AC_DEFINE(XINERAMA, 1, 
563                 [define if you want support for the XINERAMA extension (set by configure)])
564         fi
569 dnl MIT-SHM support
570 dnl ===============
571 shm=yes
572 AC_ARG_ENABLE(shm,
573 [  --disable-shm           disable usage of MIT-SHM extension],
574                 shm=$enableval, shm=yes)
576 if test "$shm" = yes; then
577         AC_CHECK_LIB(Xext, XShmAttach, ok=yes, ok=no, $XLFLAGS $XLIBS)
579         if test "$ok" = yes; then
580         AC_CHECK_FUNC(shmget, ok=yes, ok=no)
581         fi
583         if test "$ok" = yes; then
584                 if test "$added_xext" = no; then
585                         XLIBS="-lXext $XLIBS"
586                 fi
587                 AC_DEFINE(XSHM, 1, [define if X's shared memory extension is available (set by configure)])
588         fi
592 dnl R6 Style Session Management Support
593 dnl ===================================
597 #AC_DEFINE(R6SM)
598 #AC_SUBST(XSMPLIBS)
602 dnl ==============================================
603 dnl         Graphic Format Libraries
604 dnl ==============================================
610 dnl XPM Support
611 dnl ===========
612 xpm=yes
613 AC_ARG_ENABLE(xpm, 
614 [  --disable-xpm           disable use of XPM pixmaps through libXpm],
615         xpm=$enableval, xpm=yes)
617 if test "$xpm" = yes; then
618     WM_CHECK_LIB(Xpm, XpmCreatePixmapFromData, [$XLFLAGS $XLIBS])
620     if test "x$ac_cv_lib_Xpm_XpmCreatePixmapFromData" = xyes; then
621         WM_CHECK_HEADER(X11/xpm.h)
622         if test "x$ac_cv_header_X11_xpm_h" = xyes; then
623                 GFXLIBS="$GFXLIBS -lXpm"
624                 supported_gfx="XPM"
625                 AC_DEFINE(USE_XPM, 1, [define if XPM libraries are available (set by configure)])
626         else
627                 supported_gfx="builtin-XPM"
628         fi
629     fi
632 AC_SUBST(XLFLAGS)
633 AC_SUBST(XLIBS)
634 AC_SUBST(X_EXTRA_LIBS)
636 dnl ===============================================
637 dnl             End of stuff that uses X
638 dnl ===============================================
642 dnl PNG Support
643 dnl ===========
644 png=yes
645 AC_ARG_ENABLE(png, 
646 [  --disable-png           disable PNG support through libpng],
647         png=$enableval, png=yes, png=no)
650 if test "$png" = yes ; then
651     WM_CHECK_LIB(png, png_get_valid, [-lz -lm])
653     if test "x$ac_cv_lib_png_png_get_valid" = xyes; then
654         WM_CHECK_HEADER(png.h)
655         if test "x$ac_cv_header_png_h" = xyes; then
656             GFXLIBS="$GFXLIBS -lpng -lz" 
657             supported_gfx="$supported_gfx PNG"
658             AC_DEFINE(USE_PNG, 1, [define if PNG libraries are available (set by configure)])
659         fi
660     fi
664 dnl JPEG Support
665 dnl ============
666 jpeg=yes
667 ljpeg=""
668 AC_ARG_ENABLE(jpeg,
669 [  --disable-jpeg          disable JPEG support through libjpeg],
670         jpeg=$enableval, jpeg=yes, jpeg=no)
672 if test "$jpeg" = yes; then
673     WM_CHECK_LIB(jpeg, jpeg_destroy_compress)
675     if test "x$ac_cv_lib_jpeg_jpeg_destroy_compress" = xyes; then
677         ljpeg="-ljpeg"
679         WM_CHECK_HEADER(jpeglib.h)
680         if test "x$ac_cv_header_jpeglib_h" = xyes; then
681             GFXLIBS="$GFXLIBS -ljpeg"
682             supported_gfx="$supported_gfx JPEG"
683             AC_DEFINE(USE_JPEG, 1, [define if JPEG libraries are available (set by configure)])
684         fi
685     fi
689 dnl GIF Support
690 dnl ============
691 gif=yes
692 AC_ARG_ENABLE(gif,
693 [  --disable-gif           disable GIF support through libgif or libungif],
694         gif=$enableval, gif=yes, gif=no)
696 if test "$gif" = yes; then
697     my_libname=""
698     WM_CHECK_LIB(ungif, DGifOpenFileName, [$XLFLAGS $XLIBS])
699     if test "x$ac_cv_lib_ungif_DGifOpenFileName" = xyes; then
700         my_libname=-lungif
701     fi
703 dnl libungif is the same thing as libgif for all practical purposes.
705     if test "x$my_libname" = x; then
706         WM_CHECK_LIB(gif, DGifOpenFileName, [$XLFLAGS $XLIBS])
707         if test "x$ac_cv_lib_gif_DGifOpenFileName" = xyes; then
708             my_libname=-lgif
709         fi
710     fi
712     if test "$my_libname" != x; then
713         WM_CHECK_HEADER(gif_lib.h)
714         if test "x$ac_cv_header_gif_lib_h" = xyes; then
715             GFXLIBS="$GFXLIBS $my_libname"
716             supported_gfx="$supported_gfx GIF"
717             AC_DEFINE(USE_GIF, 1, [define if GIF libraries are available (set by configure)])
718         fi
719     fi
724 dnl TIFF Support
725 dnl ============
726 AC_ARG_ENABLE(tiff, 
727 [  --disable-tiff          disable use of TIFF images through libtiff],
728         tif=$enableval, tif=yes, tif=no)
731 # TIFF can optionally have JPEG and/or zlib support. Must find out
732 # when they are supported so that correct library flags are passed during
733 # detection and linkage
736 # By default use xpm icons if tiff is not found.
737 ICONEXT="xpm"
740 if test "$tif" = yes; then
741     my_libname=""
742     WM_CHECK_LIB(tiff, TIFFGetVersion, [-lm])
743     if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
744         my_libname="-ltiff"
745     fi
747 dnl Retry with zlib
749     unset ac_cv_lib_tiff_TIFFGetVersion
750     if test "x$my_libname" = x; then
751         WM_CHECK_LIB(tiff, TIFFGetVersion, [$ljpeg -lz -lm])
752         if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
753             my_libname="-ltiff -lz"
754         fi
755     fi
757     if test "x$my_libname" = x; then
758         WM_CHECK_LIB(tiff34, TIFFGetVersion, [$ljpeg -lm])
759         if test "x$ac_cv_lib_tiff34_TIFFGetVersion" = xyes; then
760             my_libname="-ltiff34"
761         fi
762     fi
765     if test "x$my_libname" != x; then
766         WM_CHECK_HEADER(tiffio.h)
767         if test "x$ac_cv_header_tiffio_h" = xyes; then
768             GFXLIBS="$my_libname $GFXLIBS"
769             ICONEXT="tiff"
770             supported_gfx="$supported_gfx TIFF"
771             AC_DEFINE(USE_TIFF, 1, [define if TIFF libraries are available (set by configure)])     
772         fi
773     fi
776 LIBRARY_SEARCH_PATH="$lib_search_path"
777 HEADER_SEARCH_PATH="$inc_search_path"
779 AC_SUBST(LIBRARY_SEARCH_PATH)
780 AC_SUBST(HEADER_SEARCH_PATH)
783 AC_SUBST(GFXLIBS)
784 AC_SUBST(ICONEXT)
787 dnl ==============================================
788 dnl         End of Graphic Format Libraries
789 dnl ==============================================
793 dnl stdlib.h is checked here, because of conflict in jpeglib.h
794 AC_CHECK_HEADERS(stdlib.h)
796 # AC_PREFIX_PROGRAM(wmaker)
798 dnl Support for PIXMAPDIR option
799 dnl ============================
800 AC_ARG_WITH(pixmapdir,
801 [  --with-pixmapdir=PATH   specify where pixmaps are located [DATADIR/pixmaps]])
803 if test "x$with_pixmapdir" != "x"; then
804         pixmapdir=$with_pixmapdir
805 else
806         pixmapdir=`eval echo ${datadir}/pixmaps`
809 AC_DEFINE_UNQUOTED(PIXMAPDIR, "$pixmapdir", [define an extra path for pixmaps (set by configure)])
811 pkgdatadir=`eval echo $datadir`
812 AC_DEFINE_UNQUOTED(PKGDATADIR, "$pkgdatadir/WindowMaker", [where shared data is stored (defined by configure)])
814 _sysconfdir=`eval echo $sysconfdir`
815 AC_DEFINE_UNQUOTED(SYSCONFDIR, "$_sysconfdir", [where the configuration is stored (defined by configure)])
818 dnl Support for GNUSTEP_LOCAL_ROOT, for WPrefs.app
819 dnl ==============================================
821 AC_ARG_WITH(appspath,
822 [  --with-gnustepdir=PATH  specify the directory for GNUstep applications])
824 if test "x`echo $with_gnustepdir | grep ^/`" != "x"; then
825     appspath=$with_gnustepdir
828 if test "x$appspath$GNUSTEP_LOCAL_ROOT" = "x"; then
829     wprefs_base_dir=${prefix}
830     wprefs_datadir="${datadir}/WPrefs"
831     wprefs_bindir="${bindir}"
832 else
833     gnustepdir=$appspath
835     if test "x$GNUSTEP_LOCAL_ROOT" != "x" ; then
836         gnustepdir=`echo "$GNUSTEP_LOCAL_ROOT" | sed -e "s|^${prefix}|prefix|"`
837         gnustepdir=`echo $gnustepdir | sed -e 's|^prefix|${prefix}|'`
838     fi
840     wprefs_base_dir=$gnustepdir/Applications
841     wprefs_datadir=$wprefs_base_dir/WPrefs.app
842     wprefs_bindir=$wprefs_base_dir/WPrefs.app
845 AC_SUBST(wprefs_datadir)
846 AC_SUBST(wprefs_bindir)
849 dnl Enable User Defined Menu thing
850 dnl ==================================
851 AC_ARG_ENABLE(usermenu,
852 [  --enable-usermenu       user defined menus for applications
854 if test "$enableval" = yes; then
855         AC_DEFINE(USER_MENU, 1, [define if you want user defined menus for applications])
860 AC_OUTPUT(Makefile po/Makefile util/Makefile util/po/Makefile \
861         WINGs/Makefile WINGs/WINGs/Makefile WINGs/Documentation/Makefile \
862         WINGs/Examples/Makefile WINGs/Resources/Makefile WINGs/Tests/Makefile \
863         WINGs/Extras/Makefile WINGs/po/Makefile \
864         wrlib/Makefile wrlib/tests/Makefile \
865         src/Makefile src/wconfig.h \
866         doc/Makefile doc/sk/Makefile \
867         WindowMaker/Makefile WindowMaker/Backgrounds/Makefile \
868         WindowMaker/Defaults/Makefile WindowMaker/IconSets/Makefile \
869         WindowMaker/Icons/Makefile WindowMaker/Pixmaps/Makefile \
870         WindowMaker/Styles/Makefile WindowMaker/Themes/Makefile \
871         WPrefs.app/Makefile WPrefs.app/tiff/Makefile WPrefs.app/xpm/Makefile \
872         WPrefs.app/po/Makefile \
873         contrib/Makefile contrib/WindowMaker.spec )
878 dnl Output some helpful data for compiling wraster and WINGs/WUtil apps
879 dnl ===================================================================
882 dnl echo "WFLAGS=\"$LIBPL_INC_PATH -I$prefix/include\"" > WINGs-flags
883 dnl echo "WLIBS=\"-L$exec_prefix/lib -lWINGs -lwraster $LIBPL_LIBS $GFXLIBS -lm\""\
884 dnl     | sed -e 's|\$(prefix)|'"$prefix|" >> WINGs-flags
886 dnl The #lp# and #rp# stuff below is a hack because [ and ] get lost when
887 dnl parsed by m4
889 cat <<EOF >get-wraster-flags
890 #!/bin/sh
892 WCFLAGS="$inc_search_path"
893 WLFLAGS="$lib_search_path"
894 WLIBS="-lwraster $GFXLIBS $XLIBS -lm"
896 usage="Usage: get-wraster-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
898 if test \$# -eq 0; then
899       echo "\${usage}" 1>&2
900       exit 1
903 while test \$# -gt 0; do
904   case \$1 in
905     --cflags)
906         echo \$WCFLAGS
907         ;;
908     --ldflags|--lflags)
909         echo \$WLFLAGS
910         ;;
911     --libs)
912         echo \$WLIBS
913         ;;
914     *)
915         echo "\${usage}" 1>&2
916         exit 1
917         ;;
918   esac
919   shift
920 done
925 cat <<EOF > wrlib/wrlib.pc
926 Name: wrlib
927 Description: Image manipulation and conversion library
928 Version: $VERSION
929 Libs: $lib_search_path -lwraster $GFXLIBS $XLIBS -lm
930 Cflags: $inc_search_path
933 cat <<EOF >get-wings-flags
934 #!/bin/sh
936 WCFLAGS="$inc_search_path"
937 WLFLAGS="$lib_search_path"
938 WLIBS="-lWINGs -lWUtil -lwraster $GFXLIBS $XFTLIBS $XLIBS -lm $INTLIBS"
940 usage="Usage: get-wings-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
942 if test \$# -eq 0; then
943       echo "\${usage}" 1>&2
944       exit 1
947 while test \$# -gt 0; do
948   case \$1 in
949     --cflags)
950         echo \$WCFLAGS
951         ;;
952     --ldflags|--lflags)
953         echo \$WLFLAGS
954         ;;
955     --libs)
956         echo \$WLIBS
957         ;;
958     *)
959         echo "\${usage}" 1>&2
960         exit 1
961         ;;
962   esac
963   shift
964 done
969 cat <<EOF > WINGs/WINGs.pc
970 Name: WINGs
971 Description: Small widget set with the NeXTStep(TM) look and feel
972 Version: $VERSION
973 Requires: wrlib
974 Libs: $lib_search_path -lWINGs $XFTLIBS $XLIBS -lm $INTLIBS
975 Cflags: $inc_search_path
978 cat <<EOF >get-wutil-flags
979 #!/bin/sh
981 WCFLAGS="-I`eval echo ${includedir}`"
982 WLFLAGS="-L${_libdir}"
983 WLIBS="-lWUtil $INTLIBS"
985 usage="Usage: get-wutil-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
987 if test \$# -eq 0; then
988       echo "\${usage}" 1>&2
989       exit 1
992 while test \$# -gt 0; do
993   case \$1 in
994     --cflags)
995         echo \$WCFLAGS
996         ;;
997     --ldflags|--lflags)
998         echo \$WLFLAGS
999         ;;
1000     --libs)
1001         echo \$WLIBS
1002         ;;
1003     *)
1004         echo "\${usage}" 1>&2
1005         exit 1
1006         ;;
1007   esac
1008   shift
1009 done
1014 sed 's/#lp#/[/g' get-wraster-flags | sed 's/#rp#/]/g' > wrlib/get-wraster-flags
1015 sed 's/#lp#/[/g' get-wings-flags | sed 's/#rp#/]/g' > WINGs/get-wings-flags
1016 sed 's/#lp#/[/g' get-wutil-flags | sed 's/#rp#/]/g' > WINGs/get-wutil-flags
1018 chmod 755 wrlib/get-wraster-flags WINGs/get-wings-flags WINGs/get-wutil-flags
1020 rm -f get-wraster-flags get-wings-flags get-wutil-flags
1024 dnl Spit out the configuration
1025 dnl ==========================
1027 supported_gfx="$supported_gfx builtin-PPM"
1029 if test "x$MOFILES" = "x"; then
1030         mof=None
1031 else
1032         mof=`echo $MOFILES`
1035 if test "x$MOFILES" = "x"; then
1036         languages=None
1037 else
1038         languages=`echo $MOFILES | sed 's/.mo//g'`
1041 echo
1042 echo "Window Maker was configured as follows:"
1043 echo
1044 echo "Installation path prefix            : $prefix"
1045 echo "Installation path for binaries      : $_bindir"
1046 echo "Installation path for WPrefs.app    : $wprefs_base_dir" | sed -e 's|\${prefix}|'"$prefix|"
1047 echo "Supported graphic format libraries  : $supported_gfx"
1048 echo "Use assembly routines for wrlib     : $asm_support"
1049 echo "Use inline MMX(tm) x86 assembly     : $mmx_support"
1050 echo "Antialiased text support in WINGs   : $xft"
1051 echo "Xinerama extension support          : $xinerama"
1052 echo "Translated message files to install : $mof"
1053 dnl echo "Supported languages beside English  : $languages"
1054 if test "x$MOFILES" != "x"; then
1055         echo "Installation path for translations  : $NLSDIR" | sed -e 's|\$(prefix)|'"$prefix|"
1057 echo
1059 dnl WM_PRINT_REDCRAP_BUG_STATUS
1061 if test "x$ac_cv_header_jpeglib_h" != xyes; then
1062 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
1063 echo
1064 echo "JPEG support will not be included because the JPEG library is"
1065 echo "not installed correctly or was not found. Background images"
1066 echo "from themes will not display as they usually are JPEG files."
1067 echo
1068 echo "To fix, download and install the jpeg library and/or make sure you"
1069 echo "installed all jpeg related packages, SPECIALLY the development packages"
1070 echo "like jpeg-devel (if you use some prepackaged version of libjpeg)."
1071 echo
1072 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
1076 dnl This is for Emacs.  I'm lazy, I know... (nicolai)
1077 dnl ================================================
1078 dnl Local Variables:
1079 dnl compile-command: "autoconf"
1080 dnl End: