fixed configure check for c99 vsnprintf
[wmaker-crm.git] / configure.ac
blob48bd150add2289d06cb1eb2fc16ab6922af47afd
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.66.0)
20 AM_PROG_LIBTOOL
22 # by Marcelo Magallon <mmagallo@efis.ucr.ac.cr>
23 # Turn around -rpath problem with libtool 1.0c
24 # This define should be improbable enough to not conflict with anything
25 case ${host} in
26   *-pc-linux-gnu)
27     AC_MSG_RESULT([Fixing libtool for -rpath problems.])
28     sed < libtool > libtool-2 \
29     's/^hardcode_libdir_flag_spec.*$/hardcode_libdir_flag_spec=" -D__LIBTOOL_IS_A_FOOL__ "/'
30     mv libtool-2 libtool
31     chmod 755 libtool
32   ;;
33 esac
36 AM_CONFIG_HEADER(src/config.h)
39 dnl Checks for host/os name
40 dnl =======================
41 AC_CANONICAL_HOST
44 dnl Checks for programs.
45 dnl ===================
46 AC_ISC_POSIX
47 AC_PROG_CC
48 dnl AC_PROG_MAKE_SET -- already done by AM_INIT_AUTOMAKE
49 #AC_PROG_RANLIB
50 dnl AC_PROG_INSTALL -- already done by AM_INIT_AUTOMAKE
51 AC_PROG_LN_S
52 AC_PROG_GCC_TRADITIONAL
55 dnl the prefix
56 dnl ==========
57 dnl
58 dnl move this earlier in the script... anyone know why this is handled
59 dnl in such a bizarre way?
61 test "x$prefix" = xNONE && prefix=$ac_default_prefix
62 dnl Let make expand exec_prefix.
63 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
66 _bindir=`eval echo $bindir`
67 _bindir=`eval echo $_bindir`
69 _libdir=`eval echo $libdir`
70 _libdir=`eval echo $_libdir`
71 lib_search_path="-L$_libdir"
73 inc_search_path=`eval echo $includedir`
74 inc_search_path="-I`eval echo $inc_search_path`"
77 dnl
78 dnl Check for RedHat bugs
79 dnl =====================
81 dnl WM_CHECK_REDCRAP_BUGS($prefix,$_bindir,$_libdir)
84 dnl
85 dnl Specify paths to look for libraries and headers
86 dnl ===============================================
87 AC_ARG_WITH(libs-from,
88 [  --with-libs-from       pass compiler flags to look for libraries],
89         [lib_search_path="$withval $lib_search_path"])
91 AC_ARG_WITH(incs-from,
92 [  --with-incs-from       pass compiler flags to look for header files],
93         [inc_search_path="$withval $inc_search_path"])
97 dnl Checks for library functions.
98 dnl ============================
99 dnl not used anywhere
100 dnl AC_FUNC_MEMCMP  
101 AC_FUNC_VPRINTF
102 AC_FUNC_ALLOCA
103 AC_CHECK_FUNCS(gethostname select poll strerror strcasecmp strncasecmp setpgid atexit mallinfo snprintf vsnprintf asprintf vasprintf mkstemp)
106 dnl ripped from samba
107 dnl 
108 AC_CACHE_CHECK([for C99 vsnprintf],_cv_HAVE_C99_VSNPRINTF,[
109 AC_TRY_RUN([
110 #include <sys/types.h>
111 #include <stdarg.h>
112 void foo(const char *format, ...) { 
113        va_list ap;
114        int len;
115        char buf[5];
117        va_start(ap, format);
118        len = vsnprintf(0, 0, format, ap);
119        va_end(ap);
120        if (len != 5) exit(1);
122        if (snprintf(buf, 3, "hello") != 5 || strcmp(buf, "he") != 0) exit(1);
124        exit(0);
126 main() { foo("hello"); }
128 _cv_HAVE_C99_VSNPRINTF=yes,_cv_HAVE_C99_VSNPRINTF=no,_cv_HAVE_C99_VSNPRINTF=cross)])
129 if test x"$_cv_HAVE_C99_VSNPRINTF" = x"yes"; then
130     AC_DEFINE(HAVE_C99_VSNPRINTF)
133 dnl Loading of dynamic libraries at runtime
134 dnl =======================================
135 DLLIBS=""
137 AC_CHECK_FUNC(dlopen, [HAVEDL="yes"], 
138         AC_CHECK_LIB(dl, dlopen, [DLLIBS="-ldl" HAVEDL="yes"],
139                          DLLIBS="" ))
141 if test "x$HAVEDL" = xyes; then
142     AC_CHECK_HEADERS(dlfcn.h)
147 dnl Check CPP
148 dnl =========
149 if test "x$CPP_PATH" = x; then
150     AC_PATH_PROG(CPP_PATH, cpp, notfound, 
151                 $PATH:/lib:/usr/bin:/bin:/usr/lib:/usr/ccs/lib)
155 dnl Tell stupid Solaris cpp that the files it will process have C++ like syntax
156 dnl RedHat 5.x is broken too, so it won't make a symlink from cpp to the
157 dnl standard locations
159 if test "$CPP_PATH" = "/usr/ccs/lib/cpp" -o "$CPP_PATH" = "notfound" ; then
160     if test "$GCC" = "yes"; then
161         CPP_PATH="gcc -E -x c"
162     else 
163         if test "$CPP_PATH" = "/usr/ccs/lib/cpp"; then
164             CPP_PATH="$CPP_PATH -B"
165         else
166             echo "cpp, the C preprocessor was not found in your system."
167             echo "Create a symbolic link from it to /lib/cpp and rerun configure"
168             exit
169         fi
170     fi
172 AC_DEFINE_UNQUOTED(CPP_PATH, "$CPP_PATH")
176 dnl Checks for header files.
177 dnl =======================
178 AC_HEADER_SYS_WAIT
179 AC_HEADER_TIME
180 AC_CHECK_HEADERS(fcntl.h limits.h sys/ioctl.h sys/time.h sys/types.h libintl.h sys/select.h poll.h malloc.h ctype.h stdlib.h string.h strings.h)
184 dnl Checks for typedefs, structures, and compiler characteristics.
185 dnl ==============================================================
186 AC_DECL_SYS_SIGLIST
187 AC_C_CONST
188 #AC_TYPE_SIZE_T
189 #AC_TYPE_PID_T
190 AC_TYPE_SIGNAL
192     
194 dnl gettext
195 dnl =======
198 dnl AM_GNU_GETTEXT
202 INTLIBS=""
204 AC_CHECK_FUNC(gettext, [HAVEGETTEXT="yes"], 
205         AC_CHECK_LIB(intl, gettext, [INTLIBS="-lintl" HAVEGETTEXT="yes"],
206                          INTLIBS="" ))
208 AC_CHECK_PROG(XGETTEXT, xgettext, xgettext)
210 if test "$XGETTEXT" != ""; then 
211     if $XGETTEXT --help 2>&1 | grep illegal >/dev/null ; then
212         echo "xgettext isn't GNU version"
213         XGETTEXT=""
214     fi
217 if test "$LINGUAS" != ""; then
218     if test "$XGETTEXT" != "" -a "$HAVEGETTEXT" != ""; then
219         AC_DEFINE(I18N)
220         PO=""
221 #       if test "$LINGUAS" = ""; then
222 #           ling=` (cd src/po; /bin/ls *.po) `
223 #           for l in $ling; do
224 #               lcode=`basename $l .po`
225 #               LINGUAS="$LINGUAS $lcode"
226 #           done
227 #       fi
228         echo "xgettext and gettext() exist; will build i18n support for $LINGUAS"
229     else
230         LINGUAS=""
231         PO=""
232         echo "xgettext and libintl.a don't both exist; will not build i18n support"
233     fi
234 else
235         INTLIBS=""
236         MOFILES=""
237         WPMOFILES=""
238         PO=""
242 dnl The Tower of Babel
243 dnl ==================
245 dnl List of supported locales
246 dnl -------------------------
247 supported_locales="cs de es et fr gl it ja ko nl no pt ru sv tr fi hr el pl ro da zh_TW.Big5 zh_CN sk bg hu"
248 supported_wprefs_locales="pt hr fr ko ja cs zh_TW.Big5 es zh_CN fi it ru de bg hu sk"
249 supported_wings_locales="sk"
251 for lang in $LINGUAS; do
252         ok=0
253         for l in $supported_locales; do
254                 if test "$l" = "$lang"; then
255                         ok=1
256                         break
257                 fi
258         done
259         if test "$ok" = 1; then
260                 MOFILES="$MOFILES $lang.mo"
261         else
262                 echo "Locale $lang is not supported."
263         fi
264         ok=0
265         for l in $supported_wprefs_locales; do
266                 if test "$l" = "$lang"; then
267                         ok=1
268                         break
269                 fi
270         done
271         if test "$ok" = 1; then
272                 WPMOFILES="$WPMOFILES $lang.mo"
273         fi
274         ok=0
275         for l in $supported_wings_locales; do
276                 if test "$l" = "$lang"; then
277                         ok=1
278                         break
279                 fi
280         done
281         if test "$ok" = 1; then
282                 WINGSMOFILES="$WINGSMOFILES $lang.mo"
283         fi
284 done
287 dnl Kanji Characters support
288 dnl ========================
290 case $host_os in
291         freebsd*)
292                 AC_CHECK_LIB(xpg4, setlocale, [LIBS="$LIBS -lxpg4"]);;
293         *)
294         ;;
295 esac
299 dnl Added by Oliver - Support for NLSDIR option,   Hi Oliver!
300 dnl ===========================================
301 AC_ARG_WITH(nlsdir, 
302         [  --with-nlsdir=PATH      specify where the locale stuff should go ])
305 if test "x$NLSDIR" = "x"; then
306         if test "x$with_nlsdir" != "x"; then
307                 NLSDIR=$with_nlsdir
308         else
309                 NLSDIR='$(prefix)/lib/locale'
310         fi
315 AC_SUBST(DLLIBS)
316 AC_SUBST(INTLIBS)
317 AC_SUBST(NLSDIR)
318 AC_SUBST(MOFILES)
319 AC_SUBST(WPMOFILES)
320 AC_SUBST(WINGSMOFILES)
321 AC_SUBST(supported_locales)
325 dnl Support for various hint things
326 dnl ===============================
329 AC_ARG_ENABLE(gnome,
330   [  --enable-gnome       enable stuff needed for GNOME ],
331   [if test x$enableval = xyes; then
332     AC_DEFINE(GNOME_STUFF)
333     gnome_on=yes
334   fi])
337 AC_ARG_ENABLE(kde,
338   [  --enable-kde                 enable support for KDE window manager (kwm) hints ],
339   [if test x$enableval = xyes; then
340     AC_DEFINE(KWM_HINTS)
341     kde_on=yes
342   fi])
345 AC_ARG_ENABLE(openlook,
346   [  --enable-openlook    enable support for OPEN LOOK(tm) (olwm) hints ],
347   [if test x$enableval = xyes; then
348     AC_DEFINE(OLWM_HINTS)
349     openlook_on=yes
350   fi])
354 dnl Disable some stuff that are duplicated in kde
355 dnl ---------------------------------------------
356 AC_ARG_ENABLE(lite,
357   [  --enable-lite                disable some stuff (dont use it) ],
358   [if test x$enableval = xyes; then
359         LITE=yes
360         AC_DEFINE(LITE)
361         AC_SUBST(LITE)
362   fi])
367 dnl Networking stuff
370 NETLIBS=""
372 AC_CHECK_FUNC(connect,,
373         AC_CHECK_LIB(socket, connect, NETLIBS="$NETLIBS -lsocket"))
375 AC_CHECK_FUNC(gethostbyname,,
376         AC_CHECK_LIB(nsl, gethostbyname, NETLIBS="$NETLIBS -lnsl"))
378 AC_CHECK_FUNC(inet_aton, AC_DEFINE(HAVE_INET_ATON),
379      for lib in resolv socket inet bsd; do
380         AC_CHECK_LIB($lib, inet_aton, [AC_DEFINE(HAVE_INET_ATON)
381                      NETLIBS="$NETLIBS -l$lib"; break],, $NETLIBS)
382      done)
384 AC_SUBST(NETLIBS)
387 dnl ===========================================
388 dnl             Stuff that uses X
389 dnl ===========================================
391 AC_PATH_XTRA
393 if test $no_x; then
394     AC_MSG_ERROR([The path for the X11 files not found!
395 Make sure you have X and it's headers and libraries (the -devel packages
396 in Linux) installed.])
399 X_LIBRARY_PATH=$x_libraries
401 XCFLAGS="$X_CFLAGS"
403 XLFLAGS="$X_LIBS"
405 XLIBS="-lX11 $X_EXTRA_LIBS"
408 lib_search_path="$lib_search_path $XLFLAGS"
409 inc_search_path="$inc_search_path $XCFLAGS"
412 AC_SUBST(X_LIBRARY_PATH)
416 dnl Decide which locale function to use, setlocale() or _Xsetlocale()
417 dnl by MANOME Tomonori 
418 dnl ===========================================
419 use_locale=yes
420 AC_ARG_ENABLE(locale, 
421 [  --disable-locale       disable use of X locale support],
422                 use_locale=no)
424 if test "$use_locale" = yes; then
425   AC_CHECK_LIB(X11, _Xsetlocale, AC_DEFINE(X_LOCALE),, $XLFLAGS $XLIBS)
429 dnl Check whether XInternAtoms() exist
430 dnl ==================================
431 AC_CHECK_LIB(X11, XInternAtoms, AC_DEFINE(HAVE_XINTERNATOMS),,$XLFLAGS $XLIBS)
433 dnl Check whether XConvertCase() exist
434 dnl ==================================
435 AC_CHECK_LIB(X11, XConvertCase, AC_DEFINE(HAVE_XCONVERTCASE),,$XLFLAGS $XLIBS)
438 dnl XKB keyboard language status
439 dnl ============================
440 AC_ARG_ENABLE(modelock,
441 [  --enable-modelock      XKB keyboard language status support],
442                 AC_DEFINE(XKB_MODELOCK))
446 dnl Shape support
447 dnl =============
448 shape=yes
449 AC_ARG_ENABLE(shape, 
450 [  --disable-shape        disable shaped window extension support],
451                 shape=$enableval, shape=yes)
453 added_xext=no
455 if test "$shape" = yes; then
456         AC_CHECK_LIB(Xext, XShapeSelectInput, [XLIBS="-lXext $XLIBS"
457                 added_xext=yes
458                 AC_DEFINE(SHAPE)], shape=no, $XLFLAGS $XLIBS)
462 dnl XINERAMA support
463 dnl ================
464 xinerama=no
465 #AC_ARG_ENABLE(xinerama, 
466 #[  --disable-xinerama    disable XInerama extension support],
467 #               xinerama=$enableval, xinerama=yes)
469 if test "$xinerama" = yes; then
470         AC_CHECK_LIB(Xinerama, XineramaQueryScreens, [XLIBS="-lXinerama $XLIBS"
471                 AC_DEFINE(XINERAMA)], xinerama=no, $XLFLAGS $XLIBS)
476 dnl MIT-SHM support
477 dnl ===============
478 shm=yes
479 AC_ARG_ENABLE(shm,
480 [  --disable-shm           disable usage of MIT-SHM extension],
481                 shm=$enableval, shm=yes)
483 if test "$shm" = yes; then
484         AC_CHECK_LIB(Xext, XShmAttach, ok=yes, ok=no, $XLFLAGS $XLIBS)
486         if test "$ok" = yes; then
487         AC_CHECK_FUNC(shmget, ok=yes, ok=no)
488         fi
490         if test "$ok" = yes; then
491                 if test "$added_xext" = no; then
492                         XLIBS="-lXext $XLIBS"
493                 fi
494                 AC_DEFINE(XSHM)
495         fi
499 dnl R6 Style Session Management Support
500 dnl ===================================
504 #AC_DEFINE(R6SM)
505 #AC_SUBST(XSMPLIBS)
509 dnl Check for libPropList
510 dnl =====================
512 LIBPL=""
514 WM_CHECK_LIB(PropList, PLGetString, $X_EXTRA_LIBS)
515 if test "x$ac_cv_lib_PropList_PLGetString" = xyes; then
516     WM_CHECK_HEADER(proplist.h)
517     if test "x$ac_cv_header_proplist_h" = xyes; then
518         LIBPL="-lPropList"
519     fi
522 if test "x$LIBPL" = "x"; then
523    echo
524    echo "ERROR!!! libPropList is not installed, or could not be found."
525    echo "         Window Maker requires libPropList to build."
526    echo "         Please read INSTALL to find where you can find libPropList,"
527    echo "         and install it first."
528    if test x$host_os = xlinux; then
529    echo "         If you're using some prepackaged version of libPropList,"
530    echo "         make sure you install it's \"development\" package as well."
531    fi
532    echo "         If you already have it installed, try using the"
533    if test "x$ac_cv_lib_PropList_PLGetString" != xyes; then
534    echo "         --with-libs-from flag to tell configure where the library"
535    echo "         is installed and"
536    fi
537    echo "         --with-incs-from flag to tell configure where the header"
538    echo "         files are installed"
539    exit 1
542 lPLVersion="0.10.1"
544 WM_CHECK_PROPLIST_VERSION($lPLVersion, goodlPL=yes, goodlPL=no)
546 if test "$goodlPL" = no; then
547    echo
548    echo "ERROR!!! libPropList is an old version. Please consider upgrading"
549    echo "         to at least version ${lPLVersion}. Older versions have bugs that"
550    echo "         may cause Window Maker to crash randomly."
551    echo "         If your libPropList is older than 0.9.2 it will also prevent"
552    echo "         Window Maker from compiling because new functions were"
553    echo "         introduced since that version."
554    echo "         Please read INSTALL to find where you can find libPropList,"
555    echo "         and upgrade it before you proceed."
556    exit 1
559 AC_SUBST(LIBPL)
562 dnl ==============================================
563 dnl         Graphic Format Libraries
564 dnl ==============================================
570 dnl XPM Support
571 dnl ===========
572 xpm=yes
573 AC_ARG_ENABLE(xpm, 
574 [  --disable-xpm                  disable use of XPM pixmaps through libXpm],
575         xpm=$enableval, xpm=yes)
577 if test "$xpm" = yes; then
578     WM_CHECK_LIB(Xpm, XpmCreatePixmapFromData, [$XLFLAGS $XLIBS])
580     if test "x$ac_cv_lib_Xpm_XpmCreatePixmapFromData" = xyes; then
581         WM_CHECK_HEADER(X11/xpm.h)
582         if test "x$ac_cv_header_X11_xpm_h" = xyes; then
583                 GFXLIBS="$GFXLIBS -lXpm"
584                 supported_gfx="XPM"
585                 AC_DEFINE(USE_XPM)
586         else
587                 supported_gfx="builtin-XPM"
588         fi
589     fi
592 # for wmlib
593 AC_SUBST(XCFLAGS)
594 # for test
595 AC_SUBST(XLFLAGS)
596 AC_SUBST(XLIBS)
598 AC_SUBST(X_EXTRA_LIBS)
600 dnl ===============================================
601 dnl             End of stuff that uses X
602 dnl ===============================================
606 dnl Hermes Support
607 dnl ==============
609 AC_ARG_ENABLE(hermes,
610   [  --disable-hermes     disable Hermes support for wrlib ],
611      hermes=$enableval, hermes=yes)
613 if test x$hermes = xyes; then
614    WM_CHECK_LIB(Hermes, Hermes_ConverterRequest, [])
615    
616    if test x$ac_cv_lib_Hermes_Hermes_ConverterRequest = xyes; then
617       WM_CHECK_HEADER(Hermes/Hermes.h)
618       if test x$ac_cv_header_Hermes_Hermes_h = xyes; then
619          GFXLIBS="$GFXLIBS -lHermes"
620          AC_DEFINE(HAVE_HERMES)
621          hermes_support=yes
622       fi
623    fi
628 dnl PNG Support
629 dnl ===========
630 png=yes
631 AC_ARG_ENABLE(png, 
632 [  --disable-png                  disable PNG support through libpng],
633         png=$enableval, png=yes, png=no)
636 if test "$png" = yes ; then
637     WM_CHECK_LIB(png, png_get_valid, [-lz -lm])
639     if test "x$ac_cv_lib_png_png_get_valid" = xyes; then
640         WM_CHECK_HEADER(png.h)
641         if test "x$ac_cv_header_png_h" = xyes; then
642             GFXLIBS="$GFXLIBS -lpng -lz" 
643             supported_gfx="$supported_gfx PNG"
644             AC_DEFINE(USE_PNG)
645         fi
646     fi
650 dnl JPEG Support
651 dnl ============
652 jpeg=yes
653 ljpeg=""
654 AC_ARG_ENABLE(jpeg,
655 [  --disable-jpeg         disable JPEG support through libjpeg],
656         jpeg=$enableval, jpeg=yes, jpeg=no)
658 if test "$jpeg" = yes; then
659     WM_CHECK_LIB(jpeg, jpeg_destroy_compress)
661     if test "x$ac_cv_lib_jpeg_jpeg_destroy_compress" = xyes; then
663         ljpeg="-ljpeg"
665         WM_CHECK_HEADER(jpeglib.h)
666         if test "x$ac_cv_header_jpeglib_h" = xyes; then
667             GFXLIBS="$GFXLIBS -ljpeg"
668             supported_gfx="$supported_gfx JPEG"
669             AC_DEFINE(USE_JPEG)
670         fi
671     fi
675 dnl GIF Support
676 dnl ============
677 gif=yes
678 AC_ARG_ENABLE(gif,
679 [  --disable-gif           disable GIF support through libgif or libungif],
680         gif=$enableval, gif=yes, gif=no)
682 if test "$gif" = yes; then
683     my_libname=""
684     WM_CHECK_LIB(ungif, DGifOpenFileName, [$XLFLAGS $XLIBS])
685     if test "x$ac_cv_lib_ungif_DGifOpenFileName" = xyes; then
686         my_libname=-lungif
687     fi
689 dnl libungif is the same thing as libgif for all practical purposes.
691     if test "x$my_libname" = x; then
692         WM_CHECK_LIB(gif, DGifOpenFileName, [$XLFLAGS $XLIBS])
693         if test "x$ac_cv_lib_gif_DGifOpenFileName" = xyes; then
694             my_libname=-lgif
695         fi
696     fi
698     if test "$my_libname" != x; then
699         WM_CHECK_HEADER(gif_lib.h)
700         if test "x$ac_cv_header_gif_lib_h" = xyes; then
701             GFXLIBS="$GFXLIBS $my_libname"
702             supported_gfx="$supported_gfx GIF"
703             AC_DEFINE(USE_GIF)
704         fi
705     fi
710 dnl TIFF Support
711 dnl ============
712 AC_ARG_ENABLE(tiff, 
713 [  --disable-tiff         disable use of TIFF images through libtiff],
714         tif=$enableval, tif=yes, tif=no)
717 # TIFF can optionally have JPEG and/or zlib support. Must find out
718 # when they are supported so that correct library flags are passed during
719 # detection and linkage
722 # By default use xpm icons if tiff is not found.
723 ICONEXT="xpm"
726 if test "$tif" = yes; then
727     my_libname=""
728     WM_CHECK_LIB(tiff, TIFFGetVersion, [-lm])
729     if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
730         my_libname="-ltiff"
731     fi
733 dnl Retry with zlib
735     unset ac_cv_lib_tiff_TIFFGetVersion
736     if test "x$my_libname" = x; then
737         WM_CHECK_LIB(tiff, TIFFGetVersion, [$ljpeg -lz -lm])
738         if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
739             my_libname="-ltiff -lz"
740         fi
741     fi
743     if test "x$my_libname" = x; then
744         WM_CHECK_LIB(tiff34, TIFFGetVersion, [$ljpeg -lm])
745         if test "x$ac_cv_lib_tiff34_TIFFGetVersion" = xyes; then
746             my_libname="-ltiff34"
747         fi
748     fi
751     if test "x$my_libname" != x; then
752         WM_CHECK_HEADER(tiffio.h)
753         if test "x$ac_cv_header_tiffio_h" = xyes; then
754             GFXLIBS="$my_libname $GFXLIBS"
755             ICONEXT="tiff"
756             supported_gfx="$supported_gfx TIFF"
757             AC_DEFINE(USE_TIFF)     
758         fi
759     fi
762 LIBRARY_SEARCH_PATH="$lib_search_path"
763 HEADER_SEARCH_PATH="$inc_search_path"
765 AC_SUBST(LIBRARY_SEARCH_PATH)
766 AC_SUBST(HEADER_SEARCH_PATH)
769 AC_SUBST(GFXLIBS)
770 AC_SUBST(ICONEXT)
773 dnl ==============================================
774 dnl         End of Graphic Format Libraries
775 dnl ==============================================
778 # AC_PREFIX_PROGRAM(wmaker)
780 dnl Support for PIXMAPDIR option
781 dnl ============================
782 AC_ARG_WITH(pixmapdir,
783 [  --with-pixmapdir=PATH   specify where pixmaps are located [DATADIR/pixmaps]])
785 if test "x$with_pixmapdir" != "x"; then
786         pixmapdir=$with_pixmapdir
787 else
788         pixmapdir=`eval echo ${datadir}/pixmaps`
791 AC_DEFINE_UNQUOTED(PIXMAPDIR, "$pixmapdir")
793 pkgdatadir=`eval echo $datadir`
794 AC_DEFINE_UNQUOTED(PKGDATADIR, "$pkgdatadir/WindowMaker")
796 _sysconfdir=`eval echo $sysconfdir`
797 AC_DEFINE_UNQUOTED(SYSCONFDIR, "$_sysconfdir")
800 dnl Support for GNUSTEP_LOCAL_ROOT, for WPrefs.app
801 dnl ==============================================
803 appspath=""
805 AC_ARG_WITH(appspath,
806 [  --with-appspath=PATH    specify the directory for GNUstep applications], appspath=$withval )
808 if test "x$appspath" = "x"; then
809     gnustepdir='$(prefix)/GNUstep'
811     if test "x$GNUSTEP_LOCAL_ROOT" != "x" ; then
812         gnustepdir=`echo "$GNUSTEP_LOCAL_ROOT" | sed -e "s|^${prefix}|prefix|"`
813         gnustepdir=`echo $gnustepdir | sed -e 's|^prefix|${prefix}|'`
814     fi
816     with_appspath=$gnustepdir/Apps
819 wprefsdir=$with_appspath/WPrefs.app
821 AC_SUBST(wprefsdir)
824 dnl Enable User Defined Menu thing
825 dnl ==================================
826 AC_ARG_ENABLE(usermenu,
827 [  --enable-usermenu       user defined menus for applications
829 if test "$enableval" = yes; then
830         AC_DEFINE(USER_MENU)
836 dnl Nicolai:  Program tests for Documentation Section
837 dnl =================================================
838 dnl DOCTYPES=""
839 dnl AC_CHECK_PROG(MAKEINFO, makeinfo, makeinfo, ,$PATH)
840 dnl if test "x$MAKEINFO" != "x" ; then
841 dnl       DOCTYPES="$DOCTYPES info_doc"
842 dnl fi
843 dnl AC_CHECK_PROG(TEX, tex, tex, ,$PATH)
844 dnl if test "x$TEX" != "x" ; then
845 dnl       DOCTYPES="$DOCTYPES dvi_doc"
846 dnl fi
847 dnl AC_CHECK_PROG(DVIPS, dvips, dvips, ,$PATH)
848 dnl if test "x$DVIPS" != "x" ; then
849 dnl       DOCTYPES="$DOCTYPES ps_doc"
850 dnl fi
851 dnl AC_CHECK_PROG(PERL, perl, perl, ,$PATH)
852 dnl if test "x$PERL" != "x" ; then
853 dnl       DOCTYPES="$DOCTYPES html_doc"
854 dnl fi
855 dnl AC_PATH_PROG(PERL_PATH, perl, perl, ,$PATH)
856 dnl AC_CHECK_PROG(TEXI2HTML, texi2html, texi2html, ,$PATH)
857   
858 dnl AC_SUBST(DOCTYPES)
860 AC_OUTPUT(Makefile po/Makefile util/Makefile test/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         wmlib/Makefile wrlib/Makefile src/Makefile src/wconfig.h \
865         doc/Makefile doc/sk/Makefile \
866         WindowMaker/Makefile WindowMaker/Backgrounds/Makefile \
867         WindowMaker/Defaults/Makefile WindowMaker/IconSets/Makefile \
868         WindowMaker/Icons/Makefile WindowMaker/Pixmaps/Makefile \
869         WindowMaker/Styles/Makefile WindowMaker/Themes/Makefile \
870         WPrefs.app/Makefile WPrefs.app/tiff/Makefile WPrefs.app/xpm/Makefile \
871         WPrefs.app/po/Makefile \
872         contrib/Makefile contrib/WindowMaker.spec )
873 #       plugins/Makefile plugins/libwmfun/Makefile)
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 prefix="$prefix"
893 exec_prefix=\$prefix
895 WCFLAGS="-I\$prefix/include $inc_search_path"
896 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
897 WLIBS="-lwraster $GFXLIBS $XLIBS -lm"
899 usage="Usage: get-wraster-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
901 if test \$# -eq 0; then
902       echo "\${usage}" 1>&2
903       exit 1
906 while test \$# -gt 0; do
907   case \$1 in
908     --cflags)
909         echo \$WCFLAGS
910         ;;
911     --ldflags|--lflags)
912         echo \$WLFLAGS
913         ;;
914     --libs)
915         echo \$WLIBS
916         ;;
917     *)
918         echo "\${usage}" 1>&2
919         exit 1
920         ;;
921   esac
922   shift
923 done
928 cat <<EOF >get-wings-flags
929 #!/bin/sh
931 prefix="$prefix"
932 exec_prefix=\$prefix
934 WCFLAGS="-I\$prefix/include $inc_search_path"
935 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
936 WLIBS="-lWINGs -lwraster $GFXLIBS $XLIBS -lm $NETLIBS -lPropList"
938 usage="Usage: get-wings-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
940 if test \$# -eq 0; then
941       echo "\${usage}" 1>&2
942       exit 1
945 while test \$# -gt 0; do
946   case \$1 in
947     --cflags)
948         echo \$WCFLAGS
949         ;;
950     --ldflags|--lflags)
951         echo \$WLFLAGS
952         ;;
953     --libs)
954         echo \$WLIBS
955         ;;
956     *)
957         echo "\${usage}" 1>&2
958         exit 1
959         ;;
960   esac
961   shift
962 done
967 cat <<EOF >get-wutil-flags
968 #!/bin/sh
970 prefix="$prefix"
971 exec_prefix=\$prefix
973 WCFLAGS="-I\$prefix/include $inc_search_path"
974 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
975 WLIBS="-lWUtil $NETLIBS -lPropList"
977 usage="Usage: get-wutil-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
979 if test \$# -eq 0; then
980       echo "\${usage}" 1>&2
981       exit 1
984 while test \$# -gt 0; do
985   case \$1 in
986     --cflags)
987         echo \$WCFLAGS
988         ;;
989     --ldflags|--lflags)
990         echo \$WLFLAGS
991         ;;
992     --libs)
993         echo \$WLIBS
994         ;;
995     *)
996         echo "\${usage}" 1>&2
997         exit 1
998         ;;
999   esac
1000   shift
1001 done
1006 sed 's/#lp#/[/g' get-wraster-flags | sed 's/#rp#/]/g' > wrlib/get-wraster-flags
1007 sed 's/#lp#/[/g' get-wings-flags | sed 's/#rp#/]/g' > WINGs/get-wings-flags
1008 sed 's/#lp#/[/g' get-wutil-flags | sed 's/#rp#/]/g' > WINGs/get-wutil-flags
1010 chmod 755 wrlib/get-wraster-flags WINGs/get-wings-flags WINGs/get-wutil-flags
1012 rm -f get-wraster-flags get-wings-flags get-wutil-flags
1016 dnl Spit out the configuration
1017 dnl ==========================
1019 supported_gfx="$supported_gfx builtin-PPM"
1021 if test "x$MOFILES" = "x"; then
1022         mof=none
1023 else
1024         mof=$MOFILES
1028 echo
1029 echo "Window Maker was configured as follows:"
1030 echo
1031 echo "Installation path prefix: $prefix"
1032 echo "Installation path prefix for binaries: $_bindir"
1033 echo "Installation path for WPrefs.app: $wprefsdir" | sed -e 's|\$(prefix)|'"$prefix|"
1034 echo "Graphic format libraries: $supported_gfx"
1035 if test x$hermes_support = xyes; then
1036     echo "Hermes support for wrlib enabled"
1038 dnl echo "Sound support: yes"
1039 echo "Translated message files to install: $mof"
1040 if test "x$MOFILES" != "x"; then
1041         echo "Installation path of translated messages: $NLSDIR" | sed -e 's|\$(prefix)|'"$prefix|"
1044 dnl WM_PRINT_REDCRAP_BUG_STATUS
1046 if test "x$ac_cv_header_jpeglib_h" != xyes; then
1047 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
1048 echo
1049 echo "JPEG support will not be included because the JPEG library is"
1050 echo "not installed correctly or was not found. Background images"
1051 echo "from themes will not display as they usually are JPEG files."
1052 echo
1053 echo "To fix, download and install the jpeg library and/or make sure you"
1054 echo "installed all jpeg related packages, SPECIALLY the development packages"
1055 echo "like jpeg-devel (if you use some prepackaged version of libjpeg)."
1056 echo
1057 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
1061 dnl This is for Emacs.  I'm lazy, I know... (nicolai)
1062 dnl ================================================
1063 dnl Local Variables:
1064 dnl compile-command: "autoconf"
1065 dnl End: