Placed cycle_bench(1) at the correct position.
[wmaker-crm.git] / configure.in
blobde89958a0186659379e2c0d86d77d856e159f8b5
1 dnl
2 dnl Window Maker autoconf input.
3 dnl
4 dnl Process with: aclocal; autoconf; automake
5 dnl
6 dnl
9 AC_INIT(src/WindowMaker.h)
13 AM_INIT_AUTOMAKE(WindowMaker, 0.62.0)
15 AM_PROG_LIBTOOL
17 # by Marcelo Magallon <mmagallo@efis.ucr.ac.cr>
18 # Turn around -rpath problem with libtool 1.0c
19 # This define should be improbable enough to not conflict with anything
20 case ${host} in
21   *-pc-linux-gnu)
22     AC_MSG_RESULT([Fixing libtool for -rpath problems.])
23     sed < libtool > libtool-2 \
24     's/^hardcode_libdir_flag_spec.*$/hardcode_libdir_flag_spec=" -D__LIBTOOL_IS_A_FOOL__ "/'
25     mv libtool-2 libtool
26     chmod 755 libtool
27   ;;
28 esac
31 AM_CONFIG_HEADER(src/config.h)
34 dnl Checks for host/os name
35 dnl =======================
36 AC_CANONICAL_HOST
39 dnl Checks for programs.
40 dnl ===================
41 AC_ISC_POSIX
42 AC_PROG_CC
43 dnl AC_PROG_MAKE_SET -- already done by AM_INIT_AUTOMAKE
44 #AC_PROG_RANLIB
45 dnl AC_PROG_INSTALL -- already done by AM_INIT_AUTOMAKE
46 AC_PROG_LN_S
47 AC_PROG_GCC_TRADITIONAL
50 dnl the prefix
51 dnl ==========
52 dnl
53 dnl move this earlier in the script... anyone know why this is handled
54 dnl in such a bizarre way?
56 test "x$prefix" = xNONE && prefix=$ac_default_prefix
57 dnl Let make expand exec_prefix.
58 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
61 _bindir=`eval echo $bindir`
62 _bindir=`eval echo $_bindir`
64 _libdir=`eval echo $libdir`
65 _libdir=`eval echo $_libdir`
66 lib_search_path="-L$_libdir"
68 inc_search_path=`eval echo $includedir`
69 inc_search_path="-I`eval echo $inc_search_path`"
72 dnl
73 dnl Check for RedHat bugs
74 dnl =====================
76 dnl WM_CHECK_REDCRAP_BUGS($prefix,$_bindir,$_libdir)
79 dnl
80 dnl Specify paths to look for libraries and headers
81 dnl ===============================================
82 AC_ARG_WITH(libs-from,
83 [  --with-libs-from       pass compiler flags to look for libraries],
84         [lib_search_path="$withval $lib_search_path"])
86 AC_ARG_WITH(incs-from,
87 [  --with-incs-from       pass compiler flags to look for header files],
88         [inc_search_path="$withval $inc_search_path"])
92 dnl Checks for library functions.
93 dnl ============================
94 dnl not used anywhere
95 dnl AC_FUNC_MEMCMP  
96 AC_FUNC_VPRINTF
97 AC_FUNC_ALLOCA
98 AC_CHECK_FUNCS(gethostname select poll strerror strncasecmp setpgid atexit)
102 dnl Loading of dynamic libraries at runtime
103 dnl =======================================
104 DLLIBS=""
106 AC_CHECK_FUNC(dlopen, [HAVEDL="yes"], 
107         AC_CHECK_LIB(dl, dlopen, [DLLIBS="-ldl" HAVEDL="yes"],
108                          DLLIBS="" ))
110 if test "x$HAVEDL" = xyes; then
111     AC_CHECK_HEADERS(dlfcn.h)
116 dnl Check CPP
117 dnl =========
118 if test "x$CPP_PATH" = x; then
119     AC_PATH_PROG(CPP_PATH, cpp, notfound, 
120                 $PATH:/lib:/usr/bin:/bin:/usr/lib:/usr/ccs/lib)
124 dnl Tell stupid Solaris cpp that the files it will process have C++ like syntax
125 dnl RedHat 5.x is broken too, so it won't make a symlink from cpp to the
126 dnl standard locations
128 if test "$CPP_PATH" = "/usr/ccs/lib/cpp" -o "$CPP_PATH" = "notfound" ; then
129     if test "$GCC" = "yes"; then
130         CPP_PATH="gcc -E -x c"
131     else 
132         if test "$CPP_PATH" = "/usr/ccs/lib/cpp"; then
133             CPP_PATH="$CPP_PATH -B"
134         else
135             echo "cpp, the C preprocessor was not found in your system."
136             echo "Create a symbolic link from it to /lib/cpp and rerun configure"
137             exit
138         fi
139     fi
141 AC_DEFINE_UNQUOTED(CPP_PATH, "$CPP_PATH")
145 dnl Checks for header files.
146 dnl =======================
147 dnl AC_HEADER_STDC
148 AC_HEADER_SYS_WAIT
149 AC_HEADER_TIME
150 AC_CHECK_HEADERS(fcntl.h limits.h sys/ioctl.h sys/time.h sys/types.h\
151                 libintl.h sys/select.h poll.h)
155 dnl Checks for typedefs, structures, and compiler characteristics.
156 dnl ==============================================================
157 AC_DECL_SYS_SIGLIST
158 AC_C_CONST
159 #AC_TYPE_SIZE_T
160 #AC_TYPE_PID_T
161 AC_TYPE_SIGNAL
163     
165 dnl Compiler/architecture specific optimizations
166 dnl ============================================
167     
169 dnl GCC with MMX support
170 dnl --------------------
172 if test "$ac_cv_prog_gcc" = yes; then
173     x86=0
174     changequote(,)dnl
175     case "$host_cpu" in
176         i[3456]86) x86=1
177         ;;
178     esac
179     changequote([,])dnl
181     if test $x86 = 1; then
182         AC_DEFINE(ASM_X86)
184         AC_CACHE_CHECK(whether gcc supports MMX(tm) inline asm,
185                        ac_cv_c_inline_mmx,
186                        [AC_TRY_COMPILE(,[asm ("movq %mm0, %mm1");],
187                        ac_cv_c_inline_mmx=yes,
188                        ac_cv_c_inline_mmx=no)])
190         if test "x$ac_cv_c_inline_mmx" = xyes; then
191                 AC_DEFINE(ASM_X86_MMX)
192         fi
193     fi
198 dnl gettext
199 dnl =======
202 dnl AM_GNU_GETTEXT
206 INTLIBS=""
208 AC_CHECK_FUNC(gettext, [HAVEGETTEXT="yes"], 
209         AC_CHECK_LIB(intl, gettext, [INTLIBS="-lintl" HAVEGETTEXT="yes"],
210                          INTLIBS="" ))
212 AC_CHECK_PROG(XGETTEXT, xgettext, xgettext)
214 if test "$XGETTEXT" != ""; then 
215     if $XGETTEXT --help 2>&1 | grep illegal >/dev/null ; then
216         echo "xgettext isn't GNU version"
217         XGETTEXT=""
218     fi
221 if test "$LINGUAS" != ""; then
222     if test "$XGETTEXT" != "" -a "$HAVEGETTEXT" != ""; then
223         AC_DEFINE(I18N)
224         PO=""
225 #       if test "$LINGUAS" = ""; then
226 #           ling=` (cd src/po; /bin/ls *.po) `
227 #           for l in $ling; do
228 #               lcode=`basename $l .po`
229 #               LINGUAS="$LINGUAS $lcode"
230 #           done
231 #       fi
232         echo "xgettext and gettext() exist; will build i18n support for $LINGUAS"
233     else
234         LINGUAS=""
235         PO=""
236         echo "xgettext and libintl.a don't both exist; will not build i18n support"
237     fi
238 else
239         INTLIBS=""
240         MOFILES=""
241         WPMOFILES=""
242         PO=""
246 dnl The Tower of Babel
247 dnl ==================
249 dnl List of supported locales
250 dnl -------------------------
251 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"
252 supported_wprefs_locales="pt hr fr ko ja cs zh_TW.Big5 es zh_CN fi it ru de"
254 for lang in $LINGUAS; do
255         ok=0
256         for l in $supported_locales; do
257                 if test "$l" = "$lang"; then
258                         ok=1
259                         break
260                 fi
261         done
262         if test "$ok" = 1; then
263                 MOFILES="$MOFILES $lang.mo"
264         else
265                 echo "Locale $lang is not supported."
266         fi
267         ok=0
268         for l in $supported_wprefs_locales; do
269                 if test "$l" = "$lang"; then
270                         ok=1
271                         break
272                 fi
273         done
274         if test "$ok" = 1; then
275                 WPMOFILES="$WPMOFILES $lang.mo"
276         fi
277 done
280 dnl Kanji Characters support
281 dnl ========================
283 case $host_os in
284         freebsd*)
285                 AC_CHECK_LIB(xpg4, setlocale, [LIBS="$LIBS -lxpg4"]);;
286         *)
287         ;;
288 esac
292 dnl Added by Oliver - Support for NLSDIR option,   Hi Oliver!
293 dnl ===========================================
294 AC_ARG_WITH(nlsdir, 
295         [  --with-nlsdir=PATH      specify where the locale stuff should go ])
298 if test "x$NLSDIR" = "x"; then
299         if test "x$with_nlsdir" != "x"; then
300                 NLSDIR=$with_nlsdir
301         else
302                 NLSDIR='$(prefix)/lib/locale'
303         fi
308 AC_SUBST(DLLIBS)
309 AC_SUBST(INTLIBS)
310 AC_SUBST(NLSDIR)
311 AC_SUBST(MOFILES)
312 AC_SUBST(WPMOFILES)
316 dnl Support for various hint things
317 dnl ===============================
320 AC_ARG_ENABLE(gnome,
321   [  --enable-gnome       enable stuff needed for GNOME ],
322   [if test x$enableval = xyes; then
323     AC_DEFINE(GNOME_STUFF)
324     gnome_on=yes
325   fi])
328 AC_ARG_ENABLE(kde,
329   [  --enable-kde                 enable support for KDE window manager (kwm) hints ],
330   [if test x$enableval = xyes; then
331     AC_DEFINE(KWM_HINTS)
332     kde_on=yes
333   fi])
336 AC_ARG_ENABLE(openlook,
337   [  --enable-openlook    enable support for OPEN LOOK(tm) (olwm) hints ],
338   [if test x$enableval = xyes; then
339     AC_DEFINE(OLWM_HINTS)
340     openlook_on=yes
341   fi])
345 dnl Disable some stuff that are duplicated in kde
346 dnl ---------------------------------------------
347 AC_ARG_ENABLE(lite,
348   [  --enable-lite                disable some stuff (dont use it) ],
349   [if test x$enableval = xyes; then
350         LITE=yes
351         AC_DEFINE(LITE)
352         AC_SUBST(LITE)
353   fi])
358 dnl Networking stuff
361 NETLIBS=""
363 AC_CHECK_FUNC(connect,,
364         AC_CHECK_LIB(socket, connect, NETLIBS="$NETLIBS -lsocket"))
366 AC_CHECK_FUNC(gethostbyname,,
367         AC_CHECK_LIB(nsl, gethostbyname, NETLIBS="$NETLIBS -lnsl"))
369 AC_CHECK_FUNC(inet_aton, AC_DEFINE(HAVE_INET_ATON),
370      for lib in resolv socket inet bsd; do
371         AC_CHECK_LIB($lib, inet_aton, [AC_DEFINE(HAVE_INET_ATON)
372                      NETLIBS="$NETLIBS -l$lib"; break],, $NETLIBS)
373      done)
375 AC_SUBST(NETLIBS)
378 dnl ===========================================
379 dnl             Stuff that uses X
380 dnl ===========================================
382 AC_PATH_XTRA
384 if test $no_x; then
385     AC_MSG_ERROR([The path for the X11 files not found!
386 Make sure you have X and it's headers and libraries (the -devel packages
387 in Linux) installed.])
390 X_LIBRARY_PATH=$x_libraries
392 XCFLAGS="$X_CFLAGS"
394 XLFLAGS="$X_LIBS"
396 XLIBS="-lX11 $X_EXTRA_LIBS"
399 lib_search_path="$lib_search_path $XLFLAGS"
400 inc_search_path="$inc_search_path $XCFLAGS"
403 AC_SUBST(X_LIBRARY_PATH)
407 dnl Decide which locale function to use, setlocale() or _Xsetlocale()
408 dnl by MANOME Tomonori 
409 dnl ===========================================
410 use_locale=yes
411 AC_ARG_ENABLE(locale, 
412 [  --disable-locale       disable use of X locale support],
413                 use_locale=no)
415 if test "$use_locale" = yes; then
416   AC_CHECK_LIB(X11, _Xsetlocale, AC_DEFINE(X_LOCALE),, $XLFLAGS $XLIBS)
420 dnl XKB keyboard language status
421 dnl ============================
422 AC_ARG_ENABLE(modelock,
423 [  --enable-modelock      XKB keyboard language status support],
424                 AC_DEFINE(XKB_MODELOCK))
428 dnl Shape support
429 dnl =============
430 shape=yes
431 AC_ARG_ENABLE(shape, 
432 [  --disable-shape        disable shaped window extension support],
433                 shape=$enableval, shape=yes)
435 added_xext=no
437 if test "$shape" = yes; then
438         AC_CHECK_LIB(Xext, XShapeSelectInput, [XLIBS="-lXext $XLIBS"
439                 added_xext=yes
440                 AC_DEFINE(SHAPE)], shape=no, $XLFLAGS $XLIBS)
445 dnl XINERAMA support
446 dnl ================
447 xinerama=yes
448 AC_ARG_ENABLE(xinerama, 
449 [  --disable-xinerama     disable XInerama extension support],
450                 xinerama=$enableval, xinerama=yes)
452 if test "$xinerama" = yes; then
453         AC_CHECK_LIB(Xext, X, [XLIBS="-lXext $XLIBS"
454                 added_xext=yes
455                 AC_DEFINE(XINERAMA)], xinerama=no, $XLFLAGS $XLIBS)
460 dnl MIT-SHM support
461 dnl ===============
462 shm=yes
463 AC_ARG_ENABLE(shm,
464 [  --disable-shm           disable usage of MIT-SHM extension],
465                 shm=$enableval, shm=yes)
467 if test "$shm" = yes; then
468         AC_CHECK_LIB(Xext, XShmAttach, ok=yes, ok=no, $XLFLAGS $XLIBS)
470         if test "$ok" = yes; then
471         AC_CHECK_FUNC(shmget, ok=yes, ok=no)
472         fi
474         if test "$ok" = yes; then
475                 if test "$added_xext" = no; then
476                         XLIBS="-lXext $XLIBS"
477                 fi
478                 AC_DEFINE(XSHM)
479         fi
483 dnl R6 Style Session Management Support
484 dnl ===================================
488 #AC_DEFINE(R6SM)
489 #AC_SUBST(XSMPLIBS)
493 dnl Check for libPropList
494 dnl =====================
496 LIBPL=""
498 WM_CHECK_LIB(PropList, PLGetString, $X_EXTRA_LIBS)
499 if test "x$ac_cv_lib_PropList_PLGetString" = xyes; then
500     WM_CHECK_HEADER(proplist.h)
501     if test "x$ac_cv_header_proplist_h" = xyes; then
502         LIBPL="-lPropList"
503     fi
506 if test "x$LIBPL" = "x"; then
507    echo
508    echo "ERROR!!! libPropList is not installed, or could not be found."
509    echo "         Window Maker requires libPropList to build."
510    echo "         Please read INSTALL to find where you can find libPropList,"
511    echo "         and install it first."
512    if test x$host_os = xlinux; then
513    echo "         If you're using some prepackaged version of libPropList,"
514    echo "         make sure you install it's \"development\" package as well."
515    fi
516    echo "         If you already have it installed, try using the"
517    if test "x$ac_cv_lib_PropList_PLGetString" != xyes; then
518    echo "         --with-libs-from flag to tell configure where the library"
519    echo "         is installed and"
520    fi
521    echo "         --with-incs-from flag to tell configure where the header"
522    echo "         files are installed"
523    exit 1
526 WM_CHECK_PROPLIST_VERSION(0.9.5, goodlPL=yes, goodlPL=no)
528 if test "$goodlPL" = no; then
529    echo
530    echo "ERROR!!! libPropList is an old version. Please consider upgrading"
531    echo "         to at least version 0.9.5. Older versions have bugs that"
532    echo "         may cause Window Maker to crash randomly."
533    echo "         If your libPropList is older than 0.9.2 it will also prevent"
534    echo "         Window Maker from compiling because new functions were"
535    echo "         introduced since that version."
536    echo "         Please read INSTALL to find where you can find libPropList,"
537    echo "         and upgrade it before you proceed."
538    exit 1
541 AC_SUBST(LIBPL)
544 dnl ==============================================
545 dnl         Graphic Format Libraries
546 dnl ==============================================
552 dnl XPM Support
553 dnl ===========
554 xpm=yes
555 AC_ARG_ENABLE(xpm, 
556 [  --disable-xpm                  disable use of XPM pixmaps through libXpm],
557         xpm=$enableval, xpm=yes)
559 if test "$xpm" = yes; then
560     WM_CHECK_LIB(Xpm, XpmCreatePixmapFromData, [$XLFLAGS $XLIBS])
562     if test "x$ac_cv_lib_Xpm_XpmCreatePixmapFromData" = xyes; then
563         WM_CHECK_HEADER(X11/xpm.h)
564         if test "x$ac_cv_header_X11_xpm_h" = xyes; then
565                 GFXLIBS="$GFXLIBS -lXpm"
566                 supported_gfx="XPM"
567                 AC_DEFINE(USE_XPM)
568         else
569                 supported_gfx="builtin-XPM"
570         fi
571     fi
574 # for wmlib
575 AC_SUBST(XCFLAGS)
576 # for test
577 AC_SUBST(XLFLAGS)
578 AC_SUBST(XLIBS)
580 AC_SUBST(X_EXTRA_LIBS)
582 dnl ===============================================
583 dnl             End of stuff that uses X
584 dnl ===============================================
587 dnl PNG Support
588 dnl ===========
589 png=yes
590 AC_ARG_ENABLE(png, 
591 [  --disable-png                  disable PNG support through libpng],
592         png=$enableval, png=yes, png=no)
595 if test "$png" = yes ; then
596     WM_CHECK_LIB(png, png_get_valid, [-lz -lm])
598     if test "x$ac_cv_lib_png_png_get_valid" = xyes; then
599         WM_CHECK_HEADER(png.h)
600         if test "x$ac_cv_header_png_h" = xyes; then
601             GFXLIBS="$GFXLIBS -lpng -lz" 
602             supported_gfx="$supported_gfx PNG"
603             AC_DEFINE(USE_PNG)
604         fi
605     fi
609 dnl JPEG Support
610 dnl ============
611 jpeg=yes
612 ljpeg=""
613 AC_ARG_ENABLE(jpeg,
614 [  --disable-jpeg         disable JPEG support through libjpeg],
615         jpeg=$enableval, jpeg=yes, jpeg=no)
617 if test "$jpeg" = yes; then
618     WM_CHECK_LIB(jpeg, jpeg_destroy_compress)
620     if test "x$ac_cv_lib_jpeg_jpeg_destroy_compress" = xyes; then
622         ljpeg="-ljpeg"
624         WM_CHECK_HEADER(jpeglib.h)
625         if test "x$ac_cv_header_jpeglib_h" = xyes; then
626             GFXLIBS="$GFXLIBS -ljpeg"
627             supported_gfx="$supported_gfx JPEG"
628             AC_DEFINE(USE_JPEG)
629         fi
630     fi
634 dnl GIF Support
635 dnl ============
636 gif=yes
637 AC_ARG_ENABLE(gif,
638 [  --disable-gif           disable GIF support through libgif or libungif],
639         gif=$enableval, gif=yes, gif=no)
641 if test "$gif" = yes; then
642     my_libname=""
643     WM_CHECK_LIB(ungif, DGifOpenFileName, [$XLFLAGS $XLIBS])
644     if test "x$ac_cv_lib_ungif_DGifOpenFileName" = xyes; then
645         my_libname=-lungif
646     fi
648 dnl libungif is the same thing as libgif for all practical purposes.
650     if test "x$my_libname" = x; then
651         WM_CHECK_LIB(gif, DGifOpenFileName, [$XLFLAGS $XLIBS])
652         if test "x$ac_cv_lib_gif_DGifOpenFileName" = xyes; then
653             my_libname=-lgif
654         fi
655     fi
657     if test "$my_libname" != x; then
658         WM_CHECK_HEADER(gif_lib.h)
659         if test "x$ac_cv_header_gif_lib_h" = xyes; then
660             GFXLIBS="$GFXLIBS $my_libname"
661             supported_gfx="$supported_gfx GIF"
662             AC_DEFINE(USE_GIF)
663         fi
664     fi
669 dnl TIFF Support
670 dnl ============
671 AC_ARG_ENABLE(tiff, 
672 [  --disable-tiff         disable use of TIFF images through libtiff],
673         tif=$enableval, tif=yes, tif=no)
676 # TIFF can optionally have JPEG and/or zlib support. Must find out
677 # when they are supported so that correct library flags are passed during
678 # detection and linkage
681 # By default use xpm icons if tiff is not found.
682 ICONEXT="xpm"
685 if test "$tif" = yes; then
686     my_libname=""
687     WM_CHECK_LIB(tiff, TIFFGetVersion, [-lm])
688     if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
689         my_libname="-ltiff"
690     fi
692 dnl Retry with zlib
694     unset ac_cv_lib_tiff_TIFFGetVersion
695     if test "x$my_libname" = x; then
696         WM_CHECK_LIB(tiff, TIFFGetVersion, [$ljpeg -lz -lm])
697         if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
698             my_libname="-ltiff -lz"
699         fi
700     fi
702     if test "x$my_libname" = x; then
703         WM_CHECK_LIB(tiff34, TIFFGetVersion, [$ljpeg -lm])
704         if test "x$ac_cv_lib_tiff34_TIFFGetVersion" = xyes; then
705             my_libname="-ltiff34"
706         fi
707     fi
710     if test "x$my_libname" != x; then
711         WM_CHECK_HEADER(tiffio.h)
712         if test "x$ac_cv_header_tiffio_h" = xyes; then
713             GFXLIBS="$my_libname $GFXLIBS"
714             ICONEXT="tiff"
715             supported_gfx="$supported_gfx TIFF"
716             AC_DEFINE(USE_TIFF)     
717         fi
718     fi
721 LIBRARY_SEARCH_PATH="$lib_search_path"
722 HEADER_SEARCH_PATH="$inc_search_path"
724 AC_SUBST(LIBRARY_SEARCH_PATH)
725 AC_SUBST(HEADER_SEARCH_PATH)
728 AC_SUBST(GFXLIBS)
729 AC_SUBST(ICONEXT)
732 dnl ==============================================
733 dnl         End of Graphic Format Libraries
734 dnl ==============================================
737 dnl Debugging setup
738 dnl ===============
739 AC_ARG_ENABLE(debug, 
740 [  --enable-debug         enable debugging ],, enable_debug=no)
742 if test "$enable_debug" = yes; then
743     DFLAGS="-g -DDEBUG"
744 #       Efence makes things too slow. Add it by hand in the Makefiles
745 #       if it is really needed.
746 #    AC_CHECK_LIB(efence, malloc, LIBS="$LIBS -lefence")
747 else
748     DFLAGS="-DWITHOUT_NANA"
750 AC_SUBST(DFLAGS)
753 dnl Sound support - Dan
754 dnl =============================================
755 sound=yes
756 AC_ARG_ENABLE(sound, 
757 [  --disable-sound        disable sound support ],
758                 sound=$enableval, sound=yes)
759 if test "$sound" = yes; then    
760         AC_DEFINE(WMSOUND)
764 # AC_PREFIX_PROGRAM(wmaker)
766 dnl Support for PIXMAPDIR option
767 dnl ============================
768 AC_ARG_WITH(pixmapdir,
769 [  --with-pixmapdir=PATH   specify where pixmaps are located [DATADIR/pixmaps]])
771 if test "x$with_pixmapdir" != "x"; then
772         pixmapdir=$with_pixmapdir
773 else
774         pixmapdir=`eval echo ${datadir}/pixmaps`
777 AC_DEFINE_UNQUOTED(PIXMAPDIR, "$pixmapdir")
779 pkgdatadir=`eval echo $datadir`
780 AC_DEFINE_UNQUOTED(PKGDATADIR, "$pkgdatadir/WindowMaker")
782 _sysconfdir=`eval echo $sysconfdir`
783 AC_DEFINE_UNQUOTED(SYSCONFDIR, "$_sysconfdir")
786 dnl Support for GNUSTEP_LOCAL_ROOT, for WPrefs.app
787 dnl ==============================================
789 appspath=""
791 AC_ARG_WITH(appspath,
792 [  --with-appspath=PATH    specify the directory for GNUstep applications], appspath=$withval )
794 if test "x$appspath" = "x"; then
795     gnustepdir='$(prefix)/GNUstep'
797     if test "x$GNUSTEP_LOCAL_ROOT" != "x" ; then
798         gnustepdir=`echo "$GNUSTEP_LOCAL_ROOT" | sed -e "s|^${prefix}|prefix|"`
799         gnustepdir=`echo $gnustepdir | sed -e 's|^prefix|${prefix}|'`
800     fi
802     with_appspath=$gnustepdir/Apps
805 wprefsdir=$with_appspath/WPrefs.app
807 AC_SUBST(wprefsdir)
811 dnl Enable single appicon per wm instance+class combo -cls
812 dnl =====================================================
813 AC_ARG_ENABLE(single-icon,
814 [  --enable-single-icon    use single 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 wmlib/Makefile \
858         WINGs/Makefile WINGs/Resources/Makefile src/Makefile src/wconfig.h \
859         wrlib/Makefile doc/Makefile WindowMaker/Makefile contrib/Makefile \
860         WindowMaker/Backgrounds/Makefile WindowMaker/Defaults/Makefile \
861         WindowMaker/IconSets/Makefile WindowMaker/Icons/Makefile \
862         WindowMaker/Pixmaps/Makefile WindowMaker/Styles/Makefile \
863         WindowMaker/Themes/Makefile \
864         WPrefs.app/Makefile WPrefs.app/tiff/Makefile WPrefs.app/xpm/Makefile \
865         WPrefs.app/po/Makefile )
870 dnl Output some helpful data for compiling wraster and WINGs/WUtil apps
871 dnl ===================================================================
874 dnl echo "WFLAGS=\"$LIBPL_INC_PATH -I$prefix/include\"" > WINGs-flags
875 dnl echo "WLIBS=\"-L$exec_prefix/lib -lWINGs -lwraster $LIBPL_LIBS $GFXLIBS -lm\""\
876 dnl     | sed -e 's|\$(prefix)|'"$prefix|" >> WINGs-flags
878 dnl The #lp# and #rp# stuff below is a hack because [ and ] get lost when
879 dnl parsed by m4
881 cat <<EOF >get-wraster-flags
882 #!/bin/sh
884 prefix="$prefix"
885 exec_prefix=\$prefix
887 WCFLAGS="-I\$prefix/include $inc_search_path"
888 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
889 WLIBS="-lwraster $GFXLIBS $XLIBS -lm"
891 usage="Usage: get-wraster-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
893 if test \$# -eq 0; then
894       echo "\${usage}" 1>&2
895       exit 1
898 while test \$# -gt 0; do
899   case \$1 in
900     --cflags)
901         echo \$WCFLAGS
902         ;;
903     --ldflags|--lflags)
904         echo \$WLFLAGS
905         ;;
906     --libs)
907         echo \$WLIBS
908         ;;
909     *)
910         echo "\${usage}" 1>&2
911         exit 1
912         ;;
913   esac
914   shift
915 done
920 cat <<EOF >get-wings-flags
921 #!/bin/sh
923 prefix="$prefix"
924 exec_prefix=\$prefix
926 WCFLAGS="-I\$prefix/include $inc_search_path"
927 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
928 WLIBS="-lWINGs -lwraster $GFXLIBS $XLIBS -lm $NETLIBS -lPropList"
930 usage="Usage: get-wings-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
932 if test \$# -eq 0; then
933       echo "\${usage}" 1>&2
934       exit 1
937 while test \$# -gt 0; do
938   case \$1 in
939     --cflags)
940         echo \$WCFLAGS
941         ;;
942     --ldflags|--lflags)
943         echo \$WLFLAGS
944         ;;
945     --libs)
946         echo \$WLIBS
947         ;;
948     *)
949         echo "\${usage}" 1>&2
950         exit 1
951         ;;
952   esac
953   shift
954 done
959 cat <<EOF >get-wutil-flags
960 #!/bin/sh
962 prefix="$prefix"
963 exec_prefix=\$prefix
965 WCFLAGS="-I\$prefix/include $inc_search_path"
966 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
967 WLIBS="-lWUtil $NETLIBS -lPropList"
969 usage="Usage: get-wutil-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
971 if test \$# -eq 0; then
972       echo "\${usage}" 1>&2
973       exit 1
976 while test \$# -gt 0; do
977   case \$1 in
978     --cflags)
979         echo \$WCFLAGS
980         ;;
981     --ldflags|--lflags)
982         echo \$WLFLAGS
983         ;;
984     --libs)
985         echo \$WLIBS
986         ;;
987     *)
988         echo "\${usage}" 1>&2
989         exit 1
990         ;;
991   esac
992   shift
993 done
998 sed 's/#lp#/[/g' get-wraster-flags | sed 's/#rp#/]/g' > wrlib/get-wraster-flags
999 sed 's/#lp#/[/g' get-wings-flags | sed 's/#rp#/]/g' > WINGs/get-wings-flags
1000 sed 's/#lp#/[/g' get-wutil-flags | sed 's/#rp#/]/g' > WINGs/get-wutil-flags
1002 chmod 755 wrlib/get-wraster-flags WINGs/get-wings-flags WINGs/get-wutil-flags
1004 rm -f get-wraster-flags get-wings-flags get-wutil-flags
1008 dnl Spit out the configuration
1009 dnl ==========================
1011 supported_gfx="$supported_gfx builtin-PPM"
1013 if test "x$MOFILES" = "x"; then
1014         mof=none
1015 else
1016         mof=$MOFILES
1020 echo
1021 echo "Window Maker was configured as follows:"
1022 echo
1023 echo "Installation path prefix: $prefix"
1024 echo "Installation path prefix for binaries: $_bindir"
1025 echo "Installation path for WPrefs.app: $wprefsdir" | sed -e 's|\$(prefix)|'"$prefix|"
1026 echo "Graphic format libraries: $supported_gfx"
1027 echo "Sound support: $sound"
1028 echo "Translated message files to install: $mof"
1029 if test "x$MOFILES" != "x"; then
1030         echo "Installation path of translated messages: $NLSDIR" | sed -e 's|\$(prefix)|'"$prefix|"
1033 dnl WM_PRINT_REDCRAP_BUG_STATUS
1035 if test "x$ac_cv_header_jpeglib_h" != xyes; then
1036 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
1037 echo
1038 echo "JPEG support will not be included because the JPEG library is"
1039 echo "not installed correctly or was not found. Background images"
1040 echo "from themes will not display as they usually are JPEG files."
1041 echo
1042 echo "To fix, download and install the jpeg library and/or make sure you"
1043 echo "installed all jpeg related packages, SPECIALLY the development packages"
1044 echo "like jpeg-devel (if you use some prepackaged version of libjpeg)."
1045 echo
1046 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
1050 dnl This is for Emacs.  I'm lazy, I know... (nicolai)
1051 dnl ================================================
1052 dnl Local Variables:
1053 dnl compile-command: "autoconf"
1054 dnl End: