- Finished moving to the new proplist handling code in WINGs.
[wmaker-crm.git] / configure.ac
blobd1796765804a52ca35993481e8307d35bfa3a4f4
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.70.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 snprintf vsnprintf asprintf vasprintf mkstemp)
106 dnl ripped from samba
107 dnl 
108 AC_CACHE_CHECK([for C99 vsnprintf],_cv_HAVE_C99_VSNPRINTF,[
109 AC_TRY_RUN([
110 #include <sys/types.h>
111 #include <stdarg.h>
112 void foo(const char *format, ...) { 
113        va_list ap;
114        int len;
115        char buf[5];
117        va_start(ap, format);
118        len = vsnprintf(0, 0, format, ap);
119        va_end(ap);
120        if (len != 5) exit(1);
122        if (snprintf(buf, 3, "hello") != 5 || strcmp(buf, "he") != 0) exit(1);
124        exit(0);
126 main() { foo("hello"); }
128 _cv_HAVE_C99_VSNPRINTF=yes,_cv_HAVE_C99_VSNPRINTF=no,_cv_HAVE_C99_VSNPRINTF=cross)])
129 if test x"$_cv_HAVE_C99_VSNPRINTF" = x"yes"; then
130     AC_DEFINE(HAVE_C99_VSNPRINTF)
133 dnl Loading of dynamic libraries at runtime
134 dnl =======================================
135 DLLIBS=""
137 AC_CHECK_FUNC(dlopen, [HAVEDL="yes"], 
138         AC_CHECK_LIB(dl, dlopen, [DLLIBS="-ldl" HAVEDL="yes"],
139                          DLLIBS="" ))
141 if test "x$HAVEDL" = xyes; then
142     AC_CHECK_HEADERS(dlfcn.h)
147 dnl Check CPP
148 dnl =========
149 if test "x$CPP_PATH" = x; then
150     AC_PATH_PROG(CPP_PATH, cpp, notfound, 
151                 $PATH:/lib:/usr/bin:/bin:/usr/lib:/usr/ccs/lib)
155 dnl Tell stupid Solaris cpp that the files it will process have C++ like syntax
156 dnl RedHat 5.x is broken too, so it won't make a symlink from cpp to the
157 dnl standard locations
159 if test "$CPP_PATH" = "/usr/ccs/lib/cpp" -o "$CPP_PATH" = "notfound" ; then
160     if test "$GCC" = "yes"; then
161         CPP_PATH="gcc -E -x c"
162     else 
163         if test "$CPP_PATH" = "/usr/ccs/lib/cpp"; then
164             CPP_PATH="$CPP_PATH -B"
165         else
166             echo "cpp, the C preprocessor was not found in your system."
167             echo "Create a symbolic link from it to /lib/cpp and rerun configure"
168             exit
169         fi
170     fi
172 AC_DEFINE_UNQUOTED(CPP_PATH, "$CPP_PATH")
176 dnl Checks for header files.
177 dnl =======================
178 AC_HEADER_SYS_WAIT
179 AC_HEADER_TIME
180 AC_CHECK_HEADERS(fcntl.h limits.h sys/ioctl.h sys/time.h sys/types.h libintl.h sys/select.h poll.h malloc.h ctype.h string.h strings.h)
184 dnl Checks for typedefs, structures, and compiler characteristics.
185 dnl ==============================================================
186 AC_DECL_SYS_SIGLIST
187 AC_C_CONST
188 #AC_TYPE_SIZE_T
189 #AC_TYPE_PID_T
190 AC_TYPE_SIGNAL
192     
194 dnl gettext
195 dnl =======
198 dnl AM_GNU_GETTEXT
202 INTLIBS=""
204 AC_CHECK_FUNC(gettext, [HAVEGETTEXT="yes"], 
205         AC_CHECK_LIB(intl, gettext, [INTLIBS="-lintl" HAVEGETTEXT="yes"],
206                          INTLIBS="" ))
208 AC_CHECK_PROG(XGETTEXT, xgettext, xgettext)
210 if test "$XGETTEXT" != ""; then 
211     if $XGETTEXT --help 2>&1 | grep illegal >/dev/null ; then
212         echo "xgettext isn't GNU version"
213         XGETTEXT=""
214     fi
217 if test "$LINGUAS" != ""; then
218     if test "$XGETTEXT" != "" -a "$HAVEGETTEXT" != ""; then
219         AC_DEFINE(I18N)
220         PO=""
221 #       if test "$LINGUAS" = ""; then
222 #           ling=` (cd src/po; /bin/ls *.po) `
223 #           for l in $ling; do
224 #               lcode=`basename $l .po`
225 #               LINGUAS="$LINGUAS $lcode"
226 #           done
227 #       fi
228         echo "xgettext and gettext() exist; will build i18n support for $LINGUAS"
229     else
230         LINGUAS=""
231         PO=""
232         echo "xgettext and libintl.a don't both exist; will not build i18n support"
233     fi
234 else
235         INTLIBS=""
236         MOFILES=""
237         WPMOFILES=""
238         PO=""
242 dnl The Tower of Babel
243 dnl ==================
245 dnl List of supported locales
246 dnl -------------------------
247 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"
248 supported_wprefs_locales="pt hr fr ko ja cs zh_TW.Big5 es zh_CN fi it ru de bg hu sk"
249 supported_wings_locales="sk"
251 for lang in $LINGUAS; do
252         ok=0
253         for l in $supported_locales; do
254                 if test "$l" = "$lang"; then
255                         ok=1
256                         break
257                 fi
258         done
259         if test "$ok" = 1; then
260                 MOFILES="$MOFILES $lang.mo"
261         else
262                 echo "Locale $lang is not supported."
263         fi
264         ok=0
265         for l in $supported_wprefs_locales; do
266                 if test "$l" = "$lang"; then
267                         ok=1
268                         break
269                 fi
270         done
271         if test "$ok" = 1; then
272                 WPMOFILES="$WPMOFILES $lang.mo"
273         fi
274         ok=0
275         for l in $supported_wings_locales; do
276                 if test "$l" = "$lang"; then
277                         ok=1
278                         break
279                 fi
280         done
281         if test "$ok" = 1; then
282                 WINGSMOFILES="$WINGSMOFILES $lang.mo"
283         fi
284 done
287 dnl Kanji Characters support
288 dnl ========================
290 case $host_os in
291         freebsd*)
292                 AC_CHECK_LIB(xpg4, setlocale, [LIBS="$LIBS -lxpg4"]);;
293         *)
294         ;;
295 esac
299 dnl Added by Oliver - Support for NLSDIR option,   Hi Oliver!
300 dnl ===========================================
301 AC_ARG_WITH(nlsdir, 
302         [  --with-nlsdir=PATH      specify where the locale stuff should go ])
305 if test "x$NLSDIR" = "x"; then
306         if test "x$with_nlsdir" != "x"; then
307                 NLSDIR=$with_nlsdir
308         else
309                 NLSDIR='$(prefix)/lib/locale'
310         fi
315 AC_SUBST(DLLIBS)
316 AC_SUBST(INTLIBS)
317 AC_SUBST(NLSDIR)
318 AC_SUBST(MOFILES)
319 AC_SUBST(WPMOFILES)
320 AC_SUBST(WINGSMOFILES)
321 AC_SUBST(supported_locales)
325 dnl Support for various hint things
326 dnl ===============================
329 AC_ARG_ENABLE(gnome,
330   [  --enable-gnome       enable stuff needed for GNOME ],
331   [if test x$enableval = xyes; then
332     AC_DEFINE(GNOME_STUFF)
333     gnome_on=yes
334   fi])
337 AC_ARG_ENABLE(kde,
338   [  --enable-kde                 enable support for KDE window manager (kwm) hints ],
339   [if test x$enableval = xyes; then
340     AC_DEFINE(KWM_HINTS)
341     kde_on=yes
342   fi])
345 AC_ARG_ENABLE(openlook,
346   [  --enable-openlook    enable support for OPEN LOOK(tm) (olwm) hints ],
347   [if test x$enableval = xyes; then
348     AC_DEFINE(OLWM_HINTS)
349     openlook_on=yes
350   fi])
354 dnl Disable some stuff that are duplicated in kde
355 dnl ---------------------------------------------
356 AC_ARG_ENABLE(lite,
357   [  --enable-lite                disable some stuff (dont use it) ],
358   [if test x$enableval = xyes; then
359         LITE=yes
360         AC_DEFINE(LITE)
361         AC_SUBST(LITE)
362   fi])
367 dnl Networking stuff
370 NETLIBS=""
372 AC_CHECK_FUNC(connect,,
373         AC_CHECK_LIB(socket, connect, NETLIBS="$NETLIBS -lsocket"))
375 AC_CHECK_FUNC(gethostbyname,,
376         AC_CHECK_LIB(nsl, gethostbyname, NETLIBS="$NETLIBS -lnsl"))
378 AC_CHECK_FUNC(inet_aton, AC_DEFINE(HAVE_INET_ATON),
379      for lib in resolv socket inet bsd; do
380         AC_CHECK_LIB($lib, inet_aton, [AC_DEFINE(HAVE_INET_ATON)
381                      NETLIBS="$NETLIBS -l$lib"; break],, $NETLIBS)
382      done)
384 AC_SUBST(NETLIBS)
387 dnl ===========================================
388 dnl             Stuff that uses X
389 dnl ===========================================
391 AC_PATH_XTRA
393 if test $no_x; then
394     AC_MSG_ERROR([The path for the X11 files not found!
395 Make sure you have X and it's headers and libraries (the -devel packages
396 in Linux) installed.])
399 X_LIBRARY_PATH=$x_libraries
401 XCFLAGS="$X_CFLAGS"
403 XLFLAGS="$X_LIBS"
405 XLIBS="-lX11 $X_EXTRA_LIBS"
408 lib_search_path="$lib_search_path $XLFLAGS"
409 inc_search_path="$inc_search_path $XCFLAGS"
412 AC_SUBST(X_LIBRARY_PATH)
416 dnl Decide which locale function to use, setlocale() or _Xsetlocale()
417 dnl by MANOME Tomonori 
418 dnl ===========================================
419 use_locale=yes
420 AC_ARG_ENABLE(locale, 
421 [  --disable-locale       disable use of X locale support],
422                 use_locale=no)
424 if test "$use_locale" = yes; then
425   AC_CHECK_LIB(X11, _Xsetlocale, AC_DEFINE(X_LOCALE),, $XLFLAGS $XLIBS)
429 dnl Check whether XInternAtoms() exist
430 dnl ==================================
431 AC_CHECK_LIB(X11, XInternAtoms, AC_DEFINE(HAVE_XINTERNATOMS),,$XLFLAGS $XLIBS)
433 dnl Check whether XConvertCase() exist
434 dnl ==================================
435 AC_CHECK_LIB(X11, XConvertCase, AC_DEFINE(HAVE_XCONVERTCASE),,$XLFLAGS $XLIBS)
438 dnl XKB keyboard language status
439 dnl ============================
440 AC_ARG_ENABLE(modelock,
441 [  --enable-modelock      XKB keyboard language status support],
442                 AC_DEFINE(XKB_MODELOCK))
446 dnl Shape support
447 dnl =============
448 shape=yes
449 AC_ARG_ENABLE(shape, 
450 [  --disable-shape        disable shaped window extension support],
451                 shape=$enableval, shape=yes)
453 added_xext=no
455 if test "$shape" = yes; then
456         AC_CHECK_LIB(Xext, XShapeSelectInput, [XLIBS="-lXext $XLIBS"
457                 added_xext=yes
458                 AC_DEFINE(SHAPE)], shape=no, $XLFLAGS $XLIBS)
462 dnl XINERAMA support
463 dnl ================
464 xinerama=no
465 #AC_ARG_ENABLE(xinerama, 
466 #[  --disable-xinerama    disable XInerama extension support],
467 #               xinerama=$enableval, xinerama=yes)
469 if test "$xinerama" = yes; then
470         AC_CHECK_LIB(Xinerama, XineramaQueryScreens, [XLIBS="-lXinerama $XLIBS"
471                 AC_DEFINE(XINERAMA)], xinerama=no, $XLFLAGS $XLIBS)
476 dnl MIT-SHM support
477 dnl ===============
478 shm=yes
479 AC_ARG_ENABLE(shm,
480 [  --disable-shm           disable usage of MIT-SHM extension],
481                 shm=$enableval, shm=yes)
483 if test "$shm" = yes; then
484         AC_CHECK_LIB(Xext, XShmAttach, ok=yes, ok=no, $XLFLAGS $XLIBS)
486         if test "$ok" = yes; then
487         AC_CHECK_FUNC(shmget, ok=yes, ok=no)
488         fi
490         if test "$ok" = yes; then
491                 if test "$added_xext" = no; then
492                         XLIBS="-lXext $XLIBS"
493                 fi
494                 AC_DEFINE(XSHM)
495         fi
499 dnl R6 Style Session Management Support
500 dnl ===================================
504 #AC_DEFINE(R6SM)
505 #AC_SUBST(XSMPLIBS)
509 dnl ==============================================
510 dnl         Graphic Format Libraries
511 dnl ==============================================
517 dnl XPM Support
518 dnl ===========
519 xpm=yes
520 AC_ARG_ENABLE(xpm, 
521 [  --disable-xpm                  disable use of XPM pixmaps through libXpm],
522         xpm=$enableval, xpm=yes)
524 if test "$xpm" = yes; then
525     WM_CHECK_LIB(Xpm, XpmCreatePixmapFromData, [$XLFLAGS $XLIBS])
527     if test "x$ac_cv_lib_Xpm_XpmCreatePixmapFromData" = xyes; then
528         WM_CHECK_HEADER(X11/xpm.h)
529         if test "x$ac_cv_header_X11_xpm_h" = xyes; then
530                 GFXLIBS="$GFXLIBS -lXpm"
531                 supported_gfx="XPM"
532                 AC_DEFINE(USE_XPM)
533         else
534                 supported_gfx="builtin-XPM"
535         fi
536     fi
539 # for wmlib
540 AC_SUBST(XCFLAGS)
541 # for test
542 AC_SUBST(XLFLAGS)
543 AC_SUBST(XLIBS)
545 AC_SUBST(X_EXTRA_LIBS)
547 dnl ===============================================
548 dnl             End of stuff that uses X
549 dnl ===============================================
553 dnl Hermes Support
554 dnl ==============
556 AC_ARG_ENABLE(hermes,
557   [  --disable-hermes     disable Hermes support for wrlib ],
558      hermes=$enableval, hermes=yes)
560 if test x$hermes = xyes; then
561    WM_CHECK_LIB(Hermes, Hermes_ConverterRequest, [])
562    
563    if test x$ac_cv_lib_Hermes_Hermes_ConverterRequest = xyes; then
564       WM_CHECK_HEADER(Hermes/Hermes.h)
565       if test x$ac_cv_header_Hermes_Hermes_h = xyes; then
566          GFXLIBS="$GFXLIBS -lHermes"
567          AC_DEFINE(HAVE_HERMES)
568          hermes_support=yes
569       fi
570    fi
575 dnl PNG Support
576 dnl ===========
577 png=yes
578 AC_ARG_ENABLE(png, 
579 [  --disable-png                  disable PNG support through libpng],
580         png=$enableval, png=yes, png=no)
583 if test "$png" = yes ; then
584     WM_CHECK_LIB(png, png_get_valid, [-lz -lm])
586     if test "x$ac_cv_lib_png_png_get_valid" = xyes; then
587         WM_CHECK_HEADER(png.h)
588         if test "x$ac_cv_header_png_h" = xyes; then
589             GFXLIBS="$GFXLIBS -lpng -lz" 
590             supported_gfx="$supported_gfx PNG"
591             AC_DEFINE(USE_PNG)
592         fi
593     fi
597 dnl JPEG Support
598 dnl ============
599 jpeg=yes
600 ljpeg=""
601 AC_ARG_ENABLE(jpeg,
602 [  --disable-jpeg         disable JPEG support through libjpeg],
603         jpeg=$enableval, jpeg=yes, jpeg=no)
605 if test "$jpeg" = yes; then
606     WM_CHECK_LIB(jpeg, jpeg_destroy_compress)
608     if test "x$ac_cv_lib_jpeg_jpeg_destroy_compress" = xyes; then
610         ljpeg="-ljpeg"
612         WM_CHECK_HEADER(jpeglib.h)
613         if test "x$ac_cv_header_jpeglib_h" = xyes; then
614             GFXLIBS="$GFXLIBS -ljpeg"
615             supported_gfx="$supported_gfx JPEG"
616             AC_DEFINE(USE_JPEG)
617         fi
618     fi
622 dnl GIF Support
623 dnl ============
624 gif=yes
625 AC_ARG_ENABLE(gif,
626 [  --disable-gif           disable GIF support through libgif or libungif],
627         gif=$enableval, gif=yes, gif=no)
629 if test "$gif" = yes; then
630     my_libname=""
631     WM_CHECK_LIB(ungif, DGifOpenFileName, [$XLFLAGS $XLIBS])
632     if test "x$ac_cv_lib_ungif_DGifOpenFileName" = xyes; then
633         my_libname=-lungif
634     fi
636 dnl libungif is the same thing as libgif for all practical purposes.
638     if test "x$my_libname" = x; then
639         WM_CHECK_LIB(gif, DGifOpenFileName, [$XLFLAGS $XLIBS])
640         if test "x$ac_cv_lib_gif_DGifOpenFileName" = xyes; then
641             my_libname=-lgif
642         fi
643     fi
645     if test "$my_libname" != x; then
646         WM_CHECK_HEADER(gif_lib.h)
647         if test "x$ac_cv_header_gif_lib_h" = xyes; then
648             GFXLIBS="$GFXLIBS $my_libname"
649             supported_gfx="$supported_gfx GIF"
650             AC_DEFINE(USE_GIF)
651         fi
652     fi
657 dnl TIFF Support
658 dnl ============
659 AC_ARG_ENABLE(tiff, 
660 [  --disable-tiff         disable use of TIFF images through libtiff],
661         tif=$enableval, tif=yes, tif=no)
664 # TIFF can optionally have JPEG and/or zlib support. Must find out
665 # when they are supported so that correct library flags are passed during
666 # detection and linkage
669 # By default use xpm icons if tiff is not found.
670 ICONEXT="xpm"
673 if test "$tif" = yes; then
674     my_libname=""
675     WM_CHECK_LIB(tiff, TIFFGetVersion, [-lm])
676     if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
677         my_libname="-ltiff"
678     fi
680 dnl Retry with zlib
682     unset ac_cv_lib_tiff_TIFFGetVersion
683     if test "x$my_libname" = x; then
684         WM_CHECK_LIB(tiff, TIFFGetVersion, [$ljpeg -lz -lm])
685         if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
686             my_libname="-ltiff -lz"
687         fi
688     fi
690     if test "x$my_libname" = x; then
691         WM_CHECK_LIB(tiff34, TIFFGetVersion, [$ljpeg -lm])
692         if test "x$ac_cv_lib_tiff34_TIFFGetVersion" = xyes; then
693             my_libname="-ltiff34"
694         fi
695     fi
698     if test "x$my_libname" != x; then
699         WM_CHECK_HEADER(tiffio.h)
700         if test "x$ac_cv_header_tiffio_h" = xyes; then
701             GFXLIBS="$my_libname $GFXLIBS"
702             ICONEXT="tiff"
703             supported_gfx="$supported_gfx TIFF"
704             AC_DEFINE(USE_TIFF)     
705         fi
706     fi
709 LIBRARY_SEARCH_PATH="$lib_search_path"
710 HEADER_SEARCH_PATH="$inc_search_path"
712 AC_SUBST(LIBRARY_SEARCH_PATH)
713 AC_SUBST(HEADER_SEARCH_PATH)
716 AC_SUBST(GFXLIBS)
717 AC_SUBST(ICONEXT)
720 dnl ==============================================
721 dnl         End of Graphic Format Libraries
722 dnl ==============================================
726 dnl stdlib.h is checked here, because of conflict in jpeglib.h
727 AC_CHECK_HEADERS(stdlib.h)
729 # AC_PREFIX_PROGRAM(wmaker)
731 dnl Support for PIXMAPDIR option
732 dnl ============================
733 AC_ARG_WITH(pixmapdir,
734 [  --with-pixmapdir=PATH   specify where pixmaps are located [DATADIR/pixmaps]])
736 if test "x$with_pixmapdir" != "x"; then
737         pixmapdir=$with_pixmapdir
738 else
739         pixmapdir=`eval echo ${datadir}/pixmaps`
742 AC_DEFINE_UNQUOTED(PIXMAPDIR, "$pixmapdir")
744 pkgdatadir=`eval echo $datadir`
745 AC_DEFINE_UNQUOTED(PKGDATADIR, "$pkgdatadir/WindowMaker")
747 _sysconfdir=`eval echo $sysconfdir`
748 AC_DEFINE_UNQUOTED(SYSCONFDIR, "$_sysconfdir")
751 dnl Support for GNUSTEP_LOCAL_ROOT, for WPrefs.app
752 dnl ==============================================
754 appspath=""
756 AC_ARG_WITH(appspath,
757 [  --with-appspath=PATH    specify the directory for GNUstep applications], appspath=$withval )
759 if test "x$appspath" = "x"; then
760     gnustepdir='$(prefix)/GNUstep'
762     if test "x$GNUSTEP_LOCAL_ROOT" != "x" ; then
763         gnustepdir=`echo "$GNUSTEP_LOCAL_ROOT" | sed -e "s|^${prefix}|prefix|"`
764         gnustepdir=`echo $gnustepdir | sed -e 's|^prefix|${prefix}|'`
765     fi
767     with_appspath=$gnustepdir/Apps
770 wprefsdir=$with_appspath/WPrefs.app
772 AC_SUBST(wprefsdir)
775 dnl Enable User Defined Menu thing
776 dnl ==================================
777 AC_ARG_ENABLE(usermenu,
778 [  --enable-usermenu       user defined menus for applications
780 if test "$enableval" = yes; then
781         AC_DEFINE(USER_MENU)
787 dnl Nicolai:  Program tests for Documentation Section
788 dnl =================================================
789 dnl DOCTYPES=""
790 dnl AC_CHECK_PROG(MAKEINFO, makeinfo, makeinfo, ,$PATH)
791 dnl if test "x$MAKEINFO" != "x" ; then
792 dnl       DOCTYPES="$DOCTYPES info_doc"
793 dnl fi
794 dnl AC_CHECK_PROG(TEX, tex, tex, ,$PATH)
795 dnl if test "x$TEX" != "x" ; then
796 dnl       DOCTYPES="$DOCTYPES dvi_doc"
797 dnl fi
798 dnl AC_CHECK_PROG(DVIPS, dvips, dvips, ,$PATH)
799 dnl if test "x$DVIPS" != "x" ; then
800 dnl       DOCTYPES="$DOCTYPES ps_doc"
801 dnl fi
802 dnl AC_CHECK_PROG(PERL, perl, perl, ,$PATH)
803 dnl if test "x$PERL" != "x" ; then
804 dnl       DOCTYPES="$DOCTYPES html_doc"
805 dnl fi
806 dnl AC_PATH_PROG(PERL_PATH, perl, perl, ,$PATH)
807 dnl AC_CHECK_PROG(TEXI2HTML, texi2html, texi2html, ,$PATH)
808   
809 dnl AC_SUBST(DOCTYPES)
811 AC_OUTPUT(Makefile po/Makefile util/Makefile test/Makefile \
812         WINGs/Makefile WINGs/WINGs/Makefile WINGs/Documentation/Makefile \
813         WINGs/Examples/Makefile WINGs/Resources/Makefile WINGs/Tests/Makefile \
814         WINGs/Extras/Makefile WINGs/po/Makefile \
815         wmlib/Makefile wrlib/Makefile src/Makefile src/wconfig.h \
816         doc/Makefile doc/sk/Makefile \
817         WindowMaker/Makefile WindowMaker/Backgrounds/Makefile \
818         WindowMaker/Defaults/Makefile WindowMaker/IconSets/Makefile \
819         WindowMaker/Icons/Makefile WindowMaker/Pixmaps/Makefile \
820         WindowMaker/Styles/Makefile WindowMaker/Themes/Makefile \
821         WPrefs.app/Makefile WPrefs.app/tiff/Makefile WPrefs.app/xpm/Makefile \
822         WPrefs.app/po/Makefile \
823         contrib/Makefile contrib/WindowMaker.spec )
824 #       plugins/Makefile plugins/libwmfun/Makefile)
829 dnl Output some helpful data for compiling wraster and WINGs/WUtil apps
830 dnl ===================================================================
833 dnl echo "WFLAGS=\"$LIBPL_INC_PATH -I$prefix/include\"" > WINGs-flags
834 dnl echo "WLIBS=\"-L$exec_prefix/lib -lWINGs -lwraster $LIBPL_LIBS $GFXLIBS -lm\""\
835 dnl     | sed -e 's|\$(prefix)|'"$prefix|" >> WINGs-flags
837 dnl The #lp# and #rp# stuff below is a hack because [ and ] get lost when
838 dnl parsed by m4
840 cat <<EOF >get-wraster-flags
841 #!/bin/sh
843 prefix="$prefix"
844 exec_prefix=\$prefix
846 WCFLAGS="-I\$prefix/include $inc_search_path"
847 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
848 WLIBS="-lwraster $GFXLIBS $XLIBS -lm"
850 usage="Usage: get-wraster-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
852 if test \$# -eq 0; then
853       echo "\${usage}" 1>&2
854       exit 1
857 while test \$# -gt 0; do
858   case \$1 in
859     --cflags)
860         echo \$WCFLAGS
861         ;;
862     --ldflags|--lflags)
863         echo \$WLFLAGS
864         ;;
865     --libs)
866         echo \$WLIBS
867         ;;
868     *)
869         echo "\${usage}" 1>&2
870         exit 1
871         ;;
872   esac
873   shift
874 done
879 cat <<EOF >get-wings-flags
880 #!/bin/sh
882 prefix="$prefix"
883 exec_prefix=\$prefix
885 WCFLAGS="-I\$prefix/include $inc_search_path"
886 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
887 WLIBS="-lWINGs -lwraster $GFXLIBS $XLIBS -lm $NETLIBS"
889 usage="Usage: get-wings-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
891 if test \$# -eq 0; then
892       echo "\${usage}" 1>&2
893       exit 1
896 while test \$# -gt 0; do
897   case \$1 in
898     --cflags)
899         echo \$WCFLAGS
900         ;;
901     --ldflags|--lflags)
902         echo \$WLFLAGS
903         ;;
904     --libs)
905         echo \$WLIBS
906         ;;
907     *)
908         echo "\${usage}" 1>&2
909         exit 1
910         ;;
911   esac
912   shift
913 done
918 cat <<EOF >get-wutil-flags
919 #!/bin/sh
921 prefix="$prefix"
922 exec_prefix=\$prefix
924 WCFLAGS="-I\$prefix/include $inc_search_path"
925 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
926 WLIBS="-lWUtil $NETLIBS"
928 usage="Usage: get-wutil-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
930 if test \$# -eq 0; then
931       echo "\${usage}" 1>&2
932       exit 1
935 while test \$# -gt 0; do
936   case \$1 in
937     --cflags)
938         echo \$WCFLAGS
939         ;;
940     --ldflags|--lflags)
941         echo \$WLFLAGS
942         ;;
943     --libs)
944         echo \$WLIBS
945         ;;
946     *)
947         echo "\${usage}" 1>&2
948         exit 1
949         ;;
950   esac
951   shift
952 done
957 sed 's/#lp#/[/g' get-wraster-flags | sed 's/#rp#/]/g' > wrlib/get-wraster-flags
958 sed 's/#lp#/[/g' get-wings-flags | sed 's/#rp#/]/g' > WINGs/get-wings-flags
959 sed 's/#lp#/[/g' get-wutil-flags | sed 's/#rp#/]/g' > WINGs/get-wutil-flags
961 chmod 755 wrlib/get-wraster-flags WINGs/get-wings-flags WINGs/get-wutil-flags
963 rm -f get-wraster-flags get-wings-flags get-wutil-flags
967 dnl Spit out the configuration
968 dnl ==========================
970 supported_gfx="$supported_gfx builtin-PPM"
972 if test "x$MOFILES" = "x"; then
973         mof=none
974 else
975         mof=$MOFILES
979 echo
980 echo "Window Maker was configured as follows:"
981 echo
982 echo "Installation path prefix: $prefix"
983 echo "Installation path prefix for binaries: $_bindir"
984 echo "Installation path for WPrefs.app: $wprefsdir" | sed -e 's|\$(prefix)|'"$prefix|"
985 echo "Graphic format libraries: $supported_gfx"
986 if test x$hermes_support = xyes; then
987     echo "Hermes support for wrlib enabled"
989 dnl echo "Sound support: yes"
990 echo "Translated message files to install: $mof"
991 if test "x$MOFILES" != "x"; then
992         echo "Installation path of translated messages: $NLSDIR" | sed -e 's|\$(prefix)|'"$prefix|"
995 dnl WM_PRINT_REDCRAP_BUG_STATUS
997 if test "x$ac_cv_header_jpeglib_h" != xyes; then
998 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
999 echo
1000 echo "JPEG support will not be included because the JPEG library is"
1001 echo "not installed correctly or was not found. Background images"
1002 echo "from themes will not display as they usually are JPEG files."
1003 echo
1004 echo "To fix, download and install the jpeg library and/or make sure you"
1005 echo "installed all jpeg related packages, SPECIALLY the development packages"
1006 echo "like jpeg-devel (if you use some prepackaged version of libjpeg)."
1007 echo
1008 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
1012 dnl This is for Emacs.  I'm lazy, I know... (nicolai)
1013 dnl ================================================
1014 dnl Local Variables:
1015 dnl compile-command: "autoconf"
1016 dnl End: