- Made all changes for moving WINGs headers in the WINGs subdirectory.
[wmaker-crm.git] / configure.in
blob22a2b6e27ab6a2e43de859c60cbf20bba3a831d4
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.63.1)
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)
107 dnl Loading of dynamic libraries at runtime
108 dnl =======================================
109 DLLIBS=""
111 AC_CHECK_FUNC(dlopen, [HAVEDL="yes"], 
112         AC_CHECK_LIB(dl, dlopen, [DLLIBS="-ldl" HAVEDL="yes"],
113                          DLLIBS="" ))
115 if test "x$HAVEDL" = xyes; then
116     AC_CHECK_HEADERS(dlfcn.h)
121 dnl Check CPP
122 dnl =========
123 if test "x$CPP_PATH" = x; then
124     AC_PATH_PROG(CPP_PATH, cpp, notfound, 
125                 $PATH:/lib:/usr/bin:/bin:/usr/lib:/usr/ccs/lib)
129 dnl Tell stupid Solaris cpp that the files it will process have C++ like syntax
130 dnl RedHat 5.x is broken too, so it won't make a symlink from cpp to the
131 dnl standard locations
133 if test "$CPP_PATH" = "/usr/ccs/lib/cpp" -o "$CPP_PATH" = "notfound" ; then
134     if test "$GCC" = "yes"; then
135         CPP_PATH="gcc -E -x c"
136     else 
137         if test "$CPP_PATH" = "/usr/ccs/lib/cpp"; then
138             CPP_PATH="$CPP_PATH -B"
139         else
140             echo "cpp, the C preprocessor was not found in your system."
141             echo "Create a symbolic link from it to /lib/cpp and rerun configure"
142             exit
143         fi
144     fi
146 AC_DEFINE_UNQUOTED(CPP_PATH, "$CPP_PATH")
150 dnl Checks for header files.
151 dnl =======================
152 dnl AC_HEADER_STDC
153 AC_HEADER_SYS_WAIT
154 AC_HEADER_TIME
155 AC_CHECK_HEADERS(fcntl.h limits.h sys/ioctl.h sys/time.h sys/types.h\
156                 libintl.h sys/select.h poll.h malloc.h)
160 dnl Checks for typedefs, structures, and compiler characteristics.
161 dnl ==============================================================
162 AC_DECL_SYS_SIGLIST
163 AC_C_CONST
164 #AC_TYPE_SIZE_T
165 #AC_TYPE_PID_T
166 AC_TYPE_SIGNAL
168     
170 dnl Compiler/architecture specific optimizations
171 dnl ============================================
172     
174 dnl GCC/as with MMX support
175 dnl --------------------
177 # until we fix it, leave it disabled
178 if test "$ac_cv_prog_gcc" = yes; then
179     x86=0
180     changequote(,)dnl
181     case "$host_cpu" in
182         i[3456]86) x86=1
183         ;;
184     esac
185     changequote([,])dnl
187     if  test "$host_os" != "linux" -a "$host_os" != "linux-gnu" ; then
188         x86=0
189     fi
191     if test $x86 = 1; then
192         AC_DEFINE(ASM_X86)
194         AC_CACHE_CHECK(whether gcc supports MMX(tm) inline asm,
195                        ac_cv_c_inline_mmx,
196                        [AC_TRY_LINK(,[asm ("movq %mm0, %mm1");],
197                        ac_cv_c_inline_mmx=yes,
198                        ac_cv_c_inline_mmx=no)])
200         if test "x$ac_cv_c_inline_mmx" = xyes; then
201                 AC_DEFINE(ASM_X86_MMX)
202         fi
203     fi
208 dnl gettext
209 dnl =======
212 dnl AM_GNU_GETTEXT
216 INTLIBS=""
218 AC_CHECK_FUNC(gettext, [HAVEGETTEXT="yes"], 
219         AC_CHECK_LIB(intl, gettext, [INTLIBS="-lintl" HAVEGETTEXT="yes"],
220                          INTLIBS="" ))
222 AC_CHECK_PROG(XGETTEXT, xgettext, xgettext)
224 if test "$XGETTEXT" != ""; then 
225     if $XGETTEXT --help 2>&1 | grep illegal >/dev/null ; then
226         echo "xgettext isn't GNU version"
227         XGETTEXT=""
228     fi
231 if test "$LINGUAS" != ""; then
232     if test "$XGETTEXT" != "" -a "$HAVEGETTEXT" != ""; then
233         AC_DEFINE(I18N)
234         PO=""
235 #       if test "$LINGUAS" = ""; then
236 #           ling=` (cd src/po; /bin/ls *.po) `
237 #           for l in $ling; do
238 #               lcode=`basename $l .po`
239 #               LINGUAS="$LINGUAS $lcode"
240 #           done
241 #       fi
242         echo "xgettext and gettext() exist; will build i18n support for $LINGUAS"
243     else
244         LINGUAS=""
245         PO=""
246         echo "xgettext and libintl.a don't both exist; will not build i18n support"
247     fi
248 else
249         INTLIBS=""
250         MOFILES=""
251         WPMOFILES=""
252         PO=""
256 dnl The Tower of Babel
257 dnl ==================
259 dnl List of supported locales
260 dnl -------------------------
261 supported_locales="cs de es fr gl it ja ko nl no pt ru se tr fi hr el pl ro da zh_TW.Big5 zh_CN sk bg hu"
262 supported_wprefs_locales="pt hr fr ko ja cs zh_TW.Big5 es zh_CN fi it ru de bg hu"
264 for lang in $LINGUAS; do
265         ok=0
266         for l in $supported_locales; do
267                 if test "$l" = "$lang"; then
268                         ok=1
269                         break
270                 fi
271         done
272         if test "$ok" = 1; then
273                 MOFILES="$MOFILES $lang.mo"
274         else
275                 echo "Locale $lang is not supported."
276         fi
277         ok=0
278         for l in $supported_wprefs_locales; do
279                 if test "$l" = "$lang"; then
280                         ok=1
281                         break
282                 fi
283         done
284         if test "$ok" = 1; then
285                 WPMOFILES="$WPMOFILES $lang.mo"
286         fi
287 done
290 dnl Kanji Characters support
291 dnl ========================
293 case $host_os in
294         freebsd*)
295                 AC_CHECK_LIB(xpg4, setlocale, [LIBS="$LIBS -lxpg4"]);;
296         *)
297         ;;
298 esac
302 dnl Added by Oliver - Support for NLSDIR option,   Hi Oliver!
303 dnl ===========================================
304 AC_ARG_WITH(nlsdir, 
305         [  --with-nlsdir=PATH      specify where the locale stuff should go ])
308 if test "x$NLSDIR" = "x"; then
309         if test "x$with_nlsdir" != "x"; then
310                 NLSDIR=$with_nlsdir
311         else
312                 NLSDIR='$(prefix)/lib/locale'
313         fi
318 AC_SUBST(DLLIBS)
319 AC_SUBST(INTLIBS)
320 AC_SUBST(NLSDIR)
321 AC_SUBST(MOFILES)
322 AC_SUBST(WPMOFILES)
323 AC_SUBST(supported_locales)
327 dnl Support for various hint things
328 dnl ===============================
331 AC_ARG_ENABLE(gnome,
332   [  --enable-gnome       enable stuff needed for GNOME ],
333   [if test x$enableval = xyes; then
334     AC_DEFINE(GNOME_STUFF)
335     gnome_on=yes
336   fi])
339 AC_ARG_ENABLE(kde,
340   [  --enable-kde                 enable support for KDE window manager (kwm) hints ],
341   [if test x$enableval = xyes; then
342     AC_DEFINE(KWM_HINTS)
343     kde_on=yes
344   fi])
347 AC_ARG_ENABLE(openlook,
348   [  --enable-openlook    enable support for OPEN LOOK(tm) (olwm) hints ],
349   [if test x$enableval = xyes; then
350     AC_DEFINE(OLWM_HINTS)
351     openlook_on=yes
352   fi])
356 dnl Disable some stuff that are duplicated in kde
357 dnl ---------------------------------------------
358 AC_ARG_ENABLE(lite,
359   [  --enable-lite                disable some stuff (dont use it) ],
360   [if test x$enableval = xyes; then
361         LITE=yes
362         AC_DEFINE(LITE)
363         AC_SUBST(LITE)
364   fi])
369 dnl Networking stuff
372 NETLIBS=""
374 AC_CHECK_FUNC(connect,,
375         AC_CHECK_LIB(socket, connect, NETLIBS="$NETLIBS -lsocket"))
377 AC_CHECK_FUNC(gethostbyname,,
378         AC_CHECK_LIB(nsl, gethostbyname, NETLIBS="$NETLIBS -lnsl"))
380 AC_CHECK_FUNC(inet_aton, AC_DEFINE(HAVE_INET_ATON),
381      for lib in resolv socket inet bsd; do
382         AC_CHECK_LIB($lib, inet_aton, [AC_DEFINE(HAVE_INET_ATON)
383                      NETLIBS="$NETLIBS -l$lib"; break],, $NETLIBS)
384      done)
386 AC_SUBST(NETLIBS)
389 dnl ===========================================
390 dnl             Stuff that uses X
391 dnl ===========================================
393 AC_PATH_XTRA
395 if test $no_x; then
396     AC_MSG_ERROR([The path for the X11 files not found!
397 Make sure you have X and it's headers and libraries (the -devel packages
398 in Linux) installed.])
401 X_LIBRARY_PATH=$x_libraries
403 XCFLAGS="$X_CFLAGS"
405 XLFLAGS="$X_LIBS"
407 XLIBS="-lX11 $X_EXTRA_LIBS"
410 lib_search_path="$lib_search_path $XLFLAGS"
411 inc_search_path="$inc_search_path $XCFLAGS"
414 AC_SUBST(X_LIBRARY_PATH)
418 dnl Decide which locale function to use, setlocale() or _Xsetlocale()
419 dnl by MANOME Tomonori 
420 dnl ===========================================
421 use_locale=yes
422 AC_ARG_ENABLE(locale, 
423 [  --disable-locale       disable use of X locale support],
424                 use_locale=no)
426 if test "$use_locale" = yes; then
427   AC_CHECK_LIB(X11, _Xsetlocale, AC_DEFINE(X_LOCALE),, $XLFLAGS $XLIBS)
431 dnl Check whether XInternAtoms() exist
432 dnl ==================================
433 AC_CHECK_LIB(X11, XInternAtoms, AC_DEFINE(HAVE_XINTERNATOMS),,$XLFLAGS $XLIBS)
436 dnl XKB keyboard language status
437 dnl ============================
438 AC_ARG_ENABLE(modelock,
439 [  --enable-modelock      XKB keyboard language status support],
440                 AC_DEFINE(XKB_MODELOCK))
444 dnl Shape support
445 dnl =============
446 shape=yes
447 AC_ARG_ENABLE(shape, 
448 [  --disable-shape        disable shaped window extension support],
449                 shape=$enableval, shape=yes)
451 added_xext=no
453 if test "$shape" = yes; then
454         AC_CHECK_LIB(Xext, XShapeSelectInput, [XLIBS="-lXext $XLIBS"
455                 added_xext=yes
456                 AC_DEFINE(SHAPE)], shape=no, $XLFLAGS $XLIBS)
460 dnl XINERAMA support
461 dnl ================
462 xinerama=yes
463 AC_ARG_ENABLE(xinerama, 
464 [  --disable-xinerama     disable XInerama extension support],
465                 xinerama=$enableval, xinerama=yes)
467 if test "$xinerama" = yes; then
468         AC_CHECK_LIB(Xext, XineramaQueryScreens, [XLIBS="-lXext $XLIBS"
469                 added_xext=yes
470                 AC_DEFINE(XINERAMA)], xinerama=no, $XLFLAGS $XLIBS)
475 dnl MIT-SHM support
476 dnl ===============
477 shm=yes
478 AC_ARG_ENABLE(shm,
479 [  --disable-shm           disable usage of MIT-SHM extension],
480                 shm=$enableval, shm=yes)
482 if test "$shm" = yes; then
483         AC_CHECK_LIB(Xext, XShmAttach, ok=yes, ok=no, $XLFLAGS $XLIBS)
485         if test "$ok" = yes; then
486         AC_CHECK_FUNC(shmget, ok=yes, ok=no)
487         fi
489         if test "$ok" = yes; then
490                 if test "$added_xext" = no; then
491                         XLIBS="-lXext $XLIBS"
492                 fi
493                 AC_DEFINE(XSHM)
494         fi
498 dnl R6 Style Session Management Support
499 dnl ===================================
503 #AC_DEFINE(R6SM)
504 #AC_SUBST(XSMPLIBS)
508 dnl Check for libPropList
509 dnl =====================
511 LIBPL=""
513 WM_CHECK_LIB(PropList, PLGetString, $X_EXTRA_LIBS)
514 if test "x$ac_cv_lib_PropList_PLGetString" = xyes; then
515     WM_CHECK_HEADER(proplist.h)
516     if test "x$ac_cv_header_proplist_h" = xyes; then
517         LIBPL="-lPropList"
518     fi
521 if test "x$LIBPL" = "x"; then
522    echo
523    echo "ERROR!!! libPropList is not installed, or could not be found."
524    echo "         Window Maker requires libPropList to build."
525    echo "         Please read INSTALL to find where you can find libPropList,"
526    echo "         and install it first."
527    if test x$host_os = xlinux; then
528    echo "         If you're using some prepackaged version of libPropList,"
529    echo "         make sure you install it's \"development\" package as well."
530    fi
531    echo "         If you already have it installed, try using the"
532    if test "x$ac_cv_lib_PropList_PLGetString" != xyes; then
533    echo "         --with-libs-from flag to tell configure where the library"
534    echo "         is installed and"
535    fi
536    echo "         --with-incs-from flag to tell configure where the header"
537    echo "         files are installed"
538    exit 1
541 lPLVersion="0.10.1"
543 WM_CHECK_PROPLIST_VERSION($lPLVersion, goodlPL=yes, goodlPL=no)
545 if test "$goodlPL" = no; then
546    echo
547    echo "ERROR!!! libPropList is an old version. Please consider upgrading"
548    echo "         to at least version ${lPLVersion}. Older versions have bugs that"
549    echo "         may cause Window Maker to crash randomly."
550    echo "         If your libPropList is older than 0.9.2 it will also prevent"
551    echo "         Window Maker from compiling because new functions were"
552    echo "         introduced since that version."
553    echo "         Please read INSTALL to find where you can find libPropList,"
554    echo "         and upgrade it before you proceed."
555    exit 1
558 AC_SUBST(LIBPL)
561 dnl ==============================================
562 dnl         Graphic Format Libraries
563 dnl ==============================================
569 dnl XPM Support
570 dnl ===========
571 xpm=yes
572 AC_ARG_ENABLE(xpm, 
573 [  --disable-xpm                  disable use of XPM pixmaps through libXpm],
574         xpm=$enableval, xpm=yes)
576 if test "$xpm" = yes; then
577     WM_CHECK_LIB(Xpm, XpmCreatePixmapFromData, [$XLFLAGS $XLIBS])
579     if test "x$ac_cv_lib_Xpm_XpmCreatePixmapFromData" = xyes; then
580         WM_CHECK_HEADER(X11/xpm.h)
581         if test "x$ac_cv_header_X11_xpm_h" = xyes; then
582                 GFXLIBS="$GFXLIBS -lXpm"
583                 supported_gfx="XPM"
584                 AC_DEFINE(USE_XPM)
585         else
586                 supported_gfx="builtin-XPM"
587         fi
588     fi
591 # for wmlib
592 AC_SUBST(XCFLAGS)
593 # for test
594 AC_SUBST(XLFLAGS)
595 AC_SUBST(XLIBS)
597 AC_SUBST(X_EXTRA_LIBS)
599 dnl ===============================================
600 dnl             End of stuff that uses X
601 dnl ===============================================
604 dnl PNG Support
605 dnl ===========
606 png=yes
607 AC_ARG_ENABLE(png, 
608 [  --disable-png                  disable PNG support through libpng],
609         png=$enableval, png=yes, png=no)
612 if test "$png" = yes ; then
613     WM_CHECK_LIB(png, png_get_valid, [-lz -lm])
615     if test "x$ac_cv_lib_png_png_get_valid" = xyes; then
616         WM_CHECK_HEADER(png.h)
617         if test "x$ac_cv_header_png_h" = xyes; then
618             GFXLIBS="$GFXLIBS -lpng -lz" 
619             supported_gfx="$supported_gfx PNG"
620             AC_DEFINE(USE_PNG)
621         fi
622     fi
626 dnl JPEG Support
627 dnl ============
628 jpeg=yes
629 ljpeg=""
630 AC_ARG_ENABLE(jpeg,
631 [  --disable-jpeg         disable JPEG support through libjpeg],
632         jpeg=$enableval, jpeg=yes, jpeg=no)
634 if test "$jpeg" = yes; then
635     WM_CHECK_LIB(jpeg, jpeg_destroy_compress)
637     if test "x$ac_cv_lib_jpeg_jpeg_destroy_compress" = xyes; then
639         ljpeg="-ljpeg"
641         WM_CHECK_HEADER(jpeglib.h)
642         if test "x$ac_cv_header_jpeglib_h" = xyes; then
643             GFXLIBS="$GFXLIBS -ljpeg"
644             supported_gfx="$supported_gfx JPEG"
645             AC_DEFINE(USE_JPEG)
646         fi
647     fi
651 dnl GIF Support
652 dnl ============
653 gif=yes
654 AC_ARG_ENABLE(gif,
655 [  --disable-gif           disable GIF support through libgif or libungif],
656         gif=$enableval, gif=yes, gif=no)
658 if test "$gif" = yes; then
659     my_libname=""
660     WM_CHECK_LIB(ungif, DGifOpenFileName, [$XLFLAGS $XLIBS])
661     if test "x$ac_cv_lib_ungif_DGifOpenFileName" = xyes; then
662         my_libname=-lungif
663     fi
665 dnl libungif is the same thing as libgif for all practical purposes.
667     if test "x$my_libname" = x; then
668         WM_CHECK_LIB(gif, DGifOpenFileName, [$XLFLAGS $XLIBS])
669         if test "x$ac_cv_lib_gif_DGifOpenFileName" = xyes; then
670             my_libname=-lgif
671         fi
672     fi
674     if test "$my_libname" != x; then
675         WM_CHECK_HEADER(gif_lib.h)
676         if test "x$ac_cv_header_gif_lib_h" = xyes; then
677             GFXLIBS="$GFXLIBS $my_libname"
678             supported_gfx="$supported_gfx GIF"
679             AC_DEFINE(USE_GIF)
680         fi
681     fi
686 dnl TIFF Support
687 dnl ============
688 AC_ARG_ENABLE(tiff, 
689 [  --disable-tiff         disable use of TIFF images through libtiff],
690         tif=$enableval, tif=yes, tif=no)
693 # TIFF can optionally have JPEG and/or zlib support. Must find out
694 # when they are supported so that correct library flags are passed during
695 # detection and linkage
698 # By default use xpm icons if tiff is not found.
699 ICONEXT="xpm"
702 if test "$tif" = yes; then
703     my_libname=""
704     WM_CHECK_LIB(tiff, TIFFGetVersion, [-lm])
705     if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
706         my_libname="-ltiff"
707     fi
709 dnl Retry with zlib
711     unset ac_cv_lib_tiff_TIFFGetVersion
712     if test "x$my_libname" = x; then
713         WM_CHECK_LIB(tiff, TIFFGetVersion, [$ljpeg -lz -lm])
714         if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
715             my_libname="-ltiff -lz"
716         fi
717     fi
719     if test "x$my_libname" = x; then
720         WM_CHECK_LIB(tiff34, TIFFGetVersion, [$ljpeg -lm])
721         if test "x$ac_cv_lib_tiff34_TIFFGetVersion" = xyes; then
722             my_libname="-ltiff34"
723         fi
724     fi
727     if test "x$my_libname" != x; then
728         WM_CHECK_HEADER(tiffio.h)
729         if test "x$ac_cv_header_tiffio_h" = xyes; then
730             GFXLIBS="$my_libname $GFXLIBS"
731             ICONEXT="tiff"
732             supported_gfx="$supported_gfx TIFF"
733             AC_DEFINE(USE_TIFF)     
734         fi
735     fi
738 LIBRARY_SEARCH_PATH="$lib_search_path"
739 HEADER_SEARCH_PATH="$inc_search_path"
741 AC_SUBST(LIBRARY_SEARCH_PATH)
742 AC_SUBST(HEADER_SEARCH_PATH)
745 AC_SUBST(GFXLIBS)
746 AC_SUBST(ICONEXT)
749 dnl ==============================================
750 dnl         End of Graphic Format Libraries
751 dnl ==============================================
754 dnl Sound support - Dan
755 dnl =============================================
756 sound=yes
757 AC_ARG_ENABLE(sound, 
758 [  --disable-sound        disable sound support ],
759                 sound=$enableval, sound=yes)
760 if test "$sound" = yes; then    
761         AC_DEFINE(WSOUND)
765 # AC_PREFIX_PROGRAM(wmaker)
767 dnl Support for PIXMAPDIR option
768 dnl ============================
769 AC_ARG_WITH(pixmapdir,
770 [  --with-pixmapdir=PATH   specify where pixmaps are located [DATADIR/pixmaps]])
772 if test "x$with_pixmapdir" != "x"; then
773         pixmapdir=$with_pixmapdir
774 else
775         pixmapdir=`eval echo ${datadir}/pixmaps`
778 AC_DEFINE_UNQUOTED(PIXMAPDIR, "$pixmapdir")
780 pkgdatadir=`eval echo $datadir`
781 AC_DEFINE_UNQUOTED(PKGDATADIR, "$pkgdatadir/WindowMaker")
783 _sysconfdir=`eval echo $sysconfdir`
784 AC_DEFINE_UNQUOTED(SYSCONFDIR, "$_sysconfdir")
787 dnl Support for GNUSTEP_LOCAL_ROOT, for WPrefs.app
788 dnl ==============================================
790 appspath=""
792 AC_ARG_WITH(appspath,
793 [  --with-appspath=PATH    specify the directory for GNUstep applications], appspath=$withval )
795 if test "x$appspath" = "x"; then
796     gnustepdir='$(prefix)/GNUstep'
798     if test "x$GNUSTEP_LOCAL_ROOT" != "x" ; then
799         gnustepdir=`echo "$GNUSTEP_LOCAL_ROOT" | sed -e "s|^${prefix}|prefix|"`
800         gnustepdir=`echo $gnustepdir | sed -e 's|^prefix|${prefix}|'`
801     fi
803     with_appspath=$gnustepdir/Apps
806 wprefsdir=$with_appspath/WPrefs.app
808 AC_SUBST(wprefsdir)
812 dnl Enable single appicon per wm instance+class combo -cls
813 dnl =====================================================
814 AC_ARG_ENABLE(single-icon,
815 [  --enable-single-icon    create one application icon per WM_INSTANCE+WM_CLASS],
816 if test "$enableval" = yes; then
817         AC_DEFINE(REDUCE_APPICONS)
821 dnl Enable User Defined Menu thing
822 dnl ==================================
823 AC_ARG_ENABLE(usermenu,
824 [  --enable-usermenu       user defined menus for applications
826 if test "$enableval" = yes; then
827         AC_DEFINE(USER_MENU)
833 dnl Nicolai:  Program tests for Documentation Section
834 dnl =================================================
835 dnl DOCTYPES=""
836 dnl AC_CHECK_PROG(MAKEINFO, makeinfo, makeinfo, ,$PATH)
837 dnl if test "x$MAKEINFO" != "x" ; then
838 dnl       DOCTYPES="$DOCTYPES info_doc"
839 dnl fi
840 dnl AC_CHECK_PROG(TEX, tex, tex, ,$PATH)
841 dnl if test "x$TEX" != "x" ; then
842 dnl       DOCTYPES="$DOCTYPES dvi_doc"
843 dnl fi
844 dnl AC_CHECK_PROG(DVIPS, dvips, dvips, ,$PATH)
845 dnl if test "x$DVIPS" != "x" ; then
846 dnl       DOCTYPES="$DOCTYPES ps_doc"
847 dnl fi
848 dnl AC_CHECK_PROG(PERL, perl, perl, ,$PATH)
849 dnl if test "x$PERL" != "x" ; then
850 dnl       DOCTYPES="$DOCTYPES html_doc"
851 dnl fi
852 dnl AC_PATH_PROG(PERL_PATH, perl, perl, ,$PATH)
853 dnl AC_CHECK_PROG(TEXI2HTML, texi2html, texi2html, ,$PATH)
854   
855 dnl AC_SUBST(DOCTYPES)
857 AC_OUTPUT(Makefile po/Makefile util/Makefile test/Makefile \
858         WINGs/Makefile WINGs/WINGs/Makefile WINGs/Documentation/Makefile \
859         WINGs/Examples/Makefile WINGs/Resources/Makefile WINGs/Tests/Makefile \
860         WINGs/Extras/Makefile \
861         wmlib/Makefile wrlib/Makefile src/Makefile src/wconfig.h doc/Makefile \
862         WindowMaker/Makefile WindowMaker/Backgrounds/Makefile \
863         WindowMaker/Defaults/Makefile WindowMaker/IconSets/Makefile \
864         WindowMaker/Icons/Makefile WindowMaker/Pixmaps/Makefile \
865         WindowMaker/Styles/Makefile WindowMaker/Themes/Makefile \
866         WPrefs.app/Makefile WPrefs.app/tiff/Makefile WPrefs.app/xpm/Makefile \
867         WPrefs.app/po/Makefile \
868         contrib/Makefile contrib/WindowMaker.spec )
869 #       plugins/Makefile plugins/libwmfun/Makefile)
874 dnl Output some helpful data for compiling wraster and WINGs/WUtil apps
875 dnl ===================================================================
878 dnl echo "WFLAGS=\"$LIBPL_INC_PATH -I$prefix/include\"" > WINGs-flags
879 dnl echo "WLIBS=\"-L$exec_prefix/lib -lWINGs -lwraster $LIBPL_LIBS $GFXLIBS -lm\""\
880 dnl     | sed -e 's|\$(prefix)|'"$prefix|" >> WINGs-flags
882 dnl The #lp# and #rp# stuff below is a hack because [ and ] get lost when
883 dnl parsed by m4
885 cat <<EOF >get-wraster-flags
886 #!/bin/sh
888 prefix="$prefix"
889 exec_prefix=\$prefix
891 WCFLAGS="-I\$prefix/include $inc_search_path"
892 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
893 WLIBS="-lwraster $GFXLIBS $XLIBS -lm"
895 usage="Usage: get-wraster-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
897 if test \$# -eq 0; then
898       echo "\${usage}" 1>&2
899       exit 1
902 while test \$# -gt 0; do
903   case \$1 in
904     --cflags)
905         echo \$WCFLAGS
906         ;;
907     --ldflags|--lflags)
908         echo \$WLFLAGS
909         ;;
910     --libs)
911         echo \$WLIBS
912         ;;
913     *)
914         echo "\${usage}" 1>&2
915         exit 1
916         ;;
917   esac
918   shift
919 done
924 cat <<EOF >get-wings-flags
925 #!/bin/sh
927 prefix="$prefix"
928 exec_prefix=\$prefix
930 WCFLAGS="-I\$prefix/include $inc_search_path"
931 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
932 WLIBS="-lWINGs -lwraster $GFXLIBS $XLIBS -lm $NETLIBS -lPropList"
934 usage="Usage: get-wings-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
936 if test \$# -eq 0; then
937       echo "\${usage}" 1>&2
938       exit 1
941 while test \$# -gt 0; do
942   case \$1 in
943     --cflags)
944         echo \$WCFLAGS
945         ;;
946     --ldflags|--lflags)
947         echo \$WLFLAGS
948         ;;
949     --libs)
950         echo \$WLIBS
951         ;;
952     *)
953         echo "\${usage}" 1>&2
954         exit 1
955         ;;
956   esac
957   shift
958 done
963 cat <<EOF >get-wutil-flags
964 #!/bin/sh
966 prefix="$prefix"
967 exec_prefix=\$prefix
969 WCFLAGS="-I\$prefix/include $inc_search_path"
970 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
971 WLIBS="-lWUtil $NETLIBS -lPropList"
973 usage="Usage: get-wutil-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
975 if test \$# -eq 0; then
976       echo "\${usage}" 1>&2
977       exit 1
980 while test \$# -gt 0; do
981   case \$1 in
982     --cflags)
983         echo \$WCFLAGS
984         ;;
985     --ldflags|--lflags)
986         echo \$WLFLAGS
987         ;;
988     --libs)
989         echo \$WLIBS
990         ;;
991     *)
992         echo "\${usage}" 1>&2
993         exit 1
994         ;;
995   esac
996   shift
997 done
1002 sed 's/#lp#/[/g' get-wraster-flags | sed 's/#rp#/]/g' > wrlib/get-wraster-flags
1003 sed 's/#lp#/[/g' get-wings-flags | sed 's/#rp#/]/g' > WINGs/get-wings-flags
1004 sed 's/#lp#/[/g' get-wutil-flags | sed 's/#rp#/]/g' > WINGs/get-wutil-flags
1006 chmod 755 wrlib/get-wraster-flags WINGs/get-wings-flags WINGs/get-wutil-flags
1008 rm -f get-wraster-flags get-wings-flags get-wutil-flags
1012 dnl Spit out the configuration
1013 dnl ==========================
1015 supported_gfx="$supported_gfx builtin-PPM"
1017 if test "x$MOFILES" = "x"; then
1018         mof=none
1019 else
1020         mof=$MOFILES
1024 echo
1025 echo "Window Maker was configured as follows:"
1026 echo
1027 echo "Installation path prefix: $prefix"
1028 echo "Installation path prefix for binaries: $_bindir"
1029 echo "Installation path for WPrefs.app: $wprefsdir" | sed -e 's|\$(prefix)|'"$prefix|"
1030 echo "Graphic format libraries: $supported_gfx"
1031 echo "Sound support: $sound"
1032 echo "Translated message files to install: $mof"
1033 if test "x$MOFILES" != "x"; then
1034         echo "Installation path of translated messages: $NLSDIR" | sed -e 's|\$(prefix)|'"$prefix|"
1037 dnl WM_PRINT_REDCRAP_BUG_STATUS
1039 if test "x$ac_cv_header_jpeglib_h" != xyes; then
1040 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
1041 echo
1042 echo "JPEG support will not be included because the JPEG library is"
1043 echo "not installed correctly or was not found. Background images"
1044 echo "from themes will not display as they usually are JPEG files."
1045 echo
1046 echo "To fix, download and install the jpeg library and/or make sure you"
1047 echo "installed all jpeg related packages, SPECIALLY the development packages"
1048 echo "like jpeg-devel (if you use some prepackaged version of libjpeg)."
1049 echo
1050 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
1054 dnl This is for Emacs.  I'm lazy, I know... (nicolai)
1055 dnl ================================================
1056 dnl Local Variables:
1057 dnl compile-command: "autoconf"
1058 dnl End: