fixed segfault with incomplete WM_CLASS
[wmaker-crm.git] / configure.ac
blobc64789a895a9d94ca744a09336376de3c87da046
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.80.1)
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 <<<<<<< configure.ac
104 <<<<<<< configure.ac
105 AC_CHECK_FUNCS(gethostname select poll strerror strcasecmp strncasecmp setpgid atexit mallinfo vsnprintf)
106 =======
107 AC_CHECK_FUNCS(gethostname select poll strerror strcasecmp strncasecmp setpgid atexit mallinfo snprintf vsnprintf asprintf vasprintf mkstemp)
108 >>>>>>> 1.4
109 =======
110 AC_CHECK_FUNCS(gethostname select poll strerror strcasecmp strncasecmp setpgid atexit mallinfo mkstemp snprintf vsnprintf asprintf vasprintf)
111 >>>>>>> 1.15
114 dnl ripped from samba
115 dnl 
116 AC_CACHE_CHECK([for C99 vsnprintf],_cv_HAVE_C99_VSNPRINTF,[
117 AC_TRY_RUN([
118 #include <sys/types.h>
119 #include <stdarg.h>
120 void foo(const char *format, ...) { 
121        va_list ap;
122        int len;
123        char buf[5];
125        va_start(ap, format);
126        len = vsnprintf(0, 0, format, ap);
127        va_end(ap);
128        if (len != 5) exit(1);
130        if (snprintf(buf, 3, "hello") != 5 || strcmp(buf, "he") != 0) exit(1);
132        exit(0);
134 main() { foo("hello"); }
136 _cv_HAVE_C99_VSNPRINTF=yes,_cv_HAVE_C99_VSNPRINTF=no,_cv_HAVE_C99_VSNPRINTF=cross)])
137 if test x"$_cv_HAVE_C99_VSNPRINTF" = x"yes"; then
138     AC_DEFINE(HAVE_C99_VSNPRINTF)
141 dnl Loading of dynamic libraries at runtime
142 dnl =======================================
143 DLLIBS=""
145 AC_CHECK_FUNC(dlopen, [HAVEDL="yes"], 
146         AC_CHECK_LIB(dl, dlopen, [DLLIBS="-ldl" HAVEDL="yes"],
147                          DLLIBS="" ))
149 if test "x$HAVEDL" = xyes; then
150     AC_CHECK_HEADERS(dlfcn.h)
155 dnl Check CPP
156 dnl =========
157 if test "x$CPP_PATH" = x; then
158     AC_PATH_PROG(CPP_PATH, cpp, notfound, 
159                 $PATH:/lib:/usr/bin:/bin:/usr/lib:/usr/ccs/lib)
163 dnl Tell stupid Solaris cpp that the files it will process have C++ like syntax
164 dnl RedHat 5.x is broken too, so it won't make a symlink from cpp to the
165 dnl standard locations
167 if test "$CPP_PATH" = "/usr/ccs/lib/cpp" -o "$CPP_PATH" = "notfound" ; then
168     if test "$GCC" = "yes"; then
169         CPP_PATH="gcc -E -x c"
170     else 
171         if test "$CPP_PATH" = "/usr/ccs/lib/cpp"; then
172             CPP_PATH="$CPP_PATH -B"
173         else
174             echo "cpp, the C preprocessor was not found in your system."
175             echo "Create a symbolic link from it to /lib/cpp and rerun configure"
176             exit
177         fi
178     fi
180 AC_DEFINE_UNQUOTED(CPP_PATH, "$CPP_PATH")
184 dnl Checks for header files.
185 dnl =======================
186 <<<<<<< configure.ac
187 AC_HEADER_STDC
188 =======
189 >>>>>>> 1.4
190 AC_HEADER_SYS_WAIT
191 AC_HEADER_TIME
192 <<<<<<< configure.ac
193 <<<<<<< configure.ac
194 AC_CHECK_HEADERS(fcntl.h limits.h sys/ioctl.h sys/time.h sys/types.h\
195                 libintl.h sys/select.h poll.h malloc.h stdlib.h)
196 =======
197 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 stdlib.h string.h strings.h)
198 >>>>>>> 1.4
199 =======
200 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)
201 >>>>>>> 1.15
205 dnl Checks for typedefs, structures, and compiler characteristics.
206 dnl ==============================================================
207 AC_DECL_SYS_SIGLIST
208 AC_C_CONST
209 #AC_TYPE_SIZE_T
210 #AC_TYPE_PID_T
211 AC_TYPE_SIGNAL
213     
215 dnl gettext
216 dnl =======
219 dnl AM_GNU_GETTEXT
223 INTLIBS=""
225 AC_CHECK_FUNC(gettext, [HAVEGETTEXT="yes"], 
226         AC_CHECK_LIB(intl, gettext, [INTLIBS="-lintl" HAVEGETTEXT="yes"],
227                          INTLIBS="" ))
229 AC_CHECK_PROG(XGETTEXT, xgettext, xgettext)
231 if test "$XGETTEXT" != ""; then 
232     if $XGETTEXT --help 2>&1 | grep illegal >/dev/null ; then
233         echo "xgettext isn't GNU version"
234         XGETTEXT=""
235     fi
238 if test "$LINGUAS" != ""; then
239     if test "$XGETTEXT" != "" -a "$HAVEGETTEXT" != ""; then
240         AC_DEFINE(I18N)
241         PO=""
242 #       if test "$LINGUAS" = ""; then
243 #           ling=` (cd src/po; /bin/ls *.po) `
244 #           for l in $ling; do
245 #               lcode=`basename $l .po`
246 #               LINGUAS="$LINGUAS $lcode"
247 #           done
248 #       fi
249         echo "xgettext and gettext() exist; will build i18n support for $LINGUAS"
250     else
251         LINGUAS=""
252         PO=""
253         echo "xgettext and libintl.a don't both exist; will not build i18n support"
254     fi
255 else
256         INTLIBS=""
257         MOFILES=""
258         WPMOFILES=""
259         PO=""
263 dnl The Tower of Babel
264 dnl ==================
266 dnl List of supported locales
267 dnl -------------------------
268 supported_locales="bg cs da de el es et fi fr gl hr hu it ja ko ms nl no pl pt ro ru sk sv tr zh_CN zh_TW.Big5"
269 supported_wprefs_locales="bg cs de es et fi fr hr hu it ja ko pt ru sk zh_CN zh_TW.Big5"
270 supported_wings_locales="cs de sk"
272 for lang in $LINGUAS; do
273         ok=0
274         for l in $supported_locales; do
275                 if test "$l" = "$lang"; then
276                         ok=1
277                         break
278                 fi
279         done
280         if test "$ok" = 1; then
281                 MOFILES="$MOFILES $lang.mo"
282         else
283                 echo "Locale $lang is not supported."
284         fi
285         ok=0
286         for l in $supported_wprefs_locales; do
287                 if test "$l" = "$lang"; then
288                         ok=1
289                         break
290                 fi
291         done
292         if test "$ok" = 1; then
293                 WPMOFILES="$WPMOFILES $lang.mo"
294         fi
295         ok=0
296         for l in $supported_wings_locales; do
297                 if test "$l" = "$lang"; then
298                         ok=1
299                         break
300                 fi
301         done
302         if test "$ok" = 1; then
303                 WINGSMOFILES="$WINGSMOFILES $lang.mo"
304         fi
305 done
308 dnl Kanji Characters support
309 dnl ========================
311 case $host_os in
312         freebsd*)
313                 AC_CHECK_LIB(xpg4, setlocale, [LIBS="$LIBS -lxpg4"]);;
314         *)
315         ;;
316 esac
320 dnl Added by Oliver - Support for NLSDIR option,   Hi Oliver!
321 dnl ===========================================
322 AC_ARG_WITH(nlsdir, 
323         [  --with-nlsdir=PATH      specify where the locale stuff should go ])
326 if test "x$NLSDIR" = "x"; then
327         if test "x$with_nlsdir" != "x"; then
328                 NLSDIR=$with_nlsdir
329         else
330                 NLSDIR='$(prefix)/lib/locale'
331         fi
336 AC_SUBST(DLLIBS)
337 AC_SUBST(INTLIBS)
338 AC_SUBST(NLSDIR)
339 AC_SUBST(MOFILES)
340 AC_SUBST(WPMOFILES)
341 AC_SUBST(WINGSMOFILES)
342 AC_SUBST(supported_locales)
346 dnl Support for various hint things
347 dnl ===============================
350 AC_ARG_ENABLE(gnome,
351   [  --enable-gnome       enable stuff needed for GNOME ],
352   [if test x$enableval = xyes; then
353     AC_DEFINE(GNOME_STUFF)
354     gnome_on=yes
355   fi])
358 AC_ARG_ENABLE(kde,
359   [  --enable-kde                 enable support for KDE window manager (kwm) hints ],
360   [if test x$enableval = xyes; then
361     AC_DEFINE(KWM_HINTS)
362     kde_on=yes
363   fi])
366 AC_ARG_ENABLE(openlook,
367   [  --enable-openlook    enable support for OPEN LOOK(tm) (olwm) hints ],
368   [if test x$enableval = xyes; then
369     AC_DEFINE(OLWM_HINTS)
370     openlook_on=yes
371   fi])
375 dnl Disable some stuff that are duplicated in kde
376 dnl ---------------------------------------------
377 AC_ARG_ENABLE(lite,
378   [  --enable-lite                disable some stuff (dont use it) ],
379   [if test x$enableval = xyes; then
380         LITE=yes
381         AC_DEFINE(LITE)
382         AC_SUBST(LITE)
383   fi])
388 dnl Networking stuff
391 NETLIBS=""
393 AC_CHECK_FUNC(connect,,
394         AC_CHECK_LIB(socket, connect, NETLIBS="$NETLIBS -lsocket"))
396 AC_CHECK_FUNC(gethostbyname,,
397         AC_CHECK_LIB(nsl, gethostbyname, NETLIBS="$NETLIBS -lnsl"))
399 AC_CHECK_FUNC(inet_aton, AC_DEFINE(HAVE_INET_ATON),
400      for lib in resolv socket inet bsd; do
401         AC_CHECK_LIB($lib, inet_aton, [AC_DEFINE(HAVE_INET_ATON)
402                      NETLIBS="$NETLIBS -l$lib"; break],, $NETLIBS)
403      done)
405 AC_SUBST(NETLIBS)
408 dnl ===========================================
409 dnl             Stuff that uses X
410 dnl ===========================================
412 AC_PATH_XTRA
414 if test $no_x; then
415     AC_MSG_ERROR([The path for the X11 files not found!
416 Make sure you have X and it's headers and libraries (the -devel packages
417 in Linux) installed.])
420 X_LIBRARY_PATH=$x_libraries
422 XCFLAGS="$X_CFLAGS"
424 XLFLAGS="$X_LIBS"
426 XLIBS="-lX11 $X_EXTRA_LIBS"
429 lib_search_path="$lib_search_path $XLFLAGS"
430 inc_search_path="$inc_search_path $XCFLAGS"
433 AC_SUBST(X_LIBRARY_PATH)
437 dnl Decide which locale function to use, setlocale() or _Xsetlocale()
438 dnl by MANOME Tomonori 
439 dnl ===========================================
440 use_locale=yes
441 AC_ARG_ENABLE(locale, 
442 [  --disable-locale       disable use of X locale support],
443                 use_locale=no)
445 if test "$use_locale" = yes; then
446   AC_CHECK_LIB(X11, _Xsetlocale, AC_DEFINE(X_LOCALE),, $XLFLAGS $XLIBS)
450 dnl Check whether XInternAtoms() exist
451 dnl ==================================
452 AC_CHECK_LIB(X11, XInternAtoms, AC_DEFINE(HAVE_XINTERNATOMS),,$XLFLAGS $XLIBS)
454 dnl Check whether XConvertCase() exist
455 dnl ==================================
456 AC_CHECK_LIB(X11, XConvertCase, AC_DEFINE(HAVE_XCONVERTCASE),,$XLFLAGS $XLIBS)
459 dnl XKB keyboard language status
460 dnl ============================
461 AC_ARG_ENABLE(modelock,
462 [  --enable-modelock      XKB keyboard language status support],
463                 AC_DEFINE(XKB_MODELOCK))
467 dnl Shape support
468 dnl =============
469 shape=yes
470 AC_ARG_ENABLE(shape, 
471 [  --disable-shape        disable shaped window extension support],
472                 shape=$enableval, shape=yes)
474 added_xext=no
476 if test "$shape" = yes; then
477         AC_CHECK_LIB(Xext, XShapeSelectInput, [XLIBS="-lXext $XLIBS"
478                 added_xext=yes
479                 AC_DEFINE(SHAPE)], shape=no, $XLFLAGS $XLIBS)
483 dnl XINERAMA support
484 dnl ================
485 xinerama=no
486 #AC_ARG_ENABLE(xinerama, 
487 #[  --disable-xinerama    disable XInerama extension support],
488 #               xinerama=$enableval, xinerama=yes)
490 if test "$xinerama" = yes; then
491         AC_CHECK_LIB(Xinerama, XineramaQueryScreens, [XLIBS="-lXinerama $XLIBS"
492                 AC_DEFINE(XINERAMA)], xinerama=no, $XLFLAGS $XLIBS)
497 dnl MIT-SHM support
498 dnl ===============
499 shm=yes
500 AC_ARG_ENABLE(shm,
501 [  --disable-shm           disable usage of MIT-SHM extension],
502                 shm=$enableval, shm=yes)
504 if test "$shm" = yes; then
505         AC_CHECK_LIB(Xext, XShmAttach, ok=yes, ok=no, $XLFLAGS $XLIBS)
507         if test "$ok" = yes; then
508         AC_CHECK_FUNC(shmget, ok=yes, ok=no)
509         fi
511         if test "$ok" = yes; then
512                 if test "$added_xext" = no; then
513                         XLIBS="-lXext $XLIBS"
514                 fi
515                 AC_DEFINE(XSHM)
516         fi
520 dnl R6 Style Session Management Support
521 dnl ===================================
525 #AC_DEFINE(R6SM)
526 #AC_SUBST(XSMPLIBS)
530 dnl ==============================================
531 dnl         Graphic Format Libraries
532 dnl ==============================================
538 dnl XPM Support
539 dnl ===========
540 xpm=yes
541 AC_ARG_ENABLE(xpm, 
542 [  --disable-xpm                  disable use of XPM pixmaps through libXpm],
543         xpm=$enableval, xpm=yes)
545 if test "$xpm" = yes; then
546     WM_CHECK_LIB(Xpm, XpmCreatePixmapFromData, [$XLFLAGS $XLIBS])
548     if test "x$ac_cv_lib_Xpm_XpmCreatePixmapFromData" = xyes; then
549         WM_CHECK_HEADER(X11/xpm.h)
550         if test "x$ac_cv_header_X11_xpm_h" = xyes; then
551                 GFXLIBS="$GFXLIBS -lXpm"
552                 supported_gfx="XPM"
553                 AC_DEFINE(USE_XPM)
554         else
555                 supported_gfx="builtin-XPM"
556         fi
557     fi
560 # for wmlib
561 AC_SUBST(XCFLAGS)
562 # for test
563 AC_SUBST(XLFLAGS)
564 AC_SUBST(XLIBS)
566 AC_SUBST(X_EXTRA_LIBS)
568 dnl ===============================================
569 dnl             End of stuff that uses X
570 dnl ===============================================
574 dnl Hermes Support
575 dnl ==============
577 AC_ARG_ENABLE(hermes,
578   [  --disable-hermes     disable Hermes support for wrlib ],
579      hermes=$enableval, hermes=yes)
581 if test x$hermes = xyes; then
582    WM_CHECK_LIB(Hermes, Hermes_ConverterRequest, [])
583    
584    if test x$ac_cv_lib_Hermes_Hermes_ConverterRequest = xyes; then
585       WM_CHECK_HEADER(Hermes/Hermes.h)
586       if test x$ac_cv_header_Hermes_Hermes_h = xyes; then
587          GFXLIBS="$GFXLIBS -lHermes"
588          AC_DEFINE(HAVE_HERMES)
589          hermes_support=yes
590       fi
591    fi
596 dnl PNG Support
597 dnl ===========
598 png=yes
599 AC_ARG_ENABLE(png, 
600 [  --disable-png                  disable PNG support through libpng],
601         png=$enableval, png=yes, png=no)
604 if test "$png" = yes ; then
605     WM_CHECK_LIB(png, png_get_valid, [-lz -lm])
607     if test "x$ac_cv_lib_png_png_get_valid" = xyes; then
608         WM_CHECK_HEADER(png.h)
609         if test "x$ac_cv_header_png_h" = xyes; then
610             GFXLIBS="$GFXLIBS -lpng -lz" 
611             supported_gfx="$supported_gfx PNG"
612             AC_DEFINE(USE_PNG)
613         fi
614     fi
618 dnl JPEG Support
619 dnl ============
620 jpeg=yes
621 ljpeg=""
622 AC_ARG_ENABLE(jpeg,
623 [  --disable-jpeg         disable JPEG support through libjpeg],
624         jpeg=$enableval, jpeg=yes, jpeg=no)
626 if test "$jpeg" = yes; then
627     WM_CHECK_LIB(jpeg, jpeg_destroy_compress)
629     if test "x$ac_cv_lib_jpeg_jpeg_destroy_compress" = xyes; then
631         ljpeg="-ljpeg"
633         WM_CHECK_HEADER(jpeglib.h)
634         if test "x$ac_cv_header_jpeglib_h" = xyes; then
635             GFXLIBS="$GFXLIBS -ljpeg"
636             supported_gfx="$supported_gfx JPEG"
637             AC_DEFINE(USE_JPEG)
638         fi
639     fi
643 dnl GIF Support
644 dnl ============
645 gif=yes
646 AC_ARG_ENABLE(gif,
647 [  --disable-gif           disable GIF support through libgif or libungif],
648         gif=$enableval, gif=yes, gif=no)
650 if test "$gif" = yes; then
651     my_libname=""
652     WM_CHECK_LIB(ungif, DGifOpenFileName, [$XLFLAGS $XLIBS])
653     if test "x$ac_cv_lib_ungif_DGifOpenFileName" = xyes; then
654         my_libname=-lungif
655     fi
657 dnl libungif is the same thing as libgif for all practical purposes.
659     if test "x$my_libname" = x; then
660         WM_CHECK_LIB(gif, DGifOpenFileName, [$XLFLAGS $XLIBS])
661         if test "x$ac_cv_lib_gif_DGifOpenFileName" = xyes; then
662             my_libname=-lgif
663         fi
664     fi
666     if test "$my_libname" != x; then
667         WM_CHECK_HEADER(gif_lib.h)
668         if test "x$ac_cv_header_gif_lib_h" = xyes; then
669             GFXLIBS="$GFXLIBS $my_libname"
670             supported_gfx="$supported_gfx GIF"
671             AC_DEFINE(USE_GIF)
672         fi
673     fi
678 dnl TIFF Support
679 dnl ============
680 AC_ARG_ENABLE(tiff, 
681 [  --disable-tiff         disable use of TIFF images through libtiff],
682         tif=$enableval, tif=yes, tif=no)
685 # TIFF can optionally have JPEG and/or zlib support. Must find out
686 # when they are supported so that correct library flags are passed during
687 # detection and linkage
690 # By default use xpm icons if tiff is not found.
691 ICONEXT="xpm"
694 if test "$tif" = yes; then
695     my_libname=""
696     WM_CHECK_LIB(tiff, TIFFGetVersion, [-lm])
697     if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
698         my_libname="-ltiff"
699     fi
701 dnl Retry with zlib
703     unset ac_cv_lib_tiff_TIFFGetVersion
704     if test "x$my_libname" = x; then
705         WM_CHECK_LIB(tiff, TIFFGetVersion, [$ljpeg -lz -lm])
706         if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
707             my_libname="-ltiff -lz"
708         fi
709     fi
711     if test "x$my_libname" = x; then
712         WM_CHECK_LIB(tiff34, TIFFGetVersion, [$ljpeg -lm])
713         if test "x$ac_cv_lib_tiff34_TIFFGetVersion" = xyes; then
714             my_libname="-ltiff34"
715         fi
716     fi
719     if test "x$my_libname" != x; then
720         WM_CHECK_HEADER(tiffio.h)
721         if test "x$ac_cv_header_tiffio_h" = xyes; then
722             GFXLIBS="$my_libname $GFXLIBS"
723             ICONEXT="tiff"
724             supported_gfx="$supported_gfx TIFF"
725             AC_DEFINE(USE_TIFF)     
726         fi
727     fi
730 LIBRARY_SEARCH_PATH="$lib_search_path"
731 HEADER_SEARCH_PATH="$inc_search_path"
733 AC_SUBST(LIBRARY_SEARCH_PATH)
734 AC_SUBST(HEADER_SEARCH_PATH)
737 AC_SUBST(GFXLIBS)
738 AC_SUBST(ICONEXT)
741 dnl ==============================================
742 dnl         End of Graphic Format Libraries
743 dnl ==============================================
747 dnl stdlib.h is checked here, because of conflict in jpeglib.h
748 AC_CHECK_HEADERS(stdlib.h)
750 # AC_PREFIX_PROGRAM(wmaker)
752 dnl Support for PIXMAPDIR option
753 dnl ============================
754 AC_ARG_WITH(pixmapdir,
755 [  --with-pixmapdir=PATH   specify where pixmaps are located [DATADIR/pixmaps]])
757 if test "x$with_pixmapdir" != "x"; then
758         pixmapdir=$with_pixmapdir
759 else
760         pixmapdir=`eval echo ${datadir}/pixmaps`
763 AC_DEFINE_UNQUOTED(PIXMAPDIR, "$pixmapdir")
765 pkgdatadir=`eval echo $datadir`
766 AC_DEFINE_UNQUOTED(PKGDATADIR, "$pkgdatadir/WindowMaker")
768 _sysconfdir=`eval echo $sysconfdir`
769 AC_DEFINE_UNQUOTED(SYSCONFDIR, "$_sysconfdir")
772 dnl Support for GNUSTEP_LOCAL_ROOT, for WPrefs.app
773 dnl ==============================================
775 appspath=""
777 AC_ARG_WITH(appspath,
778 [  --with-appspath=PATH    specify the directory for GNUstep applications], appspath=$withval )
780 if test "x$appspath" = "x"; then
781     gnustepdir='$(prefix)/GNUstep'
783     if test "x$GNUSTEP_LOCAL_ROOT" != "x" ; then
784         gnustepdir=`echo "$GNUSTEP_LOCAL_ROOT" | sed -e "s|^${prefix}|prefix|"`
785         gnustepdir=`echo $gnustepdir | sed -e 's|^prefix|${prefix}|'`
786     fi
788     with_appspath=$gnustepdir/Apps
791 wprefsdir=$with_appspath/WPrefs.app
793 AC_SUBST(wprefsdir)
796 dnl Enable User Defined Menu thing
797 dnl ==================================
798 AC_ARG_ENABLE(usermenu,
799 [  --enable-usermenu       user defined menus for applications
801 if test "$enableval" = yes; then
802         AC_DEFINE(USER_MENU)
808 dnl Nicolai:  Program tests for Documentation Section
809 dnl =================================================
810 dnl DOCTYPES=""
811 dnl AC_CHECK_PROG(MAKEINFO, makeinfo, makeinfo, ,$PATH)
812 dnl if test "x$MAKEINFO" != "x" ; then
813 dnl       DOCTYPES="$DOCTYPES info_doc"
814 dnl fi
815 dnl AC_CHECK_PROG(TEX, tex, tex, ,$PATH)
816 dnl if test "x$TEX" != "x" ; then
817 dnl       DOCTYPES="$DOCTYPES dvi_doc"
818 dnl fi
819 dnl AC_CHECK_PROG(DVIPS, dvips, dvips, ,$PATH)
820 dnl if test "x$DVIPS" != "x" ; then
821 dnl       DOCTYPES="$DOCTYPES ps_doc"
822 dnl fi
823 dnl AC_CHECK_PROG(PERL, perl, perl, ,$PATH)
824 dnl if test "x$PERL" != "x" ; then
825 dnl       DOCTYPES="$DOCTYPES html_doc"
826 dnl fi
827 dnl AC_PATH_PROG(PERL_PATH, perl, perl, ,$PATH)
828 dnl AC_CHECK_PROG(TEXI2HTML, texi2html, texi2html, ,$PATH)
829   
830 dnl AC_SUBST(DOCTYPES)
832 AC_OUTPUT(Makefile po/Makefile util/Makefile test/Makefile \
833         WINGs/Makefile WINGs/WINGs/Makefile WINGs/Documentation/Makefile \
834         WINGs/Examples/Makefile WINGs/Resources/Makefile WINGs/Tests/Makefile \
835         WINGs/Extras/Makefile WINGs/po/Makefile \
836         wmlib/Makefile wrlib/Makefile src/Makefile src/wconfig.h \
837         doc/Makefile doc/sk/Makefile \
838         WindowMaker/Makefile WindowMaker/Backgrounds/Makefile \
839         WindowMaker/Defaults/Makefile WindowMaker/IconSets/Makefile \
840         WindowMaker/Icons/Makefile WindowMaker/Pixmaps/Makefile \
841         WindowMaker/Styles/Makefile WindowMaker/Themes/Makefile \
842         WPrefs.app/Makefile WPrefs.app/tiff/Makefile WPrefs.app/xpm/Makefile \
843         WPrefs.app/po/Makefile \
844         contrib/Makefile contrib/WindowMaker.spec )
845 #       plugins/Makefile plugins/libwmfun/Makefile)
850 dnl Output some helpful data for compiling wraster and WINGs/WUtil apps
851 dnl ===================================================================
854 dnl echo "WFLAGS=\"$LIBPL_INC_PATH -I$prefix/include\"" > WINGs-flags
855 dnl echo "WLIBS=\"-L$exec_prefix/lib -lWINGs -lwraster $LIBPL_LIBS $GFXLIBS -lm\""\
856 dnl     | sed -e 's|\$(prefix)|'"$prefix|" >> WINGs-flags
858 dnl The #lp# and #rp# stuff below is a hack because [ and ] get lost when
859 dnl parsed by m4
861 cat <<EOF >get-wraster-flags
862 #!/bin/sh
864 WCFLAGS="$inc_search_path"
865 WLFLAGS="$lib_search_path"
866 WLIBS="-lwraster $GFXLIBS $XLIBS -lm"
868 usage="Usage: get-wraster-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
870 if test \$# -eq 0; then
871       echo "\${usage}" 1>&2
872       exit 1
875 while test \$# -gt 0; do
876   case \$1 in
877     --cflags)
878         echo \$WCFLAGS
879         ;;
880     --ldflags|--lflags)
881         echo \$WLFLAGS
882         ;;
883     --libs)
884         echo \$WLIBS
885         ;;
886     *)
887         echo "\${usage}" 1>&2
888         exit 1
889         ;;
890   esac
891   shift
892 done
897 cat <<EOF >get-wings-flags
898 #!/bin/sh
900 WCFLAGS="$inc_search_path"
901 WLFLAGS="$lib_search_path"
902 WLIBS="-lWINGs -lwraster $GFXLIBS $XLIBS -lm $NETLIBS $INTLIBS"
904 usage="Usage: get-wings-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
906 if test \$# -eq 0; then
907       echo "\${usage}" 1>&2
908       exit 1
911 while test \$# -gt 0; do
912   case \$1 in
913     --cflags)
914         echo \$WCFLAGS
915         ;;
916     --ldflags|--lflags)
917         echo \$WLFLAGS
918         ;;
919     --libs)
920         echo \$WLIBS
921         ;;
922     *)
923         echo "\${usage}" 1>&2
924         exit 1
925         ;;
926   esac
927   shift
928 done
933 cat <<EOF >get-wutil-flags
934 #!/bin/sh
936 WCFLAGS="-I`eval echo ${includedir}`"
937 WLFLAGS="-L${_libdir}"
938 WLIBS="-lWUtil $NETLIBS $INTLIBS"
940 usage="Usage: get-wutil-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
942 if test \$# -eq 0; then
943       echo "\${usage}" 1>&2
944       exit 1
947 while test \$# -gt 0; do
948   case \$1 in
949     --cflags)
950         echo \$WCFLAGS
951         ;;
952     --ldflags|--lflags)
953         echo \$WLFLAGS
954         ;;
955     --libs)
956         echo \$WLIBS
957         ;;
958     *)
959         echo "\${usage}" 1>&2
960         exit 1
961         ;;
962   esac
963   shift
964 done
969 sed 's/#lp#/[/g' get-wraster-flags | sed 's/#rp#/]/g' > wrlib/get-wraster-flags
970 sed 's/#lp#/[/g' get-wings-flags | sed 's/#rp#/]/g' > WINGs/get-wings-flags
971 sed 's/#lp#/[/g' get-wutil-flags | sed 's/#rp#/]/g' > WINGs/get-wutil-flags
973 chmod 755 wrlib/get-wraster-flags WINGs/get-wings-flags WINGs/get-wutil-flags
975 rm -f get-wraster-flags get-wings-flags get-wutil-flags
979 dnl Spit out the configuration
980 dnl ==========================
982 supported_gfx="$supported_gfx builtin-PPM"
984 if test "x$MOFILES" = "x"; then
985         mof=none
986 else
987         mof=$MOFILES
991 echo
992 echo "Window Maker was configured as follows:"
993 echo
994 echo "Installation path prefix: $prefix"
995 echo "Installation path prefix for binaries: $_bindir"
996 echo "Installation path for WPrefs.app: $wprefsdir" | sed -e 's|\$(prefix)|'"$prefix|"
997 echo "Graphic format libraries: $supported_gfx"
998 if test x$hermes_support = xyes; then
999     echo "Hermes support for wrlib enabled"
1001 dnl echo "Sound support: yes"
1002 echo "Translated message files to install: $mof"
1003 if test "x$MOFILES" != "x"; then
1004         echo "Installation path of translated messages: $NLSDIR" | sed -e 's|\$(prefix)|'"$prefix|"
1007 dnl WM_PRINT_REDCRAP_BUG_STATUS
1009 if test "x$ac_cv_header_jpeglib_h" != xyes; then
1010 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
1011 echo
1012 echo "JPEG support will not be included because the JPEG library is"
1013 echo "not installed correctly or was not found. Background images"
1014 echo "from themes will not display as they usually are JPEG files."
1015 echo
1016 echo "To fix, download and install the jpeg library and/or make sure you"
1017 echo "installed all jpeg related packages, SPECIALLY the development packages"
1018 echo "like jpeg-devel (if you use some prepackaged version of libjpeg)."
1019 echo
1020 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
1024 dnl This is for Emacs.  I'm lazy, I know... (nicolai)
1025 dnl ================================================
1026 dnl Local Variables:
1027 dnl compile-command: "autoconf"
1028 dnl End: