Remove network support from WINGs
[wmaker-crm.git] / configure.ac
blob1ccdfdf64bd0f9da22888d10e4f6107c7a3cf52b
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`"
98 dnl
99 dnl Check for RedHat bugs
100 dnl =====================
102 dnl WM_CHECK_REDCRAP_BUGS($prefix,$_bindir,$_libdir)
106 dnl Specify paths to look for libraries and headers
107 dnl ===============================================
108 AC_ARG_WITH(libs-from,
109 [  --with-libs-from        pass compiler flags to look for libraries],
110         [lib_search_path="$withval $lib_search_path"])
112 AC_ARG_WITH(incs-from,
113 [  --with-incs-from        pass compiler flags to look for header files],
114         [inc_search_path="$withval $inc_search_path"])
118 dnl Checks for library functions.
119 dnl ============================
120 dnl not used anywhere
121 dnl AC_FUNC_MEMCMP  
122 AC_FUNC_VPRINTF
123 AC_CHECK_FUNCS(gethostname select poll strerror strcasecmp strncasecmp \
124                setsid atexit mallinfo mkstemp snprintf vsnprintf asprintf \
125                vasprintf)
127 dnl ripped from samba
128 dnl 
129 AC_CACHE_CHECK([for C99 vsnprintf],_cv_HAVE_C99_VSNPRINTF,[
130 AC_TRY_RUN([
131 #include <sys/types.h>
132 #include <stdarg.h>
133 void foo(const char *format, ...) { 
134        va_list ap;
135        int len;
136        char buf[5];
138        va_start(ap, format);
139        len = vsnprintf(0, 0, format, ap);
140        va_end(ap);
141        if (len != 5) exit(1);
143        if (snprintf(buf, 3, "hello") != 5 || strcmp(buf, "he") != 0) exit(1);
145        exit(0);
147 main() { foo("hello"); }
149 _cv_HAVE_C99_VSNPRINTF=yes,_cv_HAVE_C99_VSNPRINTF=no,_cv_HAVE_C99_VSNPRINTF=cross)])
150 if test x"$_cv_HAVE_C99_VSNPRINTF" = x"yes"; then
151     AC_DEFINE(HAVE_C99_VSNPRINTF, 1, [define if you have vsnprintf with C99 semantics (set by configure)])
154 dnl Check for inotify
155 dnl =================
156 AC_CHECK_HEADERS(sys/inotify.h, AC_DEFINE(HAVE_INOTIFY, 1, Check for inotify))
158 dnl Check CPP
159 dnl =========
160 if test "x$CPP_PATH" = x; then
161     AC_PATH_PROG(CPP_PATH, cpp, notfound, 
162                 $PATH:/lib:/usr/bin:/bin:/usr/lib:/usr/ccs/lib)
166 dnl Tell stupid Solaris cpp that the files it will process have C++ like syntax
167 dnl RedHat 5.x is broken too, so it won't make a symlink from cpp to the
168 dnl standard locations
170 if test "$CPP_PATH" = "/usr/ccs/lib/cpp" -o "$CPP_PATH" = "notfound" ; then
171     if test "$GCC" = "yes"; then
172         CPP_PATH="gcc -E -x c"
173     else 
174         if test "$CPP_PATH" = "/usr/ccs/lib/cpp"; then
175             CPP_PATH="$CPP_PATH -B"
176         else
177             echo "cpp, the C preprocessor was not found in your system."
178             echo "Create a symbolic link from it to /lib/cpp and rerun configure"
179             exit
180         fi
181     fi
183 AC_DEFINE_UNQUOTED(CPP_PATH, "$CPP_PATH", [define to the path to cpp])
187 dnl Checks for header files.
188 dnl =======================
189 AC_HEADER_SYS_WAIT
190 AC_HEADER_TIME
191 AC_CHECK_HEADERS(fcntl.h limits.h sys/ioctl.h sys/time.h sys/types.h \
192                  libintl.h sys/select.h poll.h malloc.h ctype.h string.h \
193                  strings.h)
197 dnl Checks for typedefs, structures, and compiler characteristics.
198 dnl ==============================================================
199 AC_DECL_SYS_SIGLIST
200 AC_C_CONST
201 #AC_TYPE_SIZE_T
202 #AC_TYPE_PID_T
203 AC_TYPE_SIGNAL
207 dnl Compiler/architecture specific optimizations
208 dnl ============================================
211 dnl GCC/as with MMX support
212 dnl -----------------------
214 # until we fix it, leave it disabled
215 asm_support=no
216 mmx_support=no
218 check_for_mmx_support=yes
219 AC_ARG_ENABLE(mmx,
220    [  --disable-mmx          disable compilation of MMX inline assembly ],
221    [if test x$enableval != xyes; then
222     check_for_mmx_support=no
223     fi])
225 if test "$ac_cv_prog_gcc" = yes -a "$check_for_mmx_support" = yes; then
226 case $host_cpu in
227 *i?86*)
229     # gcc-3.3 or newer complains about some of our stuff without this
230     NOSTRICTALIASING="-fno-strict-aliasing"
232     AC_CACHE_CHECK(whether gcc supports x86 inline asm,
233                    ac_cv_c_inline_asm,
234                    [AC_TRY_LINK(,[{int x; asm volatile("movl %%eax, %%ebx\n\t pushal\n\t popal"::
235                           "m" (x),"m" (x),"m" (x),"m" (x),"m" (x),"m" (x),
236                           "m" (x),"m" (x),"m" (x),"m" (x),"m" (x),"m" (x));}],
237                    ac_cv_c_inline_asm=yes,
238                    ac_cv_c_inline_asm=no)])
240     if test "x$ac_cv_c_inline_asm" = xyes; then
241        AC_DEFINE(ASM_X86, 1, [define if processor is x86 (normally detected by configure)])
242        asm_support=yes
244        AC_CACHE_CHECK(whether gcc supports MMX(tm) inline asm,
245                       ac_cv_c_inline_mmx,
246                       [AC_TRY_LINK(,[asm ("movq %mm0, %mm1");],
247                       ac_cv_c_inline_mmx=yes,
248                       ac_cv_c_inline_mmx=no)])
250        if test "x$ac_cv_c_inline_mmx" = xyes; then
251           AC_DEFINE(ASM_X86_MMX, 1, [define if processor is x86 with MMX(tm) support (normally autodetected by configure)])
252           mmx_support=yes
253        fi
254     fi
255     ;;
256 esac
258 AC_SUBST(NOSTRICTALIASING)
261 dnl pkg-config
262 dnl ----------
263 dnl AC_ARG_VAR(PKGCONFIG, [pkg-config command])
264 AC_CHECK_PROG(PKGCONFIG, pkg-config, pkg-config) 
267 dnl gettext
268 dnl -------
271 dnl AM_GNU_GETTEXT
275 INTLIBS=""
277 AC_CHECK_FUNC(gettext, [HAVEGETTEXT="yes"], 
278         AC_CHECK_LIB(intl, gettext, [INTLIBS="-lintl" HAVEGETTEXT="yes"],
279                          INTLIBS="" ))
281 AC_CHECK_PROG(XGETTEXT, xgettext, xgettext)
283 if test "$XGETTEXT" != ""; then 
284     if $XGETTEXT --help 2>&1 | grep illegal >/dev/null ; then
285         echo "xgettext isn't GNU version"
286         XGETTEXT=""
287     fi
290 if test "$LINGUAS" != ""; then
291     if test "$XGETTEXT" != "" -a "$HAVEGETTEXT" != ""; then
292         AC_DEFINE(I18N, 1, [Internationalization (I18N) support (set by configure)])
293         PO=""
294         echo "xgettext and gettext() exist; will build i18n support for $LINGUAS"
295     else
296         LINGUAS=""
297         PO=""
298         echo "xgettext and libintl.a don't both exist; will not build i18n support"
299     fi
300 else
301         INTLIBS=""
302         MOFILES=""
303         WPMOFILES=""
304         UTILMOFILES=""
305         PO=""
309 dnl The Tower of Babel
310 dnl ==================
312 dnl List of supported locales
313 dnl -------------------------
314 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"
315 supported_wprefs_locales="bg ca cs de es et fi fr hr hu it ja ko pt ru sk zh_CN zh_TW"
316 supported_wings_locales="bg ca cs de fr sk"
317 supported_util_locales="de"
319 for lang in $LINGUAS; do
320         ok=0
321         for l in $supported_locales; do
322                 if test "$l" = "$lang"; then
323                         ok=1
324                         break
325                 fi
326         done
327         if test "$ok" = 1; then
328                 MOFILES="$MOFILES $lang.mo"
329         else
330                 echo "Locale $lang is not supported."
331         fi
332         ok=0
333         for l in $supported_wprefs_locales; do
334                 if test "$l" = "$lang"; then
335                         ok=1
336                         break
337                 fi
338         done
339         if test "$ok" = 1; then
340                 WPMOFILES="$WPMOFILES $lang.mo"
341         fi
342         ok=0
343         for l in $supported_util_locales; do
344                 if test "$l" = "$lang"; then
345                         ok=1
346                         break
347                 fi
348         done
349         if test "$ok" = 1; then
350                 UTILMOFILES="$UTILMOFILES $lang.mo"
351         fi
352         ok=0
353         for l in $supported_wings_locales; do
354                 if test "$l" = "$lang"; then
355                         ok=1
356                         break
357                 fi
358         done
359         if test "$ok" = 1; then
360                 WINGSMOFILES="$WINGSMOFILES $lang.mo"
361         fi
362 done
365 dnl Kanji Characters support
366 dnl ========================
368 case $host_os in
369         freebsd*)
370                 AC_CHECK_LIB(xpg4, setlocale, [LIBS="$LIBS -lxpg4"]);;
371         *)
372         ;;
373 esac
377 dnl Added by Oliver - Support for NLSDIR option,   Hi Oliver!
378 dnl ===========================================
379 AC_ARG_WITH(nlsdir, 
380         [  --with-nlsdir=PATH      specify where the locale stuff should go ])
383 if test "x$NLSDIR" = "x"; then
384         if test "x$with_nlsdir" != "x"; then
385                 NLSDIR=$with_nlsdir
386         else
387                 NLSDIR='$(prefix)/lib/locale'
388         fi
393 AC_SUBST(INTLIBS)
394 AC_SUBST(NLSDIR)
395 AC_SUBST(MOFILES)
396 AC_SUBST(WPMOFILES)
397 AC_SUBST(UTILMOFILES)
398 AC_SUBST(WINGSMOFILES)
399 AC_SUBST(supported_locales)
403 dnl Support for various hint things
404 dnl ===============================
407 dnl Beautify compilation messages
408 dnl ---------------------------------------------
409 AC_ARG_ENABLE(verbose-compile, AS_HELP_STRING([--disable-verbose-compile],
410                                [Streamline compilation messages (default off)]),
411   [
412         QUIET='@echo "     CC" $@;'
413         QUIET_AR='@echo "     AR" $@;'
414         LIBTOOL_ARG="--silent"
415         MAKEFLAGS="-s"
416         AC_SUBST(QUIET)
417         AC_SUBST(QUIET_AR)
418         AC_SUBST(LIBTOOL_ARG)
419         AC_SUBST(MAKEFLAGS)
423 dnl ===========================================
424 dnl             Stuff that uses X
425 dnl ===========================================
427 AC_PATH_XTRA
429 if test $no_x; then
430     AC_MSG_ERROR([The path for the X11 files not found!
431 Make sure you have X and it's headers and libraries (the -devel packages
432 in Linux) installed.])
435 X_LIBRARY_PATH=$x_libraries
437 XCFLAGS="$X_CFLAGS"
439 XLFLAGS="$X_LIBS"
441 XLIBS="-lX11 -lXmu $X_EXTRA_LIBS"
444 lib_search_path="$lib_search_path $XLFLAGS"
445 inc_search_path="$inc_search_path $XCFLAGS"
448 AC_SUBST(X_LIBRARY_PATH)
452 dnl Decide which locale function to use, setlocale() or _Xsetlocale()
453 dnl by MANOME Tomonori 
454 dnl ===========================================
455 use_locale=yes
456 AC_ARG_ENABLE(locale, 
457 [  --disable-locale        disable use of X locale support],
458                 use_locale=no)
460 if test "$use_locale" = yes; then
461         AC_CHECK_LIB(X11, _Xsetlocale,
462                 AC_DEFINE(X_LOCALE, 1, [define if you want support for X window's X_LOCALE (set by configure)]),,
463                 $XLFLAGS $XLIBS)
467 dnl Check whether XInternAtoms() exist
468 dnl ==================================
469 AC_CHECK_LIB(X11, XInternAtoms, 
470              AC_DEFINE(HAVE_XINTERNATOMS, 1, [define if your X server has XInternAtoms() (set by configure)]),,
471              $XLFLAGS $XLIBS)
473 dnl Check whether XConvertCase() exist
474 dnl ==================================
475 AC_CHECK_LIB(X11, XConvertCase, 
476              AC_DEFINE(HAVE_XCONVERTCASE, 1, [define if your X server has XConvertCase() (set by configure)]),,
477              $XLFLAGS $XLIBS)
480 dnl XKB keyboard language status
481 dnl ============================
482 AC_ARG_ENABLE(modelock,
483 [  --enable-modelock       XKB keyboard language status support],
484                 AC_DEFINE(XKB_MODELOCK, 1, [whether XKB language MODELOCK should be enabled]))
488 dnl Shape support
489 dnl =============
490 shape=yes
491 AC_ARG_ENABLE(shape, 
492 [  --disable-shape         disable shaped window extension support],
493                 shape=$enableval, shape=yes)
495 added_xext=no
497 if test "$shape" = yes; then
498         AC_CHECK_LIB(Xext, XShapeSelectInput, [XLIBS="-lXext $XLIBS"
499                 added_xext=yes
500                 AC_DEFINE(SHAPE, 1, [define if you want support for shaped windows (set by configure)])], 
501                 shape=no, $XLFLAGS $XLIBS)
505 dnl Xft2 antialiased font support
506 dnl =============================
508 xft=yes
509 XFTLIBS=""
511 if test "x$PKGCONFIG" != x -a "`$PKGCONFIG xft; echo $?`" = 0; then
512         XFTCONFIG="$PKGCONFIG xft"
513         pkgconfig_xft=yes
514 else
515         AC_CHECK_PROG(XFTCONFIG, xft-config, xft-config)
518 AC_MSG_CHECKING([for the Xft2 library])
520 if test "x$XFTCONFIG" != x; then
521         XFTLIBS=`$XFTCONFIG --libs`
522         XFTFLAGS=`$XFTCONFIG --cflags`
523         AC_MSG_RESULT([found])
524 else
525         AC_MSG_RESULT([not found])
526         echo
527         echo "ERROR!!! libXft2 is not installed or could not be found."
528         echo "         Xft2 is a requirement for building Window Maker."
529         echo "         Please install it (along with fontconfig) before continuing."
530         echo
531         exit 1
534 minXFT="2.1.0"
535 goodxft="no"
538 dnl The macro below will use $XFTFLAGS (defined above) to find Xft.h
540 WM_CHECK_XFT_VERSION($minXFT, goodxft=yes, goodxft=no)
542 if test "$goodxft" = no; then
543         echo
544         echo "ERROR!!! libXft on this system is an old version."
545         echo "         Please consider upgrading to at least version ${minXFT}."
546         echo
547         exit 1
550 AC_SUBST(XFTFLAGS)
551 AC_SUBST(XFTLIBS)
554 dnl XINERAMA support
555 dnl ================
556 xinerama=no
557 AC_ARG_ENABLE(xinerama,
558 [  --enable-xinerama       enable Xinerama extension support],
559                 xinerama=$enableval, xinerama=no)
561 if test "$xinerama" = yes; then
562         AC_CHECK_LIB(Xinerama, XineramaQueryScreens, 
563                 [XLIBS="-lXinerama $XLIBS"
564                 xfxine=yes],
565                 xfxine=no, $XLFLAGS $XLIBS)
567         AC_CHECK_LIB(Xext, XineramaGetInfo,
568                 [sunxine=yes
569                 ], sunxine=no, $XLFLAGS $XLIBS)
571         if test "$xfxine" = yes; then
572                 xine=1
573         fi
575         if test "$sunxine" = yes; then
576             xine=1
577             AC_DEFINE(SOLARIS_XINERAMA, 1, 
578                 [define if you want support for the XINERAMA extension and are in Solaris (set by configure)])
579         fi
581         if test "$xine" = 1; then
582             AC_DEFINE(XINERAMA, 1, 
583                 [define if you want support for the XINERAMA extension (set by configure)])
584         fi
589 dnl MIT-SHM support
590 dnl ===============
591 shm=yes
592 AC_ARG_ENABLE(shm,
593 [  --disable-shm           disable usage of MIT-SHM extension],
594                 shm=$enableval, shm=yes)
596 if test "$shm" = yes; then
597         AC_CHECK_LIB(Xext, XShmAttach, ok=yes, ok=no, $XLFLAGS $XLIBS)
599         if test "$ok" = yes; then
600         AC_CHECK_FUNC(shmget, ok=yes, ok=no)
601         fi
603         if test "$ok" = yes; then
604                 if test "$added_xext" = no; then
605                         XLIBS="-lXext $XLIBS"
606                 fi
607                 AC_DEFINE(XSHM, 1, [define if X's shared memory extension is available (set by configure)])
608         fi
612 dnl R6 Style Session Management Support
613 dnl ===================================
617 #AC_DEFINE(R6SM)
618 #AC_SUBST(XSMPLIBS)
622 dnl ==============================================
623 dnl         Graphic Format Libraries
624 dnl ==============================================
630 dnl XPM Support
631 dnl ===========
632 xpm=yes
633 AC_ARG_ENABLE(xpm, 
634 [  --disable-xpm           disable use of XPM pixmaps through libXpm],
635         xpm=$enableval, xpm=yes)
637 if test "$xpm" = yes; then
638     WM_CHECK_LIB(Xpm, XpmCreatePixmapFromData, [$XLFLAGS $XLIBS])
640     if test "x$ac_cv_lib_Xpm_XpmCreatePixmapFromData" = xyes; then
641         WM_CHECK_HEADER(X11/xpm.h)
642         if test "x$ac_cv_header_X11_xpm_h" = xyes; then
643                 GFXLIBS="$GFXLIBS -lXpm"
644                 supported_gfx="XPM"
645                 AC_DEFINE(USE_XPM, 1, [define if XPM libraries are available (set by configure)])
646         else
647                 supported_gfx="builtin-XPM"
648         fi
649     fi
652 AC_SUBST(XLFLAGS)
653 AC_SUBST(XLIBS)
654 AC_SUBST(X_EXTRA_LIBS)
656 dnl ===============================================
657 dnl             End of stuff that uses X
658 dnl ===============================================
662 dnl PNG Support
663 dnl ===========
664 png=yes
665 AC_ARG_ENABLE(png, 
666 [  --disable-png           disable PNG support through libpng],
667         png=$enableval, png=yes, png=no)
670 if test "$png" = yes ; then
671     WM_CHECK_LIB(png, png_get_valid, [-lz -lm])
673     if test "x$ac_cv_lib_png_png_get_valid" = xyes; then
674         WM_CHECK_HEADER(png.h)
675         if test "x$ac_cv_header_png_h" = xyes; then
676             GFXLIBS="$GFXLIBS -lpng -lz" 
677             supported_gfx="$supported_gfx PNG"
678             AC_DEFINE(USE_PNG, 1, [define if PNG libraries are available (set by configure)])
679         fi
680     fi
684 dnl JPEG Support
685 dnl ============
686 jpeg=yes
687 ljpeg=""
688 AC_ARG_ENABLE(jpeg,
689 [  --disable-jpeg          disable JPEG support through libjpeg],
690         jpeg=$enableval, jpeg=yes, jpeg=no)
692 if test "$jpeg" = yes; then
693     WM_CHECK_LIB(jpeg, jpeg_destroy_compress)
695     if test "x$ac_cv_lib_jpeg_jpeg_destroy_compress" = xyes; then
697         ljpeg="-ljpeg"
699         WM_CHECK_HEADER(jpeglib.h)
700         if test "x$ac_cv_header_jpeglib_h" = xyes; then
701             GFXLIBS="$GFXLIBS -ljpeg"
702             supported_gfx="$supported_gfx JPEG"
703             AC_DEFINE(USE_JPEG, 1, [define if JPEG libraries are available (set by configure)])
704         fi
705     fi
709 dnl GIF Support
710 dnl ============
711 gif=yes
712 AC_ARG_ENABLE(gif,
713 [  --disable-gif           disable GIF support through libgif or libungif],
714         gif=$enableval, gif=yes, gif=no)
716 if test "$gif" = yes; then
717     my_libname=""
718     WM_CHECK_LIB(ungif, DGifOpenFileName, [$XLFLAGS $XLIBS])
719     if test "x$ac_cv_lib_ungif_DGifOpenFileName" = xyes; then
720         my_libname=-lungif
721     fi
723 dnl libungif is the same thing as libgif for all practical purposes.
725     if test "x$my_libname" = x; then
726         WM_CHECK_LIB(gif, DGifOpenFileName, [$XLFLAGS $XLIBS])
727         if test "x$ac_cv_lib_gif_DGifOpenFileName" = xyes; then
728             my_libname=-lgif
729         fi
730     fi
732     if test "$my_libname" != x; then
733         WM_CHECK_HEADER(gif_lib.h)
734         if test "x$ac_cv_header_gif_lib_h" = xyes; then
735             GFXLIBS="$GFXLIBS $my_libname"
736             supported_gfx="$supported_gfx GIF"
737             AC_DEFINE(USE_GIF, 1, [define if GIF libraries are available (set by configure)])
738         fi
739     fi
744 dnl TIFF Support
745 dnl ============
746 AC_ARG_ENABLE(tiff, 
747 [  --disable-tiff          disable use of TIFF images through libtiff],
748         tif=$enableval, tif=yes, tif=no)
751 # TIFF can optionally have JPEG and/or zlib support. Must find out
752 # when they are supported so that correct library flags are passed during
753 # detection and linkage
756 # By default use xpm icons if tiff is not found.
757 ICONEXT="xpm"
760 if test "$tif" = yes; then
761     my_libname=""
762     WM_CHECK_LIB(tiff, TIFFGetVersion, [-lm])
763     if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
764         my_libname="-ltiff"
765     fi
767 dnl Retry with zlib
769     unset ac_cv_lib_tiff_TIFFGetVersion
770     if test "x$my_libname" = x; then
771         WM_CHECK_LIB(tiff, TIFFGetVersion, [$ljpeg -lz -lm])
772         if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
773             my_libname="-ltiff -lz"
774         fi
775     fi
777     if test "x$my_libname" = x; then
778         WM_CHECK_LIB(tiff34, TIFFGetVersion, [$ljpeg -lm])
779         if test "x$ac_cv_lib_tiff34_TIFFGetVersion" = xyes; then
780             my_libname="-ltiff34"
781         fi
782     fi
785     if test "x$my_libname" != x; then
786         WM_CHECK_HEADER(tiffio.h)
787         if test "x$ac_cv_header_tiffio_h" = xyes; then
788             GFXLIBS="$my_libname $GFXLIBS"
789             ICONEXT="tiff"
790             supported_gfx="$supported_gfx TIFF"
791             AC_DEFINE(USE_TIFF, 1, [define if TIFF libraries are available (set by configure)])     
792         fi
793     fi
796 LIBRARY_SEARCH_PATH="$lib_search_path"
797 HEADER_SEARCH_PATH="$inc_search_path"
799 AC_SUBST(LIBRARY_SEARCH_PATH)
800 AC_SUBST(HEADER_SEARCH_PATH)
803 AC_SUBST(GFXLIBS)
804 AC_SUBST(ICONEXT)
807 dnl ==============================================
808 dnl         End of Graphic Format Libraries
809 dnl ==============================================
813 dnl stdlib.h is checked here, because of conflict in jpeglib.h
814 AC_CHECK_HEADERS(stdlib.h)
816 # AC_PREFIX_PROGRAM(wmaker)
818 dnl Support for PIXMAPDIR option
819 dnl ============================
820 AC_ARG_WITH(pixmapdir,
821 [  --with-pixmapdir=PATH   specify where pixmaps are located [DATADIR/pixmaps]])
823 if test "x$with_pixmapdir" != "x"; then
824         pixmapdir=$with_pixmapdir
825 else
826         pixmapdir=`eval echo ${datadir}/pixmaps`
829 AC_DEFINE_UNQUOTED(PIXMAPDIR, "$pixmapdir", [define an extra path for pixmaps (set by configure)])
831 pkgdatadir=`eval echo $datadir`
832 AC_DEFINE_UNQUOTED(PKGDATADIR, "$pkgdatadir/WindowMaker", [where shared data is stored (defined by configure)])
834 _sysconfdir=`eval echo $sysconfdir`
835 AC_DEFINE_UNQUOTED(SYSCONFDIR, "$_sysconfdir", [where the configuration is stored (defined by configure)])
838 dnl Support for GNUSTEP_LOCAL_ROOT, for WPrefs.app
839 dnl ==============================================
841 AC_ARG_WITH(appspath,
842 [  --with-gnustepdir=PATH  specify the directory for GNUstep applications])
844 if test "x`echo $with_gnustepdir | grep ^/`" != "x"; then
845     appspath=$with_gnustepdir
848 if test "x$appspath$GNUSTEP_LOCAL_ROOT" = "x"; then
849     wprefs_base_dir=${prefix}
850     wprefs_datadir="${datadir}/WPrefs"
851     wprefs_bindir="${bindir}"
852 else
853     gnustepdir=$appspath
855     if test "x$GNUSTEP_LOCAL_ROOT" != "x" ; then
856         gnustepdir=`echo "$GNUSTEP_LOCAL_ROOT" | sed -e "s|^${prefix}|prefix|"`
857         gnustepdir=`echo $gnustepdir | sed -e 's|^prefix|${prefix}|'`
858     fi
860     wprefs_base_dir=$gnustepdir/Applications
861     wprefs_datadir=$wprefs_base_dir/WPrefs.app
862     wprefs_bindir=$wprefs_base_dir/WPrefs.app
865 AC_SUBST(wprefs_datadir)
866 AC_SUBST(wprefs_bindir)
869 dnl Enable User Defined Menu thing
870 dnl ==================================
871 AC_ARG_ENABLE(usermenu,
872 [  --enable-usermenu       user defined menus for applications
874 if test "$enableval" = yes; then
875         AC_DEFINE(USER_MENU, 1, [define if you want user defined menus for applications])
880 AC_OUTPUT(Makefile po/Makefile util/Makefile util/po/Makefile \
881         WINGs/Makefile WINGs/WINGs/Makefile WINGs/Documentation/Makefile \
882         WINGs/Examples/Makefile WINGs/Resources/Makefile WINGs/Tests/Makefile \
883         WINGs/Extras/Makefile WINGs/po/Makefile \
884         wrlib/Makefile wrlib/tests/Makefile \
885         src/Makefile src/wconfig.h \
886         doc/Makefile doc/sk/Makefile \
887         WindowMaker/Makefile WindowMaker/Backgrounds/Makefile \
888         WindowMaker/Defaults/Makefile WindowMaker/IconSets/Makefile \
889         WindowMaker/Icons/Makefile WindowMaker/Pixmaps/Makefile \
890         WindowMaker/Styles/Makefile WindowMaker/Themes/Makefile \
891         WPrefs.app/Makefile WPrefs.app/tiff/Makefile WPrefs.app/xpm/Makefile \
892         WPrefs.app/po/Makefile \
893         contrib/Makefile contrib/WindowMaker.spec )
898 dnl Output some helpful data for compiling wraster and WINGs/WUtil apps
899 dnl ===================================================================
902 dnl echo "WFLAGS=\"$LIBPL_INC_PATH -I$prefix/include\"" > WINGs-flags
903 dnl echo "WLIBS=\"-L$exec_prefix/lib -lWINGs -lwraster $LIBPL_LIBS $GFXLIBS -lm\""\
904 dnl     | sed -e 's|\$(prefix)|'"$prefix|" >> WINGs-flags
906 dnl The #lp# and #rp# stuff below is a hack because [ and ] get lost when
907 dnl parsed by m4
909 cat <<EOF >get-wraster-flags
910 #!/bin/sh
912 WCFLAGS="$inc_search_path"
913 WLFLAGS="$lib_search_path"
914 WLIBS="-lwraster $GFXLIBS $XLIBS -lm"
916 usage="Usage: get-wraster-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
918 if test \$# -eq 0; then
919       echo "\${usage}" 1>&2
920       exit 1
923 while test \$# -gt 0; do
924   case \$1 in
925     --cflags)
926         echo \$WCFLAGS
927         ;;
928     --ldflags|--lflags)
929         echo \$WLFLAGS
930         ;;
931     --libs)
932         echo \$WLIBS
933         ;;
934     *)
935         echo "\${usage}" 1>&2
936         exit 1
937         ;;
938   esac
939   shift
940 done
945 cat <<EOF > wrlib/wrlib.pc
946 Name: wrlib
947 Description: Image manipulation and conversion library
948 Version: $VERSION
949 Libs: $lib_search_path -lwraster $GFXLIBS $XLIBS -lm
950 Cflags: $inc_search_path
953 cat <<EOF >get-wings-flags
954 #!/bin/sh
956 WCFLAGS="$inc_search_path"
957 WLFLAGS="$lib_search_path"
958 WLIBS="-lWINGs -lWUtil -lwraster $GFXLIBS $XFTLIBS $XLIBS -lm $INTLIBS"
960 usage="Usage: get-wings-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
962 if test \$# -eq 0; then
963       echo "\${usage}" 1>&2
964       exit 1
967 while test \$# -gt 0; do
968   case \$1 in
969     --cflags)
970         echo \$WCFLAGS
971         ;;
972     --ldflags|--lflags)
973         echo \$WLFLAGS
974         ;;
975     --libs)
976         echo \$WLIBS
977         ;;
978     *)
979         echo "\${usage}" 1>&2
980         exit 1
981         ;;
982   esac
983   shift
984 done
989 cat <<EOF > WINGs/WINGs.pc
990 Name: WINGs
991 Description: Small widget set with the NeXTStep(TM) look and feel
992 Version: $VERSION
993 Requires: wrlib
994 Libs: $lib_search_path -lWINGs $XFTLIBS $XLIBS -lm $INTLIBS
995 Cflags: $inc_search_path
998 cat <<EOF >get-wutil-flags
999 #!/bin/sh
1001 WCFLAGS="-I`eval echo ${includedir}`"
1002 WLFLAGS="-L${_libdir}"
1003 WLIBS="-lWUtil $INTLIBS"
1005 usage="Usage: get-wutil-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
1007 if test \$# -eq 0; then
1008       echo "\${usage}" 1>&2
1009       exit 1
1012 while test \$# -gt 0; do
1013   case \$1 in
1014     --cflags)
1015         echo \$WCFLAGS
1016         ;;
1017     --ldflags|--lflags)
1018         echo \$WLFLAGS
1019         ;;
1020     --libs)
1021         echo \$WLIBS
1022         ;;
1023     *)
1024         echo "\${usage}" 1>&2
1025         exit 1
1026         ;;
1027   esac
1028   shift
1029 done
1034 sed 's/#lp#/[/g' get-wraster-flags | sed 's/#rp#/]/g' > wrlib/get-wraster-flags
1035 sed 's/#lp#/[/g' get-wings-flags | sed 's/#rp#/]/g' > WINGs/get-wings-flags
1036 sed 's/#lp#/[/g' get-wutil-flags | sed 's/#rp#/]/g' > WINGs/get-wutil-flags
1038 chmod 755 wrlib/get-wraster-flags WINGs/get-wings-flags WINGs/get-wutil-flags
1040 rm -f get-wraster-flags get-wings-flags get-wutil-flags
1044 dnl Spit out the configuration
1045 dnl ==========================
1047 supported_gfx="$supported_gfx builtin-PPM"
1049 if test "x$MOFILES" = "x"; then
1050         mof=None
1051 else
1052         mof=`echo $MOFILES`
1055 if test "x$MOFILES" = "x"; then
1056         languages=None
1057 else
1058         languages=`echo $MOFILES | sed 's/.mo//g'`
1061 echo
1062 echo "Window Maker was configured as follows:"
1063 echo
1064 echo "Installation path prefix            : $prefix"
1065 echo "Installation path for binaries      : $_bindir"
1066 echo "Installation path for WPrefs.app    : $wprefs_base_dir" | sed -e 's|\${prefix}|'"$prefix|"
1067 echo "Supported graphic format libraries  : $supported_gfx"
1068 echo "Use assembly routines for wrlib     : $asm_support"
1069 echo "Use inline MMX(tm) x86 assembly     : $mmx_support"
1070 echo "Antialiased text support in WINGs   : $xft"
1071 echo "Xinerama extension support          : $xinerama"
1072 echo "Translated message files to install : $mof"
1073 dnl echo "Supported languages beside English  : $languages"
1074 if test "x$MOFILES" != "x"; then
1075         echo "Installation path for translations  : $NLSDIR" | sed -e 's|\$(prefix)|'"$prefix|"
1077 echo
1079 dnl WM_PRINT_REDCRAP_BUG_STATUS
1081 if test "x$ac_cv_header_jpeglib_h" != xyes; then
1082 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
1083 echo
1084 echo "JPEG support will not be included because the JPEG library is"
1085 echo "not installed correctly or was not found. Background images"
1086 echo "from themes will not display as they usually are JPEG files."
1087 echo
1088 echo "To fix, download and install the jpeg library and/or make sure you"
1089 echo "installed all jpeg related packages, SPECIALLY the development packages"
1090 echo "like jpeg-devel (if you use some prepackaged version of libjpeg)."
1091 echo
1092 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
1096 dnl This is for Emacs.  I'm lazy, I know... (nicolai)
1097 dnl ================================================
1098 dnl Local Variables:
1099 dnl compile-command: "autoconf"
1100 dnl End: