kbd shortcuts for icon dialog
[wmaker-crm.git] / configure.in
blob86b3abfd7c6b9d87ca2156c6f2959a11d596766e
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.65.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)
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 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"
262 supported_wprefs_locales="pt hr fr ko ja cs zh_TW.Big5 es zh_CN fi it ru de bg hu sk"
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)
811 dnl Enable User Defined Menu thing
812 dnl ==================================
813 AC_ARG_ENABLE(usermenu,
814 [  --enable-usermenu       user defined menus for applications
816 if test "$enableval" = yes; then
817         AC_DEFINE(USER_MENU)
823 dnl Nicolai:  Program tests for Documentation Section
824 dnl =================================================
825 dnl DOCTYPES=""
826 dnl AC_CHECK_PROG(MAKEINFO, makeinfo, makeinfo, ,$PATH)
827 dnl if test "x$MAKEINFO" != "x" ; then
828 dnl       DOCTYPES="$DOCTYPES info_doc"
829 dnl fi
830 dnl AC_CHECK_PROG(TEX, tex, tex, ,$PATH)
831 dnl if test "x$TEX" != "x" ; then
832 dnl       DOCTYPES="$DOCTYPES dvi_doc"
833 dnl fi
834 dnl AC_CHECK_PROG(DVIPS, dvips, dvips, ,$PATH)
835 dnl if test "x$DVIPS" != "x" ; then
836 dnl       DOCTYPES="$DOCTYPES ps_doc"
837 dnl fi
838 dnl AC_CHECK_PROG(PERL, perl, perl, ,$PATH)
839 dnl if test "x$PERL" != "x" ; then
840 dnl       DOCTYPES="$DOCTYPES html_doc"
841 dnl fi
842 dnl AC_PATH_PROG(PERL_PATH, perl, perl, ,$PATH)
843 dnl AC_CHECK_PROG(TEXI2HTML, texi2html, texi2html, ,$PATH)
844   
845 dnl AC_SUBST(DOCTYPES)
847 AC_OUTPUT(Makefile po/Makefile util/Makefile test/Makefile \
848         WINGs/Makefile WINGs/WINGs/Makefile WINGs/Documentation/Makefile \
849         WINGs/Examples/Makefile WINGs/Resources/Makefile WINGs/Tests/Makefile \
850         WINGs/Extras/Makefile \
851         wmlib/Makefile wrlib/Makefile src/Makefile src/wconfig.h doc/Makefile \
852         WindowMaker/Makefile WindowMaker/Backgrounds/Makefile \
853         WindowMaker/Defaults/Makefile WindowMaker/IconSets/Makefile \
854         WindowMaker/Icons/Makefile WindowMaker/Pixmaps/Makefile \
855         WindowMaker/Styles/Makefile WindowMaker/Themes/Makefile \
856         WPrefs.app/Makefile WPrefs.app/tiff/Makefile WPrefs.app/xpm/Makefile \
857         WPrefs.app/po/Makefile \
858         contrib/Makefile contrib/WindowMaker.spec )
859 #       plugins/Makefile plugins/libwmfun/Makefile)
864 dnl Output some helpful data for compiling wraster and WINGs/WUtil apps
865 dnl ===================================================================
868 dnl echo "WFLAGS=\"$LIBPL_INC_PATH -I$prefix/include\"" > WINGs-flags
869 dnl echo "WLIBS=\"-L$exec_prefix/lib -lWINGs -lwraster $LIBPL_LIBS $GFXLIBS -lm\""\
870 dnl     | sed -e 's|\$(prefix)|'"$prefix|" >> WINGs-flags
872 dnl The #lp# and #rp# stuff below is a hack because [ and ] get lost when
873 dnl parsed by m4
875 cat <<EOF >get-wraster-flags
876 #!/bin/sh
878 prefix="$prefix"
879 exec_prefix=\$prefix
881 WCFLAGS="-I\$prefix/include $inc_search_path"
882 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
883 WLIBS="-lwraster $GFXLIBS $XLIBS -lm"
885 usage="Usage: get-wraster-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
887 if test \$# -eq 0; then
888       echo "\${usage}" 1>&2
889       exit 1
892 while test \$# -gt 0; do
893   case \$1 in
894     --cflags)
895         echo \$WCFLAGS
896         ;;
897     --ldflags|--lflags)
898         echo \$WLFLAGS
899         ;;
900     --libs)
901         echo \$WLIBS
902         ;;
903     *)
904         echo "\${usage}" 1>&2
905         exit 1
906         ;;
907   esac
908   shift
909 done
914 cat <<EOF >get-wings-flags
915 #!/bin/sh
917 prefix="$prefix"
918 exec_prefix=\$prefix
920 WCFLAGS="-I\$prefix/include $inc_search_path"
921 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
922 WLIBS="-lWINGs -lwraster $GFXLIBS $XLIBS -lm $NETLIBS -lPropList"
924 usage="Usage: get-wings-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
926 if test \$# -eq 0; then
927       echo "\${usage}" 1>&2
928       exit 1
931 while test \$# -gt 0; do
932   case \$1 in
933     --cflags)
934         echo \$WCFLAGS
935         ;;
936     --ldflags|--lflags)
937         echo \$WLFLAGS
938         ;;
939     --libs)
940         echo \$WLIBS
941         ;;
942     *)
943         echo "\${usage}" 1>&2
944         exit 1
945         ;;
946   esac
947   shift
948 done
953 cat <<EOF >get-wutil-flags
954 #!/bin/sh
956 prefix="$prefix"
957 exec_prefix=\$prefix
959 WCFLAGS="-I\$prefix/include $inc_search_path"
960 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
961 WLIBS="-lWUtil $NETLIBS -lPropList"
963 usage="Usage: get-wutil-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
965 if test \$# -eq 0; then
966       echo "\${usage}" 1>&2
967       exit 1
970 while test \$# -gt 0; do
971   case \$1 in
972     --cflags)
973         echo \$WCFLAGS
974         ;;
975     --ldflags|--lflags)
976         echo \$WLFLAGS
977         ;;
978     --libs)
979         echo \$WLIBS
980         ;;
981     *)
982         echo "\${usage}" 1>&2
983         exit 1
984         ;;
985   esac
986   shift
987 done
992 sed 's/#lp#/[/g' get-wraster-flags | sed 's/#rp#/]/g' > wrlib/get-wraster-flags
993 sed 's/#lp#/[/g' get-wings-flags | sed 's/#rp#/]/g' > WINGs/get-wings-flags
994 sed 's/#lp#/[/g' get-wutil-flags | sed 's/#rp#/]/g' > WINGs/get-wutil-flags
996 chmod 755 wrlib/get-wraster-flags WINGs/get-wings-flags WINGs/get-wutil-flags
998 rm -f get-wraster-flags get-wings-flags get-wutil-flags
1002 dnl Spit out the configuration
1003 dnl ==========================
1005 supported_gfx="$supported_gfx builtin-PPM"
1007 if test "x$MOFILES" = "x"; then
1008         mof=none
1009 else
1010         mof=$MOFILES
1014 echo
1015 echo "Window Maker was configured as follows:"
1016 echo
1017 echo "Installation path prefix: $prefix"
1018 echo "Installation path prefix for binaries: $_bindir"
1019 echo "Installation path for WPrefs.app: $wprefsdir" | sed -e 's|\$(prefix)|'"$prefix|"
1020 echo "Graphic format libraries: $supported_gfx"
1021 echo "Sound support: $sound"
1022 echo "Translated message files to install: $mof"
1023 if test "x$MOFILES" != "x"; then
1024         echo "Installation path of translated messages: $NLSDIR" | sed -e 's|\$(prefix)|'"$prefix|"
1027 dnl WM_PRINT_REDCRAP_BUG_STATUS
1029 if test "x$ac_cv_header_jpeglib_h" != xyes; then
1030 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
1031 echo
1032 echo "JPEG support will not be included because the JPEG library is"
1033 echo "not installed correctly or was not found. Background images"
1034 echo "from themes will not display as they usually are JPEG files."
1035 echo
1036 echo "To fix, download and install the jpeg library and/or make sure you"
1037 echo "installed all jpeg related packages, SPECIALLY the development packages"
1038 echo "like jpeg-devel (if you use some prepackaged version of libjpeg)."
1039 echo
1040 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
1044 dnl This is for Emacs.  I'm lazy, I know... (nicolai)
1045 dnl ================================================
1046 dnl Local Variables:
1047 dnl compile-command: "autoconf"
1048 dnl End: