added compatib. code for XInternAtoms
[wmaker-crm.git] / configure.in
blob4041b205afe6d071a785db33a593a432e5b4f8f6
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.62.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 strncasecmp setpgid atexit)
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)
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 with MMX support
175 dnl --------------------
177 if test "$ac_cv_prog_gcc" = yes; then
178     x86=0
179     changequote(,)dnl
180     case "$host_cpu" in
181         i[3456]86) x86=1
182         ;;
183     esac
184     changequote([,])dnl
186     if test $x86 = 1; then
187         AC_DEFINE(ASM_X86)
189         AC_CACHE_CHECK(whether gcc supports MMX(tm) inline asm,
190                        ac_cv_c_inline_mmx,
191                        [AC_TRY_COMPILE(,[asm ("movq %mm0, %mm1");],
192                        ac_cv_c_inline_mmx=yes,
193                        ac_cv_c_inline_mmx=no)])
195         if test "x$ac_cv_c_inline_mmx" = xyes; then
196                 AC_DEFINE(ASM_X86_MMX)
197         fi
198     fi
203 dnl gettext
204 dnl =======
207 dnl AM_GNU_GETTEXT
211 INTLIBS=""
213 AC_CHECK_FUNC(gettext, [HAVEGETTEXT="yes"], 
214         AC_CHECK_LIB(intl, gettext, [INTLIBS="-lintl" HAVEGETTEXT="yes"],
215                          INTLIBS="" ))
217 AC_CHECK_PROG(XGETTEXT, xgettext, xgettext)
219 if test "$XGETTEXT" != ""; then 
220     if $XGETTEXT --help 2>&1 | grep illegal >/dev/null ; then
221         echo "xgettext isn't GNU version"
222         XGETTEXT=""
223     fi
226 if test "$LINGUAS" != ""; then
227     if test "$XGETTEXT" != "" -a "$HAVEGETTEXT" != ""; then
228         AC_DEFINE(I18N)
229         PO=""
230 #       if test "$LINGUAS" = ""; then
231 #           ling=` (cd src/po; /bin/ls *.po) `
232 #           for l in $ling; do
233 #               lcode=`basename $l .po`
234 #               LINGUAS="$LINGUAS $lcode"
235 #           done
236 #       fi
237         echo "xgettext and gettext() exist; will build i18n support for $LINGUAS"
238     else
239         LINGUAS=""
240         PO=""
241         echo "xgettext and libintl.a don't both exist; will not build i18n support"
242     fi
243 else
244         INTLIBS=""
245         MOFILES=""
246         WPMOFILES=""
247         PO=""
251 dnl The Tower of Babel
252 dnl ==================
254 dnl List of supported locales
255 dnl -------------------------
256 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"
257 supported_wprefs_locales="pt hr fr ko ja cs zh_TW.Big5 es zh_CN fi it ru de"
259 for lang in $LINGUAS; do
260         ok=0
261         for l in $supported_locales; do
262                 if test "$l" = "$lang"; then
263                         ok=1
264                         break
265                 fi
266         done
267         if test "$ok" = 1; then
268                 MOFILES="$MOFILES $lang.mo"
269         else
270                 echo "Locale $lang is not supported."
271         fi
272         ok=0
273         for l in $supported_wprefs_locales; do
274                 if test "$l" = "$lang"; then
275                         ok=1
276                         break
277                 fi
278         done
279         if test "$ok" = 1; then
280                 WPMOFILES="$WPMOFILES $lang.mo"
281         fi
282 done
285 dnl Kanji Characters support
286 dnl ========================
288 case $host_os in
289         freebsd*)
290                 AC_CHECK_LIB(xpg4, setlocale, [LIBS="$LIBS -lxpg4"]);;
291         *)
292         ;;
293 esac
297 dnl Added by Oliver - Support for NLSDIR option,   Hi Oliver!
298 dnl ===========================================
299 AC_ARG_WITH(nlsdir, 
300         [  --with-nlsdir=PATH      specify where the locale stuff should go ])
303 if test "x$NLSDIR" = "x"; then
304         if test "x$with_nlsdir" != "x"; then
305                 NLSDIR=$with_nlsdir
306         else
307                 NLSDIR='$(prefix)/lib/locale'
308         fi
313 AC_SUBST(DLLIBS)
314 AC_SUBST(INTLIBS)
315 AC_SUBST(NLSDIR)
316 AC_SUBST(MOFILES)
317 AC_SUBST(WPMOFILES)
318 AC_SUBST(supported_locales)
322 dnl Support for various hint things
323 dnl ===============================
326 AC_ARG_ENABLE(gnome,
327   [  --enable-gnome       enable stuff needed for GNOME ],
328   [if test x$enableval = xyes; then
329     AC_DEFINE(GNOME_STUFF)
330     gnome_on=yes
331   fi])
334 AC_ARG_ENABLE(kde,
335   [  --enable-kde                 enable support for KDE window manager (kwm) hints ],
336   [if test x$enableval = xyes; then
337     AC_DEFINE(KWM_HINTS)
338     kde_on=yes
339   fi])
342 AC_ARG_ENABLE(openlook,
343   [  --enable-openlook    enable support for OPEN LOOK(tm) (olwm) hints ],
344   [if test x$enableval = xyes; then
345     AC_DEFINE(OLWM_HINTS)
346     openlook_on=yes
347   fi])
351 dnl Disable some stuff that are duplicated in kde
352 dnl ---------------------------------------------
353 AC_ARG_ENABLE(lite,
354   [  --enable-lite                disable some stuff (dont use it) ],
355   [if test x$enableval = xyes; then
356         LITE=yes
357         AC_DEFINE(LITE)
358         AC_SUBST(LITE)
359   fi])
364 dnl Networking stuff
367 NETLIBS=""
369 AC_CHECK_FUNC(connect,,
370         AC_CHECK_LIB(socket, connect, NETLIBS="$NETLIBS -lsocket"))
372 AC_CHECK_FUNC(gethostbyname,,
373         AC_CHECK_LIB(nsl, gethostbyname, NETLIBS="$NETLIBS -lnsl"))
375 AC_CHECK_FUNC(inet_aton, AC_DEFINE(HAVE_INET_ATON),
376      for lib in resolv socket inet bsd; do
377         AC_CHECK_LIB($lib, inet_aton, [AC_DEFINE(HAVE_INET_ATON)
378                      NETLIBS="$NETLIBS -l$lib"; break],, $NETLIBS)
379      done)
381 AC_SUBST(NETLIBS)
384 dnl ===========================================
385 dnl             Stuff that uses X
386 dnl ===========================================
388 AC_PATH_XTRA
390 if test $no_x; then
391     AC_MSG_ERROR([The path for the X11 files not found!
392 Make sure you have X and it's headers and libraries (the -devel packages
393 in Linux) installed.])
396 X_LIBRARY_PATH=$x_libraries
398 XCFLAGS="$X_CFLAGS"
400 XLFLAGS="$X_LIBS"
402 XLIBS="-lX11 $X_EXTRA_LIBS"
405 lib_search_path="$lib_search_path $XLFLAGS"
406 inc_search_path="$inc_search_path $XCFLAGS"
409 AC_SUBST(X_LIBRARY_PATH)
413 dnl Decide which locale function to use, setlocale() or _Xsetlocale()
414 dnl by MANOME Tomonori 
415 dnl ===========================================
416 use_locale=yes
417 AC_ARG_ENABLE(locale, 
418 [  --disable-locale       disable use of X locale support],
419                 use_locale=no)
421 if test "$use_locale" = yes; then
422   AC_CHECK_LIB(X11, _Xsetlocale, AC_DEFINE(X_LOCALE),, $XLFLAGS $XLIBS)
426 dnl Check whether XInternAtoms() exist
427 dnl ==================================
428 AC_CHECK_LIB(X11, XInternAtoms, AC_DEFINE(HAVE_XINTERNATOMS),,$XLFLAGS $XLIBS)
431 dnl XKB keyboard language status
432 dnl ============================
433 AC_ARG_ENABLE(modelock,
434 [  --enable-modelock      XKB keyboard language status support],
435                 AC_DEFINE(XKB_MODELOCK))
439 dnl Shape support
440 dnl =============
441 shape=yes
442 AC_ARG_ENABLE(shape, 
443 [  --disable-shape        disable shaped window extension support],
444                 shape=$enableval, shape=yes)
446 added_xext=no
448 if test "$shape" = yes; then
449         AC_CHECK_LIB(Xext, XShapeSelectInput, [XLIBS="-lXext $XLIBS"
450                 added_xext=yes
451                 AC_DEFINE(SHAPE)], shape=no, $XLFLAGS $XLIBS)
455 dnl XINERAMA support
456 dnl ================
457 xinerama=yes
458 AC_ARG_ENABLE(xinerama, 
459 [  --disable-xinerama     disable XInerama extension support],
460                 xinerama=$enableval, xinerama=yes)
462 if test "$xinerama" = yes; then
463         AC_CHECK_LIB(Xext, X, [XLIBS="-lXext $XLIBS"
464                 added_xext=yes
465                 AC_DEFINE(XINERAMA)], xinerama=no, $XLFLAGS $XLIBS)
470 dnl MIT-SHM support
471 dnl ===============
472 shm=yes
473 AC_ARG_ENABLE(shm,
474 [  --disable-shm           disable usage of MIT-SHM extension],
475                 shm=$enableval, shm=yes)
477 if test "$shm" = yes; then
478         AC_CHECK_LIB(Xext, XShmAttach, ok=yes, ok=no, $XLFLAGS $XLIBS)
480         if test "$ok" = yes; then
481         AC_CHECK_FUNC(shmget, ok=yes, ok=no)
482         fi
484         if test "$ok" = yes; then
485                 if test "$added_xext" = no; then
486                         XLIBS="-lXext $XLIBS"
487                 fi
488                 AC_DEFINE(XSHM)
489         fi
493 dnl R6 Style Session Management Support
494 dnl ===================================
498 #AC_DEFINE(R6SM)
499 #AC_SUBST(XSMPLIBS)
503 dnl Check for libPropList
504 dnl =====================
506 LIBPL=""
508 WM_CHECK_LIB(PropList, PLGetString, $X_EXTRA_LIBS)
509 if test "x$ac_cv_lib_PropList_PLGetString" = xyes; then
510     WM_CHECK_HEADER(proplist.h)
511     if test "x$ac_cv_header_proplist_h" = xyes; then
512         LIBPL="-lPropList"
513     fi
516 if test "x$LIBPL" = "x"; then
517    echo
518    echo "ERROR!!! libPropList is not installed, or could not be found."
519    echo "         Window Maker requires libPropList to build."
520    echo "         Please read INSTALL to find where you can find libPropList,"
521    echo "         and install it first."
522    if test x$host_os = xlinux; then
523    echo "         If you're using some prepackaged version of libPropList,"
524    echo "         make sure you install it's \"development\" package as well."
525    fi
526    echo "         If you already have it installed, try using the"
527    if test "x$ac_cv_lib_PropList_PLGetString" != xyes; then
528    echo "         --with-libs-from flag to tell configure where the library"
529    echo "         is installed and"
530    fi
531    echo "         --with-incs-from flag to tell configure where the header"
532    echo "         files are installed"
533    exit 1
536 WM_CHECK_PROPLIST_VERSION(0.10.0, goodlPL=yes, goodlPL=no)
538 if test "$goodlPL" = no; then
539    echo
540    echo "ERROR!!! libPropList is an old version. Please consider upgrading"
541    echo "         to at least version 0.10.0. Older versions have bugs that"
542    echo "         may cause Window Maker to crash randomly."
543    echo "         If your libPropList is older than 0.9.2 it will also prevent"
544    echo "         Window Maker from compiling because new functions were"
545    echo "         introduced since that version."
546    echo "         Please read INSTALL to find where you can find libPropList,"
547    echo "         and upgrade it before you proceed."
548    exit 1
551 AC_SUBST(LIBPL)
554 dnl ==============================================
555 dnl         Graphic Format Libraries
556 dnl ==============================================
562 dnl XPM Support
563 dnl ===========
564 xpm=yes
565 AC_ARG_ENABLE(xpm, 
566 [  --disable-xpm                  disable use of XPM pixmaps through libXpm],
567         xpm=$enableval, xpm=yes)
569 if test "$xpm" = yes; then
570     WM_CHECK_LIB(Xpm, XpmCreatePixmapFromData, [$XLFLAGS $XLIBS])
572     if test "x$ac_cv_lib_Xpm_XpmCreatePixmapFromData" = xyes; then
573         WM_CHECK_HEADER(X11/xpm.h)
574         if test "x$ac_cv_header_X11_xpm_h" = xyes; then
575                 GFXLIBS="$GFXLIBS -lXpm"
576                 supported_gfx="XPM"
577                 AC_DEFINE(USE_XPM)
578         else
579                 supported_gfx="builtin-XPM"
580         fi
581     fi
584 # for wmlib
585 AC_SUBST(XCFLAGS)
586 # for test
587 AC_SUBST(XLFLAGS)
588 AC_SUBST(XLIBS)
590 AC_SUBST(X_EXTRA_LIBS)
592 dnl ===============================================
593 dnl             End of stuff that uses X
594 dnl ===============================================
597 dnl PNG Support
598 dnl ===========
599 png=yes
600 AC_ARG_ENABLE(png, 
601 [  --disable-png                  disable PNG support through libpng],
602         png=$enableval, png=yes, png=no)
605 if test "$png" = yes ; then
606     WM_CHECK_LIB(png, png_get_valid, [-lz -lm])
608     if test "x$ac_cv_lib_png_png_get_valid" = xyes; then
609         WM_CHECK_HEADER(png.h)
610         if test "x$ac_cv_header_png_h" = xyes; then
611             GFXLIBS="$GFXLIBS -lpng -lz" 
612             supported_gfx="$supported_gfx PNG"
613             AC_DEFINE(USE_PNG)
614         fi
615     fi
619 dnl JPEG Support
620 dnl ============
621 jpeg=yes
622 ljpeg=""
623 AC_ARG_ENABLE(jpeg,
624 [  --disable-jpeg         disable JPEG support through libjpeg],
625         jpeg=$enableval, jpeg=yes, jpeg=no)
627 if test "$jpeg" = yes; then
628     WM_CHECK_LIB(jpeg, jpeg_destroy_compress)
630     if test "x$ac_cv_lib_jpeg_jpeg_destroy_compress" = xyes; then
632         ljpeg="-ljpeg"
634         WM_CHECK_HEADER(jpeglib.h)
635         if test "x$ac_cv_header_jpeglib_h" = xyes; then
636             GFXLIBS="$GFXLIBS -ljpeg"
637             supported_gfx="$supported_gfx JPEG"
638             AC_DEFINE(USE_JPEG)
639         fi
640     fi
644 dnl GIF Support
645 dnl ============
646 gif=yes
647 AC_ARG_ENABLE(gif,
648 [  --disable-gif           disable GIF support through libgif or libungif],
649         gif=$enableval, gif=yes, gif=no)
651 if test "$gif" = yes; then
652     my_libname=""
653     WM_CHECK_LIB(ungif, DGifOpenFileName, [$XLFLAGS $XLIBS])
654     if test "x$ac_cv_lib_ungif_DGifOpenFileName" = xyes; then
655         my_libname=-lungif
656     fi
658 dnl libungif is the same thing as libgif for all practical purposes.
660     if test "x$my_libname" = x; then
661         WM_CHECK_LIB(gif, DGifOpenFileName, [$XLFLAGS $XLIBS])
662         if test "x$ac_cv_lib_gif_DGifOpenFileName" = xyes; then
663             my_libname=-lgif
664         fi
665     fi
667     if test "$my_libname" != x; then
668         WM_CHECK_HEADER(gif_lib.h)
669         if test "x$ac_cv_header_gif_lib_h" = xyes; then
670             GFXLIBS="$GFXLIBS $my_libname"
671             supported_gfx="$supported_gfx GIF"
672             AC_DEFINE(USE_GIF)
673         fi
674     fi
679 dnl TIFF Support
680 dnl ============
681 AC_ARG_ENABLE(tiff, 
682 [  --disable-tiff         disable use of TIFF images through libtiff],
683         tif=$enableval, tif=yes, tif=no)
686 # TIFF can optionally have JPEG and/or zlib support. Must find out
687 # when they are supported so that correct library flags are passed during
688 # detection and linkage
691 # By default use xpm icons if tiff is not found.
692 ICONEXT="xpm"
695 if test "$tif" = yes; then
696     my_libname=""
697     WM_CHECK_LIB(tiff, TIFFGetVersion, [-lm])
698     if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
699         my_libname="-ltiff"
700     fi
702 dnl Retry with zlib
704     unset ac_cv_lib_tiff_TIFFGetVersion
705     if test "x$my_libname" = x; then
706         WM_CHECK_LIB(tiff, TIFFGetVersion, [$ljpeg -lz -lm])
707         if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
708             my_libname="-ltiff -lz"
709         fi
710     fi
712     if test "x$my_libname" = x; then
713         WM_CHECK_LIB(tiff34, TIFFGetVersion, [$ljpeg -lm])
714         if test "x$ac_cv_lib_tiff34_TIFFGetVersion" = xyes; then
715             my_libname="-ltiff34"
716         fi
717     fi
720     if test "x$my_libname" != x; then
721         WM_CHECK_HEADER(tiffio.h)
722         if test "x$ac_cv_header_tiffio_h" = xyes; then
723             GFXLIBS="$my_libname $GFXLIBS"
724             ICONEXT="tiff"
725             supported_gfx="$supported_gfx TIFF"
726             AC_DEFINE(USE_TIFF)     
727         fi
728     fi
731 LIBRARY_SEARCH_PATH="$lib_search_path"
732 HEADER_SEARCH_PATH="$inc_search_path"
734 AC_SUBST(LIBRARY_SEARCH_PATH)
735 AC_SUBST(HEADER_SEARCH_PATH)
738 AC_SUBST(GFXLIBS)
739 AC_SUBST(ICONEXT)
742 dnl ==============================================
743 dnl         End of Graphic Format Libraries
744 dnl ==============================================
747 dnl Debugging setup
748 dnl ===============
749 AC_ARG_ENABLE(debug, 
750 [  --enable-debug         enable debugging ],, enable_debug=no)
752 if test "$enable_debug" = yes; then
753     DFLAGS="-g -DDEBUG"
754 #       Efence makes things too slow. Add it by hand in the Makefiles
755 #       if it is really needed.
756 #    AC_CHECK_LIB(efence, malloc, LIBS="$LIBS -lefence")
757 else
758     DFLAGS="-DWITHOUT_NANA"
760 AC_SUBST(DFLAGS)
763 dnl Sound support - Dan
764 dnl =============================================
765 sound=yes
766 AC_ARG_ENABLE(sound, 
767 [  --disable-sound        disable sound support ],
768                 sound=$enableval, sound=yes)
769 if test "$sound" = yes; then    
770         AC_DEFINE(WMSOUND)
774 # AC_PREFIX_PROGRAM(wmaker)
776 dnl Support for PIXMAPDIR option
777 dnl ============================
778 AC_ARG_WITH(pixmapdir,
779 [  --with-pixmapdir=PATH   specify where pixmaps are located [DATADIR/pixmaps]])
781 if test "x$with_pixmapdir" != "x"; then
782         pixmapdir=$with_pixmapdir
783 else
784         pixmapdir=`eval echo ${datadir}/pixmaps`
787 AC_DEFINE_UNQUOTED(PIXMAPDIR, "$pixmapdir")
789 pkgdatadir=`eval echo $datadir`
790 AC_DEFINE_UNQUOTED(PKGDATADIR, "$pkgdatadir/WindowMaker")
792 _sysconfdir=`eval echo $sysconfdir`
793 AC_DEFINE_UNQUOTED(SYSCONFDIR, "$_sysconfdir")
796 dnl Support for GNUSTEP_LOCAL_ROOT, for WPrefs.app
797 dnl ==============================================
799 appspath=""
801 AC_ARG_WITH(appspath,
802 [  --with-appspath=PATH    specify the directory for GNUstep applications], appspath=$withval )
804 if test "x$appspath" = "x"; then
805     gnustepdir='$(prefix)/GNUstep'
807     if test "x$GNUSTEP_LOCAL_ROOT" != "x" ; then
808         gnustepdir=`echo "$GNUSTEP_LOCAL_ROOT" | sed -e "s|^${prefix}|prefix|"`
809         gnustepdir=`echo $gnustepdir | sed -e 's|^prefix|${prefix}|'`
810     fi
812     with_appspath=$gnustepdir/Apps
815 wprefsdir=$with_appspath/WPrefs.app
817 AC_SUBST(wprefsdir)
821 dnl Enable single appicon per wm instance+class combo -cls
822 dnl =====================================================
823 AC_ARG_ENABLE(single-icon,
824 [  --enable-single-icon    create one application icon per WM_INSTANCE+WM_CLASS],
825 if test "$enableval" = yes; then
826         AC_DEFINE(REDUCE_APPICONS)
830 dnl Enable User Defined Menu thing
831 dnl ==================================
832 AC_ARG_ENABLE(usermenu,
833 [  --enable-usermenu       user defined menus for applications
835 if test "$enableval" = yes; then
836         AC_DEFINE(USER_MENU)
842 dnl Nicolai:  Program tests for Documentation Section
843 dnl =================================================
844 dnl DOCTYPES=""
845 dnl AC_CHECK_PROG(MAKEINFO, makeinfo, makeinfo, ,$PATH)
846 dnl if test "x$MAKEINFO" != "x" ; then
847 dnl       DOCTYPES="$DOCTYPES info_doc"
848 dnl fi
849 dnl AC_CHECK_PROG(TEX, tex, tex, ,$PATH)
850 dnl if test "x$TEX" != "x" ; then
851 dnl       DOCTYPES="$DOCTYPES dvi_doc"
852 dnl fi
853 dnl AC_CHECK_PROG(DVIPS, dvips, dvips, ,$PATH)
854 dnl if test "x$DVIPS" != "x" ; then
855 dnl       DOCTYPES="$DOCTYPES ps_doc"
856 dnl fi
857 dnl AC_CHECK_PROG(PERL, perl, perl, ,$PATH)
858 dnl if test "x$PERL" != "x" ; then
859 dnl       DOCTYPES="$DOCTYPES html_doc"
860 dnl fi
861 dnl AC_PATH_PROG(PERL_PATH, perl, perl, ,$PATH)
862 dnl AC_CHECK_PROG(TEXI2HTML, texi2html, texi2html, ,$PATH)
863   
864 dnl AC_SUBST(DOCTYPES)
866 AC_OUTPUT(Makefile po/Makefile util/Makefile test/Makefile wmlib/Makefile \
867         WINGs/Makefile WINGs/Resources/Makefile src/Makefile src/wconfig.h \
868         wrlib/Makefile doc/Makefile WindowMaker/Makefile contrib/Makefile \
869         WindowMaker/Backgrounds/Makefile WindowMaker/Defaults/Makefile \
870         WindowMaker/IconSets/Makefile WindowMaker/Icons/Makefile \
871         WindowMaker/Pixmaps/Makefile WindowMaker/Styles/Makefile \
872         WindowMaker/Themes/Makefile \
873         WPrefs.app/Makefile WPrefs.app/tiff/Makefile WPrefs.app/xpm/Makefile \
874         WPrefs.app/po/Makefile contrib/WindowMaker.spec )
879 dnl Output some helpful data for compiling wraster and WINGs/WUtil apps
880 dnl ===================================================================
883 dnl echo "WFLAGS=\"$LIBPL_INC_PATH -I$prefix/include\"" > WINGs-flags
884 dnl echo "WLIBS=\"-L$exec_prefix/lib -lWINGs -lwraster $LIBPL_LIBS $GFXLIBS -lm\""\
885 dnl     | sed -e 's|\$(prefix)|'"$prefix|" >> WINGs-flags
887 dnl The #lp# and #rp# stuff below is a hack because [ and ] get lost when
888 dnl parsed by m4
890 cat <<EOF >get-wraster-flags
891 #!/bin/sh
893 prefix="$prefix"
894 exec_prefix=\$prefix
896 WCFLAGS="-I\$prefix/include $inc_search_path"
897 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
898 WLIBS="-lwraster $GFXLIBS $XLIBS -lm"
900 usage="Usage: get-wraster-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
902 if test \$# -eq 0; then
903       echo "\${usage}" 1>&2
904       exit 1
907 while test \$# -gt 0; do
908   case \$1 in
909     --cflags)
910         echo \$WCFLAGS
911         ;;
912     --ldflags|--lflags)
913         echo \$WLFLAGS
914         ;;
915     --libs)
916         echo \$WLIBS
917         ;;
918     *)
919         echo "\${usage}" 1>&2
920         exit 1
921         ;;
922   esac
923   shift
924 done
929 cat <<EOF >get-wings-flags
930 #!/bin/sh
932 prefix="$prefix"
933 exec_prefix=\$prefix
935 WCFLAGS="-I\$prefix/include $inc_search_path"
936 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
937 WLIBS="-lWINGs -lwraster $GFXLIBS $XLIBS -lm $NETLIBS -lPropList"
939 usage="Usage: get-wings-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
941 if test \$# -eq 0; then
942       echo "\${usage}" 1>&2
943       exit 1
946 while test \$# -gt 0; do
947   case \$1 in
948     --cflags)
949         echo \$WCFLAGS
950         ;;
951     --ldflags|--lflags)
952         echo \$WLFLAGS
953         ;;
954     --libs)
955         echo \$WLIBS
956         ;;
957     *)
958         echo "\${usage}" 1>&2
959         exit 1
960         ;;
961   esac
962   shift
963 done
968 cat <<EOF >get-wutil-flags
969 #!/bin/sh
971 prefix="$prefix"
972 exec_prefix=\$prefix
974 WCFLAGS="-I\$prefix/include $inc_search_path"
975 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
976 WLIBS="-lWUtil $NETLIBS -lPropList"
978 usage="Usage: get-wutil-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
980 if test \$# -eq 0; then
981       echo "\${usage}" 1>&2
982       exit 1
985 while test \$# -gt 0; do
986   case \$1 in
987     --cflags)
988         echo \$WCFLAGS
989         ;;
990     --ldflags|--lflags)
991         echo \$WLFLAGS
992         ;;
993     --libs)
994         echo \$WLIBS
995         ;;
996     *)
997         echo "\${usage}" 1>&2
998         exit 1
999         ;;
1000   esac
1001   shift
1002 done
1007 sed 's/#lp#/[/g' get-wraster-flags | sed 's/#rp#/]/g' > wrlib/get-wraster-flags
1008 sed 's/#lp#/[/g' get-wings-flags | sed 's/#rp#/]/g' > WINGs/get-wings-flags
1009 sed 's/#lp#/[/g' get-wutil-flags | sed 's/#rp#/]/g' > WINGs/get-wutil-flags
1011 chmod 755 wrlib/get-wraster-flags WINGs/get-wings-flags WINGs/get-wutil-flags
1013 rm -f get-wraster-flags get-wings-flags get-wutil-flags
1017 dnl Spit out the configuration
1018 dnl ==========================
1020 supported_gfx="$supported_gfx builtin-PPM"
1022 if test "x$MOFILES" = "x"; then
1023         mof=none
1024 else
1025         mof=$MOFILES
1029 echo
1030 echo "Window Maker was configured as follows:"
1031 echo
1032 echo "Installation path prefix: $prefix"
1033 echo "Installation path prefix for binaries: $_bindir"
1034 echo "Installation path for WPrefs.app: $wprefsdir" | sed -e 's|\$(prefix)|'"$prefix|"
1035 echo "Graphic format libraries: $supported_gfx"
1036 echo "Sound support: $sound"
1037 echo "Translated message files to install: $mof"
1038 if test "x$MOFILES" != "x"; then
1039         echo "Installation path of translated messages: $NLSDIR" | sed -e 's|\$(prefix)|'"$prefix|"
1042 dnl WM_PRINT_REDCRAP_BUG_STATUS
1044 if test "x$ac_cv_header_jpeglib_h" != xyes; then
1045 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
1046 echo
1047 echo "JPEG support will not be included because the JPEG library is"
1048 echo "not installed correctly or was not found. Background images"
1049 echo "from themes will not display as they usually are JPEG files."
1050 echo
1051 echo "To fix, download and install the jpeg library and/or make sure you"
1052 echo "installed all jpeg related packages, SPECIALLY the development packages"
1053 echo "like jpeg-devel (if you use some prepackaged version of libjpeg)."
1054 echo
1055 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
1059 dnl This is for Emacs.  I'm lazy, I know... (nicolai)
1060 dnl ================================================
1061 dnl Local Variables:
1062 dnl compile-command: "autoconf"
1063 dnl End: