2 dnl Window Maker autoconf input.
8 dnl libtoolize --force --automake
9 dnl automake -a --gnu --include-deps
14 AC_INIT(WindowMaker, 0.94.0-crm, , WindowMaker, http://www.windowmaker.info/)
15 AC_CONFIG_SRCDIR(src/WindowMaker.h)
16 AC_CONFIG_MACRO_DIR([m4])
17 AM_CONFIG_HEADER(src/config.h)
18 AM_INIT_AUTOMAKE([1.11 silent-rules])
20 dnl libtool library versioning
21 dnl =======================
27 dnl 1. Start with version information of ‘0:0:0’ for each libtool library.
28 dnl 2. Update the version information only immediately before a public
29 dnl release of your software. More frequent updates are unnecessary, and
30 dnl only guarantee that the current interface number gets larger faster.
31 dnl 3. If the library source code has changed at all since the last
32 dnl update, then increment revision (‘c:r:a’ becomes ‘c:r+1:a’).
33 dnl 4. If any interfaces have been added, removed, or changed since the
34 dnl last update, increment current, and set revision to 0.
35 dnl 5. If any interfaces have been added since the last public release,
36 dnl then increment age.
37 dnl 6. If any interfaces have been removed or changed since the last
38 dnl public release, then set age to 0.
44 WRASTER_VERSION=$WRASTER_CURRENT:$WRASTER_REVISION:$WRASTER_AGE
45 AC_SUBST(WRASTER_VERSION)
51 WINGS_VERSION=$WINGS_CURRENT:$WINGS_REVISION:$WINGS_AGE
52 AC_SUBST(WINGS_VERSION)
58 WUTIL_VERSION=$WUTIL_CURRENT:$WUTIL_REVISION:$WUTIL_AGE
59 AC_SUBST(WUTIL_VERSION)
62 dnl Checks for host/os name
63 dnl =======================
64 dnl AC_CANONICAL_HOST -- already done by AC_PROG_LIBTOOL
66 dnl Checks for programs.
67 dnl ===================
71 AC_PROG_GCC_TRADITIONAL
74 AX_CFLAGS_GCC_OPTION(-Wall)
75 AX_CFLAGS_GCC_OPTION(-Wextra -Wno-sign-compare -Wno-unused-parameter)
77 dnl Platform-specific Makefile setup
78 dnl ================================
81 *-*-linux*|*-*-cygwin*)
86 CFLAGS="$CFLAGS -DFREEBSD"
90 CFLAGS="$CFLAGS -DNETBSD"
94 CFLAGS="$CFLAGS -DOPENBSD"
98 CFLAGS="$CFLAGS -DDRAGONFLYBSD"
104 WM_OSDEP="stub" # solaris.c when done
108 CFLAGS="-DSTUB_HINT=\\\"${host}\\\""
117 dnl move this earlier in the script... anyone know why this is handled
118 dnl in such a bizarre way?
120 test "x$prefix" = xNONE && prefix=$ac_default_prefix
121 dnl Let make expand exec_prefix.
122 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
125 _bindir=`eval echo $bindir`
126 _bindir=`eval echo $_bindir`
128 _libdir=`eval echo $libdir`
129 _libdir=`eval echo $_libdir`
130 lib_search_path="-L$_libdir"
132 inc_search_path=`eval echo $includedir`
133 inc_search_path="-I`eval echo $inc_search_path`"
135 dnl ===============================================
136 dnl Specify paths to look for libraries and headers
137 dnl ===============================================
138 AC_ARG_WITH(libs-from, AS_HELP_STRING([--with-libs-from], [pass compiler flags to look for libraries]),
139 [lib_search_path="$withval $lib_search_path"])
141 AC_ARG_WITH(incs-from, AS_HELP_STRING([--with-incs-from], [pass compiler flags to look for header files]),
142 [inc_search_path="$withval $inc_search_path"])
148 AC_ARG_ENABLE([boehm-gc],
149 [AS_HELP_STRING([--enable-boehm-gc], [use Boehm GC instead of the default libc malloc() [default=no]])],
150 [with_boehm_gc=$enableval])
152 AS_IF([test "x$with_boehm_gc" = "xyes"],
153 AC_SEARCH_LIBS([GC_malloc], [gc],
154 [AC_DEFINE(USE_BOEHM_GC, 1, [Define if Boehm GC is to be used])],
155 [AC_MSG_FAILURE([--enable-boehm-gc specified but test for libgc failed])]
160 dnl ============================
161 dnl Checks for library functions
162 dnl ============================
163 dnl not used anywhere
166 AC_CHECK_FUNCS(gethostname select poll strcasecmp strncasecmp \
167 setsid atexit mallinfo mkstemp sysconf)
169 dnl Check for strlcat/strlcpy
170 dnl =========================
171 AC_ARG_WITH([libbsd],
172 [AS_HELP_STRING([--without-libbsd], [do not use libbsd for strlcat and strlcpy [default=check]])],
173 [AS_IF([test "x$with_libbsd" != "xno"],
180 AC_SEARCH_LIBS([strlcat],[$with_libbsd],
181 [AC_DEFINE(HAVE_STRLCAT, 1, [Define if strlcat is available])],
184 AC_SEARCH_LIBS([strlcpy],[$with_libbsd],
185 [AC_DEFINE(HAVE_STRLCAT, 1, [Define if strlcpy is available])],
191 AS_IF([test "x$ac_cv_search_strlcat" = "x-lbsd" -o "x$ac_cv_search_strlcpy" = "x-lbsd"],
193 AC_CHECK_HEADERS([bsd/string.h])]
197 dnl Check for inotify
198 dnl =================
199 AC_CHECK_HEADERS(sys/inotify.h, AC_DEFINE(HAVE_INOTIFY, 1, Check for inotify))
203 if test "x$CPP_PATH" = x; then
204 AC_PATH_PROG(CPP_PATH, cpp, notfound,
205 $PATH:/lib:/usr/bin:/bin:/usr/lib:/usr/ccs/lib)
209 dnl Tell stupid Solaris cpp that the files it will process have C++ like syntax
210 dnl RedHat 5.x is broken too, so it won't make a symlink from cpp to the
211 dnl standard locations
213 if test "$CPP_PATH" = "/usr/ccs/lib/cpp" -o "$CPP_PATH" = "notfound" ; then
214 if test "$GCC" = "yes"; then
215 CPP_PATH="gcc -E -x c"
217 if test "$CPP_PATH" = "/usr/ccs/lib/cpp"; then
218 CPP_PATH="$CPP_PATH -B"
220 echo "cpp, the C preprocessor was not found in your system."
221 echo "Create a symbolic link from it to /lib/cpp and rerun configure"
226 AC_DEFINE_UNQUOTED(CPP_PATH, "$CPP_PATH", [define to the path to cpp])
230 dnl Checks for header files.
231 dnl =======================
234 AC_CHECK_HEADERS(fcntl.h limits.h sys/ioctl.h sys/time.h sys/types.h \
235 libintl.h sys/select.h poll.h malloc.h ctype.h string.h \
240 dnl Checks for typedefs, structures, and compiler characteristics.
241 dnl ==============================================================
251 dnl AC_ARG_VAR(PKGCONFIG, [pkg-config command])
252 AC_CHECK_PROG(PKGCONFIG, pkg-config, pkg-config)
261 AC_CHECK_FUNC(gettext, [HAVEGETTEXT="yes"],
262 AC_CHECK_LIB(intl, gettext, [INTLIBS="-lintl" HAVEGETTEXT="yes"],
265 AC_CHECK_PROG(XGETTEXT, xgettext, xgettext)
267 if test "$XGETTEXT" != ""; then
268 if $XGETTEXT --help 2>&1 | grep illegal >/dev/null ; then
269 echo "xgettext isn't GNU version"
274 if test "$LINGUAS" != ""; then
275 if test "$XGETTEXT" != "" -a "$HAVEGETTEXT" != ""; then
276 AC_DEFINE(I18N, 1, [Internationalization (I18N) support (set by configure)])
278 echo "xgettext and gettext() exist; will build i18n support for $LINGUAS"
282 echo "xgettext and libintl.a don't both exist; will not build i18n support"
293 dnl The Tower of Babel
294 dnl ==================
296 dnl List of supported locales
297 dnl =========================
298 supported_locales="be bg bs ca cs da de el es et fi fr gl hr hu hy it ja ko ms nl no pl pt ro ru sk sv tr zh_CN zh_TW"
299 supported_wprefs_locales="bg ca cs de es et fi fr hr hu it ja ko pt ru sk zh_CN zh_TW"
300 supported_wings_locales="bg ca cs de fr sk"
301 supported_util_locales="de"
303 for lang in $LINGUAS; do
305 for l in $supported_locales; do
306 if test "$l" = "$lang"; then
311 if test "$ok" = 1; then
312 MOFILES="$MOFILES $lang.mo"
314 echo "Locale $lang is not supported."
317 for l in $supported_wprefs_locales; do
318 if test "$l" = "$lang"; then
323 if test "$ok" = 1; then
324 WPMOFILES="$WPMOFILES $lang.mo"
327 for l in $supported_util_locales; do
328 if test "$l" = "$lang"; then
333 if test "$ok" = 1; then
334 UTILMOFILES="$UTILMOFILES $lang.mo"
337 for l in $supported_wings_locales; do
338 if test "$l" = "$lang"; then
343 if test "$ok" = 1; then
344 WINGSMOFILES="$WINGSMOFILES $lang.mo"
349 dnl Added by Oliver - Support for NLSDIR option
350 dnl ===========================================
351 AC_ARG_WITH(nlsdir, AS_HELP_STRING([--with-nlsdir=PATH], [specify where the locale stuff should go]))
353 if test "x$NLSDIR" = "x"; then
354 if test "x$with_nlsdir" != "x"; then
357 NLSDIR='$(prefix)/lib/locale'
361 AC_ARG_WITH(menu-textdomain, AS_HELP_STRING([--with-menu-textdomain=DOMAIN], [specify gettext domain used for menu translations]),
362 [if test "x$withval" != "xno"; then
363 AC_DEFINE_UNQUOTED([MENU_TEXTDOMAIN], ["$withval"], [gettext domain used for menu translations])
370 AC_SUBST(UTILMOFILES)
371 AC_SUBST(WINGSMOFILES)
372 AC_SUBST(supported_locales)
374 dnl ===========================================
375 dnl Stuff that uses X
376 dnl ===========================================
381 AC_MSG_ERROR([The path for the X11 files not found!
382 Make sure you have X and it's headers and libraries (the -devel packages
383 in Linux) installed.])
386 X_LIBRARY_PATH=$x_libraries
389 XLIBS="-lX11 $X_EXTRA_LIBS"
393 lib_search_path="$lib_search_path $XLFLAGS"
394 inc_search_path="$inc_search_path $XCFLAGS"
396 AC_SUBST(X_LIBRARY_PATH)
398 dnl Decide which locale function to use, setlocale() or _Xsetlocale()
399 dnl by MANOME Tomonori
400 dnl ===========================================
402 AC_ARG_ENABLE(locale, AS_HELP_STRING([--disable-locale], [disable use of X locale support]),
405 if test "$use_locale" = yes; then
406 AC_CHECK_LIB(X11, _Xsetlocale,
407 AC_DEFINE(X_LOCALE, 1, [define if you want support for X window's X_LOCALE (set by configure)]),,
411 dnl Check whether XInternAtoms() exist
412 dnl ==================================
413 AC_CHECK_LIB(X11, XInternAtoms,
414 AC_DEFINE(HAVE_XINTERNATOMS, 1, [define if your X server has XInternAtoms() (set by configure)]),,
417 dnl Check whether XConvertCase() exist
418 dnl ==================================
419 AC_CHECK_LIB(X11, XConvertCase,
420 AC_DEFINE(HAVE_XCONVERTCASE, 1, [define if your X server has XConvertCase() (set by configure)]),,
423 dnl XKB keyboard language status
424 dnl ============================
425 AC_ARG_ENABLE(modelock, AS_HELP_STRING([--enable-modelock], [XKB keyboard language status support]),
426 AC_DEFINE(XKB_MODELOCK, 1, [whether XKB language MODELOCK should be enabled]))
431 AC_ARG_ENABLE(shape, AS_HELP_STRING([--disable-shape], [disable shaped window extension support]),
432 shape=$enableval, shape=yes)
435 if test "$shape" = yes; then
436 AC_CHECK_LIB(Xext, XShapeSelectInput, [XLIBS="-lXext $XLIBS"
438 AC_DEFINE(SHAPE, 1, [define if you want support for shaped windows (set by configure)])],
439 shape=no, $XLFLAGS $XLIBS)
445 AC_ARG_ENABLE(xrandr, AS_HELP_STRING([--enable-xrandr], [enable XRandR window extension support]),
446 xrandr=$enableval, xrandr=no)
450 if test "$xrandr" = yes; then
451 AC_CHECK_LIB(Xrandr, XRRQueryExtension, [LIBXRANDR=-lXrandr
453 AC_DEFINE(HAVE_XRANDR, 1, [define if you want support for XRandR (set by configure)])],
454 xrandr=no, $XLFLAGS $XLIBS)
459 dnl libWINGS uses math functions, check whether usage requires linking
462 AC_CHECK_FUNC(atan,[mathneedslibm=no;LIBM=],[mathneedslibm=dunno])
463 if test "x$mathneedslibm" = "xdunno" ; then
464 AC_CHECK_LIB(m, atan, [LIBM=-lm])
470 dnl libWINGS uses FcPatternDel from libfontconfig
472 AC_MSG_CHECKING([for fontconfig library])
473 FCLIBS=`$PKGCONFIG fontconfig --libs`
474 if test "x$FCLIBS" = "x" ; then
475 AC_MSG_RESULT([not found])
477 AC_MSG_RESULT([found])
482 dnl Xft2 antialiased font support
483 dnl =============================
488 if test "x$PKGCONFIG" != x -a "`$PKGCONFIG xft; echo $?`" = 0; then
489 XFTCONFIG="$PKGCONFIG xft"
492 AC_CHECK_PROG(XFTCONFIG, xft-config, xft-config)
495 AC_MSG_CHECKING([for the Xft2 library])
497 if test "x$XFTCONFIG" != x; then
498 XFTLIBS=`$XFTCONFIG --libs`
499 XFTFLAGS=`$XFTCONFIG --cflags`
500 AC_MSG_RESULT([found])
502 AC_MSG_RESULT([not found])
504 echo "ERROR!!! libXft2 is not installed or could not be found."
505 echo " Xft2 is a requirement for building Window Maker."
506 echo " Please install it (along with fontconfig) before continuing."
515 dnl The macro below will use $XFTFLAGS (defined above) to find Xft.h
517 WM_CHECK_XFT_VERSION($minXFT, goodxft=yes, goodxft=no)
519 if test "$goodxft" = no; then
521 echo "ERROR!!! libXft on this system is an old version."
522 echo " Please consider upgrading to at least version ${minXFT}."
534 AC_ARG_ENABLE(xinerama, AS_HELP_STRING([--enable-xinerama], [enable Xinerama extension support]),
535 xinerama=$enableval, xinerama=no)
538 if test "$xinerama" = yes; then
539 AC_CHECK_LIB(Xinerama, XineramaQueryScreens,
540 [LIBXINERAMA=-lXinerama
542 xfxine=no, $XLFLAGS $XLIBS)
544 AC_CHECK_LIB(Xext, XineramaGetInfo,
546 ], sunxine=no, $XLFLAGS $XLIBS)
548 if test "$xfxine" = yes; then
552 if test "$sunxine" = yes; then
554 AC_DEFINE(SOLARIS_XINERAMA, 1,
555 [define if you want support for the XINERAMA extension and are in Solaris (set by configure)])
558 if test "$xine" = 1; then
559 AC_DEFINE(XINERAMA, 1,
560 [define if you want support for the XINERAMA extension (set by configure)])
563 AC_SUBST(LIBXINERAMA)
569 AC_ARG_ENABLE(shm, AS_HELP_STRING([--disable-shm], [disable usage of MIT-SHM extension]),
570 shm=$enableval, shm=yes)
572 if test "$shm" = yes; then
573 AC_CHECK_LIB(Xext, XShmAttach, ok=yes, ok=no, $XLFLAGS $XLIBS)
575 if test "$ok" = yes; then
576 AC_CHECK_FUNC(shmget, ok=yes, ok=no)
579 if test "$ok" = yes; then
580 if test "$added_xext" = no; then
581 XLIBS="-lXext $XLIBS"
583 AC_DEFINE(XSHM, 1, [define if X's shared memory extension is available (set by configure)])
588 dnl R6 Style Session Management Support
589 dnl ===================================
598 dnl ==============================================
599 dnl Graphic Format Libraries
600 dnl ==============================================
605 AC_ARG_ENABLE(xpm, AS_HELP_STRING([--disable-xpm], [disable use of XPM pixmaps through libXpm]),
606 xpm=$enableval, xpm=yes)
608 if test "$xpm" = yes; then
609 WM_CHECK_LIB(Xpm, XpmCreatePixmapFromData, [$XLFLAGS $XLIBS])
611 if test "x$ac_cv_lib_Xpm_XpmCreatePixmapFromData" = xyes; then
612 WM_CHECK_HEADER(X11/xpm.h)
613 if test "x$ac_cv_header_X11_xpm_h" = xyes; then
614 GFXLIBS="$GFXLIBS -lXpm"
616 AC_DEFINE(USE_XPM, 1, [define if XPM libraries are available (set by configure)])
618 supported_gfx="builtin-XPM"
625 AC_SUBST(X_EXTRA_LIBS)
627 dnl ===============================================
628 dnl End of stuff that uses X
629 dnl ===============================================
634 AC_ARG_ENABLE(png, AS_HELP_STRING([--disable-png], [disable PNG support through libpng]),
635 png=$enableval, png=yes, png=no)
637 if test "$png" = yes ; then
639 WM_CHECK_LIB(png, png_get_valid, [-lm])
640 if test "x$ac_cv_lib_png_png_get_valid" = xyes; then
646 if test "x$my_libname" = x; then
647 unset ac_cv_lib_png_png_get_valid
648 WM_CHECK_LIB(png, png_get_valid, [-lz -lm])
649 if test "x$ac_cv_lib_png_png_get_valid" = xyes; then
650 my_libname="-lpng -lz"
654 if test "x$ac_cv_lib_png_png_get_valid" = xyes; then
655 WM_CHECK_HEADER(png.h)
656 if test "x$ac_cv_header_png_h" = xyes; then
657 GFXLIBS="$GFXLIBS $my_libname"
658 supported_gfx="$supported_gfx PNG"
659 AC_DEFINE(USE_PNG, 1, [define if PNG libraries are available (set by configure)])
669 AC_ARG_ENABLE(jpeg, AS_HELP_STRING([--disable-jpeg], [disable JPEG support through libjpeg]),
670 jpeg=$enableval, jpeg=yes, jpeg=no)
672 if test "$jpeg" = yes; then
673 WM_CHECK_LIB(jpeg, jpeg_destroy_compress)
675 if test "x$ac_cv_lib_jpeg_jpeg_destroy_compress" = xyes; then
679 WM_CHECK_HEADER(jpeglib.h)
680 if test "x$ac_cv_header_jpeglib_h" = xyes; then
681 GFXLIBS="$GFXLIBS -ljpeg"
682 supported_gfx="$supported_gfx JPEG"
683 AC_DEFINE(USE_JPEG, 1, [define if JPEG libraries are available (set by configure)])
692 AC_ARG_ENABLE(gif, AS_HELP_STRING([--disable-gif], [disable GIF support through libgif or libungif]),
693 gif=$enableval, gif=yes, gif=no)
695 if test "$gif" = yes; then
697 WM_CHECK_LIB(ungif, DGifOpenFileName, [$XLFLAGS $XLIBS])
698 if test "x$ac_cv_lib_ungif_DGifOpenFileName" = xyes; then
702 dnl libungif is the same thing as libgif for all practical purposes.
704 if test "x$my_libname" = x; then
705 WM_CHECK_LIB(gif, DGifOpenFileName, [$XLFLAGS $XLIBS])
706 if test "x$ac_cv_lib_gif_DGifOpenFileName" = xyes; then
711 if test "$my_libname" != x; then
712 WM_CHECK_HEADER(gif_lib.h)
713 if test "x$ac_cv_header_gif_lib_h" = xyes; then
714 GFXLIBS="$GFXLIBS $my_libname"
715 supported_gfx="$supported_gfx GIF"
716 AC_DEFINE(USE_GIF, 1, [define if GIF libraries are available (set by configure)])
726 AS_HELP_STRING([--disable-tiff], [disable use of TIFF images through libtiff]),
727 tif=$enableval, tif=yes, tif=no)
730 # TIFF can optionally have JPEG and/or zlib support. Must find out
731 # when they are supported so that correct library flags are passed during
732 # detection and linkage
735 # By default use xpm icons if tiff is not found.
739 if test "$tif" = yes; then
741 WM_CHECK_LIB(tiff, TIFFGetVersion, [-lm])
742 if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
748 unset ac_cv_lib_tiff_TIFFGetVersion
749 if test "x$my_libname" = x; then
750 WM_CHECK_LIB(tiff, TIFFGetVersion, [$ljpeg -lz -lm])
751 if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
752 my_libname="-ltiff -lz"
756 if test "x$my_libname" = x; then
757 WM_CHECK_LIB(tiff34, TIFFGetVersion, [$ljpeg -lm])
758 if test "x$ac_cv_lib_tiff34_TIFFGetVersion" = xyes; then
759 my_libname="-ltiff34"
764 if test "x$my_libname" != x; then
765 WM_CHECK_HEADER(tiffio.h)
766 if test "x$ac_cv_header_tiffio_h" = xyes; then
767 GFXLIBS="$my_libname $GFXLIBS"
769 supported_gfx="$supported_gfx TIFF"
770 AC_DEFINE(USE_TIFF, 1, [define if TIFF libraries are available (set by configure)])
775 LIBRARY_SEARCH_PATH="$lib_search_path"
776 HEADER_SEARCH_PATH="$inc_search_path"
778 AC_SUBST(LIBRARY_SEARCH_PATH)
779 AC_SUBST(HEADER_SEARCH_PATH)
786 dnl ==============================================
787 dnl End of Graphic Format Libraries
788 dnl ==============================================
792 dnl stdlib.h is checked here, because of conflict in jpeglib.h
793 AC_CHECK_HEADERS(stdlib.h)
795 # AC_PREFIX_PROGRAM(wmaker)
797 dnl Support for PIXMAPDIR option
798 dnl ============================
799 AC_ARG_WITH(pixmapdir, AS_HELP_STRING([--with-pixmapdir=PATH], [specify where pixmaps are located [DATADIR/pixmaps]]))
801 if test "x$with_pixmapdir" != "x"; then
802 pixmapdir=$with_pixmapdir
804 pixmapdir=`eval echo ${datadir}/pixmaps`
807 AC_DEFINE_UNQUOTED(PIXMAPDIR, "$pixmapdir", [define an extra path for pixmaps (set by configure)])
809 pkgdatadir=`eval echo $datadir`
810 AC_DEFINE_UNQUOTED(PKGDATADIR, "$pkgdatadir/WindowMaker", [where shared data is stored (defined by configure)])
812 _sysconfdir=`eval echo $sysconfdir`
813 AC_DEFINE_UNQUOTED(SYSCONFDIR, "$_sysconfdir", [where the configuration is stored (defined by configure)])
816 dnl Support for GNUSTEP_LOCAL_ROOT, for WPrefs.app
817 dnl ==============================================
819 AC_ARG_WITH(gnustepdir, AS_HELP_STRING([--with-gnustepdir=PATH], [specify the directory for GNUstep applications]))
821 if test "x`echo $with_gnustepdir | grep ^/`" != "x"; then
822 appspath=$with_gnustepdir
825 if test "x$appspath$GNUSTEP_LOCAL_ROOT" = "x"; then
826 wprefs_base_dir=${prefix}
827 wprefs_datadir="${datadir}/WPrefs"
828 wprefs_bindir="${bindir}"
832 if test "x$GNUSTEP_LOCAL_ROOT" != "x" ; then
833 gnustepdir=`echo "$GNUSTEP_LOCAL_ROOT" | sed -e "s|^${prefix}|prefix|"`
834 gnustepdir=`echo $gnustepdir | sed -e 's|^prefix|${prefix}|'`
837 wprefs_base_dir=$gnustepdir/Applications
838 wprefs_datadir=$wprefs_base_dir/WPrefs.app
839 wprefs_bindir=$wprefs_base_dir/WPrefs.app
842 AC_SUBST(wprefs_datadir)
843 AC_SUBST(wprefs_bindir)
846 dnl Enable User Defined Menu thing
847 dnl ==============================
848 AC_ARG_ENABLE(usermenu, AS_HELP_STRING([--enable-usermenu], [user defined menus for applications]),
849 if test "$enableval" = yes; then
850 AC_DEFINE(USER_MENU, 1, [define if you want user defined menus for applications])
856 AC_OUTPUT(Makefile po/Makefile util/Makefile util/po/Makefile \
857 WINGs/Makefile WINGs/WINGs/Makefile WINGs/Documentation/Makefile \
858 WINGs/Examples/Makefile WINGs/Resources/Makefile WINGs/Tests/Makefile \
859 WINGs/Extras/Makefile WINGs/po/Makefile \
860 wrlib/Makefile wrlib/tests/Makefile \
861 src/Makefile src/wconfig.h \
862 doc/Makefile doc/sk/Makefile doc/cs/Makefile \
864 WindowMaker/Makefile WindowMaker/Backgrounds/Makefile \
865 WindowMaker/Defaults/Makefile WindowMaker/IconSets/Makefile \
866 WindowMaker/Icons/Makefile WindowMaker/Pixmaps/Makefile \
867 WindowMaker/Styles/Makefile WindowMaker/Themes/Makefile \
868 WPrefs.app/Makefile WPrefs.app/tiff/Makefile WPrefs.app/xpm/Makefile \
869 WPrefs.app/po/Makefile )
872 dnl Output some helpful data for compiling wraster and WINGs/WUtil apps
873 dnl ===================================================================
875 dnl echo "WFLAGS=\"$LIBPL_INC_PATH -I$prefix/include\"" > WINGs-flags
876 dnl echo "WLIBS=\"-L$exec_prefix/lib -lWINGs -lwraster $LIBPL_LIBS $GFXLIBS -lm\""\
877 dnl | sed -e 's|\$(prefix)|'"$prefix|" >> WINGs-flags
879 dnl The #lp# and #rp# stuff below is a hack because [ and ] get lost when
882 cat <<EOF >get-wraster-flags
885 WCFLAGS="$inc_search_path"
886 WLFLAGS="$lib_search_path"
887 WLIBS="-lwraster $GFXLIBS $XLIBS -lm"
889 usage="Usage: get-wraster-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
891 if test \$# -eq 0; then
892 echo "\${usage}" 1>&2
896 while test \$# -gt 0; do
908 echo "\${usage}" 1>&2
918 cat <<EOF > wrlib/wrlib.pc
920 Description: Image manipulation and conversion library
922 Libs: $lib_search_path -lwraster $GFXLIBS $XLIBS -lm
923 Cflags: $inc_search_path
926 cat <<EOF >get-wings-flags
929 WCFLAGS="$inc_search_path"
930 WLFLAGS="$lib_search_path"
931 WLIBS="-lWINGs -lWUtil -lwraster $GFXLIBS $XFTLIBS $XLIBS -lm $INTLIBS"
933 usage="Usage: get-wings-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
935 if test \$# -eq 0; then
936 echo "\${usage}" 1>&2
940 while test \$# -gt 0; do
952 echo "\${usage}" 1>&2
962 cat <<EOF > WINGs/WINGs.pc
964 Description: Small widget set with the NeXTStep(TM) look and feel
967 Libs: $lib_search_path -lWINGs $XFTLIBS $XLIBS -lm $INTLIBS
968 Cflags: $inc_search_path
971 cat <<EOF >get-wutil-flags
974 WCFLAGS="-I`eval echo ${includedir}`"
975 WLFLAGS="-L${_libdir}"
976 WLIBS="-lWUtil $INTLIBS"
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
985 while test \$# -gt 0; do
997 echo "\${usage}" 1>&2
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
1028 if test "x$MOFILES" = "x"; then
1031 languages=`echo $MOFILES | sed 's/.mo//g'`
1035 echo "Window Maker was configured as follows:"
1037 echo "Installation path prefix : $prefix"
1038 echo "Installation path for binaries : $_bindir"
1039 echo "Installation path for WPrefs.app : $wprefs_base_dir" | sed -e 's|\${prefix}|'"$prefix|"
1040 echo "Supported graphic format libraries : $supported_gfx"
1041 echo "Antialiased text support in WINGs : $xft"
1042 echo "Xinerama extension support : $xinerama"
1043 echo "XRandR extension support : $xrandr"
1044 echo "Translated message files to install : $mof"
1045 dnl echo "Supported languages beside English : $languages"
1046 if test "x$MOFILES" != "x"; then
1047 echo "Installation path for translations : $NLSDIR" | sed -e 's|\$(prefix)|'"$prefix|"
1051 dnl WM_PRINT_REDCRAP_BUG_STATUS
1053 if test "x$ac_cv_header_jpeglib_h" != xyes; then
1054 echo "WARNING WARNING WARNING WARNING WARNING WARNING WARNING"
1056 echo "JPEG support will not be included because the JPEG library is"
1057 echo "not installed correctly or was not found. Background images"
1058 echo "from themes will not display as they usually are JPEG files."
1060 echo "To fix, download and install the jpeg library and/or make sure you"
1061 echo "installed all jpeg related packages, SPECIALLY the development packages"
1062 echo "like jpeg-devel (if you use some prepackaged version of libjpeg)."
1064 echo "WARNING WARNING WARNING WARNING WARNING WARNING WARNING"
1068 dnl This is for Emacs. I'm lazy, I know... (nicolai)
1069 dnl ================================================
1070 dnl Local Variables:
1071 dnl compile-command: "autoconf"