Added check for strcasecmp
[wmaker-crm.git] / configure.in
blob7d3b6705e085ccf86ced250f5feae2c2c697ca71
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.63.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)
107 dnl Loading of dynamic libraries at runtime
108 dnl =======================================
109 DLLIBS=""
111 AC_CHECK_FUNC(dlopen, [HAVEDL="yes"], 
112         AC_CHECK_LIB(dl, dlopen, [DLLIBS="-ldl" HAVEDL="yes"],
113                          DLLIBS="" ))
115 if test "x$HAVEDL" = xyes; then
116     AC_CHECK_HEADERS(dlfcn.h)
121 dnl Check CPP
122 dnl =========
123 if test "x$CPP_PATH" = x; then
124     AC_PATH_PROG(CPP_PATH, cpp, notfound, 
125                 $PATH:/lib:/usr/bin:/bin:/usr/lib:/usr/ccs/lib)
129 dnl Tell stupid Solaris cpp that the files it will process have C++ like syntax
130 dnl RedHat 5.x is broken too, so it won't make a symlink from cpp to the
131 dnl standard locations
133 if test "$CPP_PATH" = "/usr/ccs/lib/cpp" -o "$CPP_PATH" = "notfound" ; then
134     if test "$GCC" = "yes"; then
135         CPP_PATH="gcc -E -x c"
136     else 
137         if test "$CPP_PATH" = "/usr/ccs/lib/cpp"; then
138             CPP_PATH="$CPP_PATH -B"
139         else
140             echo "cpp, the C preprocessor was not found in your system."
141             echo "Create a symbolic link from it to /lib/cpp and rerun configure"
142             exit
143         fi
144     fi
146 AC_DEFINE_UNQUOTED(CPP_PATH, "$CPP_PATH")
150 dnl Checks for header files.
151 dnl =======================
152 dnl AC_HEADER_STDC
153 AC_HEADER_SYS_WAIT
154 AC_HEADER_TIME
155 AC_CHECK_HEADERS(fcntl.h limits.h sys/ioctl.h sys/time.h sys/types.h\
156                 libintl.h sys/select.h poll.h malloc.h)
160 dnl Checks for typedefs, structures, and compiler characteristics.
161 dnl ==============================================================
162 AC_DECL_SYS_SIGLIST
163 AC_C_CONST
164 #AC_TYPE_SIZE_T
165 #AC_TYPE_PID_T
166 AC_TYPE_SIGNAL
168     
170 dnl Compiler/architecture specific optimizations
171 dnl ============================================
172     
174 dnl GCC/as with MMX support
175 dnl --------------------
177 # until we fix it, leave it disabled
178 #if test "$ac_cv_prog_gcc" = yes; then
179 if [ 0 -eq 1 ]; then
180     x86=0
181     changequote(,)dnl
182     case "$host_cpu" in
183         i[3456]86) x86=1
184         ;;
185     esac
186     changequote([,])dnl
188     if $host_os != "linux"; then
189         x86=0
190     fi
192     if test $x86 = 1; then
193         AC_DEFINE(ASM_X86)
195         AC_CACHE_CHECK(whether gcc supports MMX(tm) inline asm,
196                        ac_cv_c_inline_mmx,
197                        [AC_TRY_LINK(,[asm ("movq %mm0, %mm1");],
198                        ac_cv_c_inline_mmx=yes,
199                        ac_cv_c_inline_mmx=no)])
201         if test "x$ac_cv_c_inline_mmx" = xyes; then
202                 AC_DEFINE(ASM_X86_MMX)
203         fi
204     fi
209 dnl gettext
210 dnl =======
213 dnl AM_GNU_GETTEXT
217 INTLIBS=""
219 AC_CHECK_FUNC(gettext, [HAVEGETTEXT="yes"], 
220         AC_CHECK_LIB(intl, gettext, [INTLIBS="-lintl" HAVEGETTEXT="yes"],
221                          INTLIBS="" ))
223 AC_CHECK_PROG(XGETTEXT, xgettext, xgettext)
225 if test "$XGETTEXT" != ""; then 
226     if $XGETTEXT --help 2>&1 | grep illegal >/dev/null ; then
227         echo "xgettext isn't GNU version"
228         XGETTEXT=""
229     fi
232 if test "$LINGUAS" != ""; then
233     if test "$XGETTEXT" != "" -a "$HAVEGETTEXT" != ""; then
234         AC_DEFINE(I18N)
235         PO=""
236 #       if test "$LINGUAS" = ""; then
237 #           ling=` (cd src/po; /bin/ls *.po) `
238 #           for l in $ling; do
239 #               lcode=`basename $l .po`
240 #               LINGUAS="$LINGUAS $lcode"
241 #           done
242 #       fi
243         echo "xgettext and gettext() exist; will build i18n support for $LINGUAS"
244     else
245         LINGUAS=""
246         PO=""
247         echo "xgettext and libintl.a don't both exist; will not build i18n support"
248     fi
249 else
250         INTLIBS=""
251         MOFILES=""
252         WPMOFILES=""
253         PO=""
257 dnl The Tower of Babel
258 dnl ==================
260 dnl List of supported locales
261 dnl -------------------------
262 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 bg"
263 supported_wprefs_locales="pt hr fr ko ja cs zh_TW.Big5 es zh_CN fi it ru de bg"
265 for lang in $LINGUAS; do
266         ok=0
267         for l in $supported_locales; do
268                 if test "$l" = "$lang"; then
269                         ok=1
270                         break
271                 fi
272         done
273         if test "$ok" = 1; then
274                 MOFILES="$MOFILES $lang.mo"
275         else
276                 echo "Locale $lang is not supported."
277         fi
278         ok=0
279         for l in $supported_wprefs_locales; do
280                 if test "$l" = "$lang"; then
281                         ok=1
282                         break
283                 fi
284         done
285         if test "$ok" = 1; then
286                 WPMOFILES="$WPMOFILES $lang.mo"
287         fi
288 done
291 dnl Kanji Characters support
292 dnl ========================
294 case $host_os in
295         freebsd*)
296                 AC_CHECK_LIB(xpg4, setlocale, [LIBS="$LIBS -lxpg4"]);;
297         *)
298         ;;
299 esac
303 dnl Added by Oliver - Support for NLSDIR option,   Hi Oliver!
304 dnl ===========================================
305 AC_ARG_WITH(nlsdir, 
306         [  --with-nlsdir=PATH      specify where the locale stuff should go ])
309 if test "x$NLSDIR" = "x"; then
310         if test "x$with_nlsdir" != "x"; then
311                 NLSDIR=$with_nlsdir
312         else
313                 NLSDIR='$(prefix)/lib/locale'
314         fi
319 AC_SUBST(DLLIBS)
320 AC_SUBST(INTLIBS)
321 AC_SUBST(NLSDIR)
322 AC_SUBST(MOFILES)
323 AC_SUBST(WPMOFILES)
324 AC_SUBST(supported_locales)
328 dnl Support for various hint things
329 dnl ===============================
332 AC_ARG_ENABLE(gnome,
333   [  --enable-gnome       enable stuff needed for GNOME ],
334   [if test x$enableval = xyes; then
335     AC_DEFINE(GNOME_STUFF)
336     gnome_on=yes
337   fi])
340 AC_ARG_ENABLE(kde,
341   [  --enable-kde                 enable support for KDE window manager (kwm) hints ],
342   [if test x$enableval = xyes; then
343     AC_DEFINE(KWM_HINTS)
344     kde_on=yes
345   fi])
348 AC_ARG_ENABLE(openlook,
349   [  --enable-openlook    enable support for OPEN LOOK(tm) (olwm) hints ],
350   [if test x$enableval = xyes; then
351     AC_DEFINE(OLWM_HINTS)
352     openlook_on=yes
353   fi])
357 dnl Disable some stuff that are duplicated in kde
358 dnl ---------------------------------------------
359 AC_ARG_ENABLE(lite,
360   [  --enable-lite                disable some stuff (dont use it) ],
361   [if test x$enableval = xyes; then
362         LITE=yes
363         AC_DEFINE(LITE)
364         AC_SUBST(LITE)
365   fi])
370 dnl Networking stuff
373 NETLIBS=""
375 AC_CHECK_FUNC(connect,,
376         AC_CHECK_LIB(socket, connect, NETLIBS="$NETLIBS -lsocket"))
378 AC_CHECK_FUNC(gethostbyname,,
379         AC_CHECK_LIB(nsl, gethostbyname, NETLIBS="$NETLIBS -lnsl"))
381 AC_CHECK_FUNC(inet_aton, AC_DEFINE(HAVE_INET_ATON),
382      for lib in resolv socket inet bsd; do
383         AC_CHECK_LIB($lib, inet_aton, [AC_DEFINE(HAVE_INET_ATON)
384                      NETLIBS="$NETLIBS -l$lib"; break],, $NETLIBS)
385      done)
387 AC_SUBST(NETLIBS)
390 dnl ===========================================
391 dnl             Stuff that uses X
392 dnl ===========================================
394 AC_PATH_XTRA
396 if test $no_x; then
397     AC_MSG_ERROR([The path for the X11 files not found!
398 Make sure you have X and it's headers and libraries (the -devel packages
399 in Linux) installed.])
402 X_LIBRARY_PATH=$x_libraries
404 XCFLAGS="$X_CFLAGS"
406 XLFLAGS="$X_LIBS"
408 XLIBS="-lX11 $X_EXTRA_LIBS"
411 lib_search_path="$lib_search_path $XLFLAGS"
412 inc_search_path="$inc_search_path $XCFLAGS"
415 AC_SUBST(X_LIBRARY_PATH)
419 dnl Decide which locale function to use, setlocale() or _Xsetlocale()
420 dnl by MANOME Tomonori 
421 dnl ===========================================
422 use_locale=yes
423 AC_ARG_ENABLE(locale, 
424 [  --disable-locale       disable use of X locale support],
425                 use_locale=no)
427 if test "$use_locale" = yes; then
428   AC_CHECK_LIB(X11, _Xsetlocale, AC_DEFINE(X_LOCALE),, $XLFLAGS $XLIBS)
432 dnl Check whether XInternAtoms() exist
433 dnl ==================================
434 AC_CHECK_LIB(X11, XInternAtoms, AC_DEFINE(HAVE_XINTERNATOMS),,$XLFLAGS $XLIBS)
437 dnl XKB keyboard language status
438 dnl ============================
439 AC_ARG_ENABLE(modelock,
440 [  --enable-modelock      XKB keyboard language status support],
441                 AC_DEFINE(XKB_MODELOCK))
445 dnl Shape support
446 dnl =============
447 shape=yes
448 AC_ARG_ENABLE(shape, 
449 [  --disable-shape        disable shaped window extension support],
450                 shape=$enableval, shape=yes)
452 added_xext=no
454 if test "$shape" = yes; then
455         AC_CHECK_LIB(Xext, XShapeSelectInput, [XLIBS="-lXext $XLIBS"
456                 added_xext=yes
457                 AC_DEFINE(SHAPE)], shape=no, $XLFLAGS $XLIBS)
461 dnl XINERAMA support
462 dnl ================
463 xinerama=yes
464 AC_ARG_ENABLE(xinerama, 
465 [  --disable-xinerama     disable XInerama extension support],
466                 xinerama=$enableval, xinerama=yes)
468 if test "$xinerama" = yes; then
469         AC_CHECK_LIB(Xext, X, [XLIBS="-lXext $XLIBS"
470                 added_xext=yes
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 Check for libPropList
510 dnl =====================
512 LIBPL=""
514 WM_CHECK_LIB(PropList, PLGetString, $X_EXTRA_LIBS)
515 if test "x$ac_cv_lib_PropList_PLGetString" = xyes; then
516     WM_CHECK_HEADER(proplist.h)
517     if test "x$ac_cv_header_proplist_h" = xyes; then
518         LIBPL="-lPropList"
519     fi
522 if test "x$LIBPL" = "x"; then
523    echo
524    echo "ERROR!!! libPropList is not installed, or could not be found."
525    echo "         Window Maker requires libPropList to build."
526    echo "         Please read INSTALL to find where you can find libPropList,"
527    echo "         and install it first."
528    if test x$host_os = xlinux; then
529    echo "         If you're using some prepackaged version of libPropList,"
530    echo "         make sure you install it's \"development\" package as well."
531    fi
532    echo "         If you already have it installed, try using the"
533    if test "x$ac_cv_lib_PropList_PLGetString" != xyes; then
534    echo "         --with-libs-from flag to tell configure where the library"
535    echo "         is installed and"
536    fi
537    echo "         --with-incs-from flag to tell configure where the header"
538    echo "         files are installed"
539    exit 1
542 lPLVersion="0.10.1"
544 WM_CHECK_PROPLIST_VERSION($lPLVersion, goodlPL=yes, goodlPL=no)
546 if test "$goodlPL" = no; then
547    echo
548    echo "ERROR!!! libPropList is an old version. Please consider upgrading"
549    echo "         to at least version ${lPLVersion}. Older versions have bugs that"
550    echo "         may cause Window Maker to crash randomly."
551    echo "         If your libPropList is older than 0.9.2 it will also prevent"
552    echo "         Window Maker from compiling because new functions were"
553    echo "         introduced since that version."
554    echo "         Please read INSTALL to find where you can find libPropList,"
555    echo "         and upgrade it before you proceed."
556    exit 1
559 AC_SUBST(LIBPL)
562 dnl ==============================================
563 dnl         Graphic Format Libraries
564 dnl ==============================================
570 dnl XPM Support
571 dnl ===========
572 xpm=yes
573 AC_ARG_ENABLE(xpm, 
574 [  --disable-xpm                  disable use of XPM pixmaps through libXpm],
575         xpm=$enableval, xpm=yes)
577 if test "$xpm" = yes; then
578     WM_CHECK_LIB(Xpm, XpmCreatePixmapFromData, [$XLFLAGS $XLIBS])
580     if test "x$ac_cv_lib_Xpm_XpmCreatePixmapFromData" = xyes; then
581         WM_CHECK_HEADER(X11/xpm.h)
582         if test "x$ac_cv_header_X11_xpm_h" = xyes; then
583                 GFXLIBS="$GFXLIBS -lXpm"
584                 supported_gfx="XPM"
585                 AC_DEFINE(USE_XPM)
586         else
587                 supported_gfx="builtin-XPM"
588         fi
589     fi
592 # for wmlib
593 AC_SUBST(XCFLAGS)
594 # for test
595 AC_SUBST(XLFLAGS)
596 AC_SUBST(XLIBS)
598 AC_SUBST(X_EXTRA_LIBS)
600 dnl ===============================================
601 dnl             End of stuff that uses X
602 dnl ===============================================
605 dnl PNG Support
606 dnl ===========
607 png=yes
608 AC_ARG_ENABLE(png, 
609 [  --disable-png                  disable PNG support through libpng],
610         png=$enableval, png=yes, png=no)
613 if test "$png" = yes ; then
614     WM_CHECK_LIB(png, png_get_valid, [-lz -lm])
616     if test "x$ac_cv_lib_png_png_get_valid" = xyes; then
617         WM_CHECK_HEADER(png.h)
618         if test "x$ac_cv_header_png_h" = xyes; then
619             GFXLIBS="$GFXLIBS -lpng -lz" 
620             supported_gfx="$supported_gfx PNG"
621             AC_DEFINE(USE_PNG)
622         fi
623     fi
627 dnl JPEG Support
628 dnl ============
629 jpeg=yes
630 ljpeg=""
631 AC_ARG_ENABLE(jpeg,
632 [  --disable-jpeg         disable JPEG support through libjpeg],
633         jpeg=$enableval, jpeg=yes, jpeg=no)
635 if test "$jpeg" = yes; then
636     WM_CHECK_LIB(jpeg, jpeg_destroy_compress)
638     if test "x$ac_cv_lib_jpeg_jpeg_destroy_compress" = xyes; then
640         ljpeg="-ljpeg"
642         WM_CHECK_HEADER(jpeglib.h)
643         if test "x$ac_cv_header_jpeglib_h" = xyes; then
644             GFXLIBS="$GFXLIBS -ljpeg"
645             supported_gfx="$supported_gfx JPEG"
646             AC_DEFINE(USE_JPEG)
647         fi
648     fi
652 dnl GIF Support
653 dnl ============
654 gif=yes
655 AC_ARG_ENABLE(gif,
656 [  --disable-gif           disable GIF support through libgif or libungif],
657         gif=$enableval, gif=yes, gif=no)
659 if test "$gif" = yes; then
660     my_libname=""
661     WM_CHECK_LIB(ungif, DGifOpenFileName, [$XLFLAGS $XLIBS])
662     if test "x$ac_cv_lib_ungif_DGifOpenFileName" = xyes; then
663         my_libname=-lungif
664     fi
666 dnl libungif is the same thing as libgif for all practical purposes.
668     if test "x$my_libname" = x; then
669         WM_CHECK_LIB(gif, DGifOpenFileName, [$XLFLAGS $XLIBS])
670         if test "x$ac_cv_lib_gif_DGifOpenFileName" = xyes; then
671             my_libname=-lgif
672         fi
673     fi
675     if test "$my_libname" != x; then
676         WM_CHECK_HEADER(gif_lib.h)
677         if test "x$ac_cv_header_gif_lib_h" = xyes; then
678             GFXLIBS="$GFXLIBS $my_libname"
679             supported_gfx="$supported_gfx GIF"
680             AC_DEFINE(USE_GIF)
681         fi
682     fi
687 dnl TIFF Support
688 dnl ============
689 AC_ARG_ENABLE(tiff, 
690 [  --disable-tiff         disable use of TIFF images through libtiff],
691         tif=$enableval, tif=yes, tif=no)
694 # TIFF can optionally have JPEG and/or zlib support. Must find out
695 # when they are supported so that correct library flags are passed during
696 # detection and linkage
699 # By default use xpm icons if tiff is not found.
700 ICONEXT="xpm"
703 if test "$tif" = yes; then
704     my_libname=""
705     WM_CHECK_LIB(tiff, TIFFGetVersion, [-lm])
706     if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
707         my_libname="-ltiff"
708     fi
710 dnl Retry with zlib
712     unset ac_cv_lib_tiff_TIFFGetVersion
713     if test "x$my_libname" = x; then
714         WM_CHECK_LIB(tiff, TIFFGetVersion, [$ljpeg -lz -lm])
715         if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
716             my_libname="-ltiff -lz"
717         fi
718     fi
720     if test "x$my_libname" = x; then
721         WM_CHECK_LIB(tiff34, TIFFGetVersion, [$ljpeg -lm])
722         if test "x$ac_cv_lib_tiff34_TIFFGetVersion" = xyes; then
723             my_libname="-ltiff34"
724         fi
725     fi
728     if test "x$my_libname" != x; then
729         WM_CHECK_HEADER(tiffio.h)
730         if test "x$ac_cv_header_tiffio_h" = xyes; then
731             GFXLIBS="$my_libname $GFXLIBS"
732             ICONEXT="tiff"
733             supported_gfx="$supported_gfx TIFF"
734             AC_DEFINE(USE_TIFF)     
735         fi
736     fi
739 LIBRARY_SEARCH_PATH="$lib_search_path"
740 HEADER_SEARCH_PATH="$inc_search_path"
742 AC_SUBST(LIBRARY_SEARCH_PATH)
743 AC_SUBST(HEADER_SEARCH_PATH)
746 AC_SUBST(GFXLIBS)
747 AC_SUBST(ICONEXT)
750 dnl ==============================================
751 dnl         End of Graphic Format Libraries
752 dnl ==============================================
755 dnl Sound support - Dan
756 dnl =============================================
757 sound=yes
758 AC_ARG_ENABLE(sound, 
759 [  --disable-sound        disable sound support ],
760                 sound=$enableval, sound=yes)
761 if test "$sound" = yes; then    
762         AC_DEFINE(WMSOUND)
766 # AC_PREFIX_PROGRAM(wmaker)
768 dnl Support for PIXMAPDIR option
769 dnl ============================
770 AC_ARG_WITH(pixmapdir,
771 [  --with-pixmapdir=PATH   specify where pixmaps are located [DATADIR/pixmaps]])
773 if test "x$with_pixmapdir" != "x"; then
774         pixmapdir=$with_pixmapdir
775 else
776         pixmapdir=`eval echo ${datadir}/pixmaps`
779 AC_DEFINE_UNQUOTED(PIXMAPDIR, "$pixmapdir")
781 pkgdatadir=`eval echo $datadir`
782 AC_DEFINE_UNQUOTED(PKGDATADIR, "$pkgdatadir/WindowMaker")
784 _sysconfdir=`eval echo $sysconfdir`
785 AC_DEFINE_UNQUOTED(SYSCONFDIR, "$_sysconfdir")
788 dnl Support for GNUSTEP_LOCAL_ROOT, for WPrefs.app
789 dnl ==============================================
791 appspath=""
793 AC_ARG_WITH(appspath,
794 [  --with-appspath=PATH    specify the directory for GNUstep applications], appspath=$withval )
796 if test "x$appspath" = "x"; then
797     gnustepdir='$(prefix)/GNUstep'
799     if test "x$GNUSTEP_LOCAL_ROOT" != "x" ; then
800         gnustepdir=`echo "$GNUSTEP_LOCAL_ROOT" | sed -e "s|^${prefix}|prefix|"`
801         gnustepdir=`echo $gnustepdir | sed -e 's|^prefix|${prefix}|'`
802     fi
804     with_appspath=$gnustepdir/Apps
807 wprefsdir=$with_appspath/WPrefs.app
809 AC_SUBST(wprefsdir)
813 dnl Enable single appicon per wm instance+class combo -cls
814 dnl =====================================================
815 AC_ARG_ENABLE(single-icon,
816 [  --enable-single-icon    create one application icon per WM_INSTANCE+WM_CLASS],
817 if test "$enableval" = yes; then
818         AC_DEFINE(REDUCE_APPICONS)
822 dnl Enable User Defined Menu thing
823 dnl ==================================
824 AC_ARG_ENABLE(usermenu,
825 [  --enable-usermenu       user defined menus for applications
827 if test "$enableval" = yes; then
828         AC_DEFINE(USER_MENU)
834 dnl Nicolai:  Program tests for Documentation Section
835 dnl =================================================
836 dnl DOCTYPES=""
837 dnl AC_CHECK_PROG(MAKEINFO, makeinfo, makeinfo, ,$PATH)
838 dnl if test "x$MAKEINFO" != "x" ; then
839 dnl       DOCTYPES="$DOCTYPES info_doc"
840 dnl fi
841 dnl AC_CHECK_PROG(TEX, tex, tex, ,$PATH)
842 dnl if test "x$TEX" != "x" ; then
843 dnl       DOCTYPES="$DOCTYPES dvi_doc"
844 dnl fi
845 dnl AC_CHECK_PROG(DVIPS, dvips, dvips, ,$PATH)
846 dnl if test "x$DVIPS" != "x" ; then
847 dnl       DOCTYPES="$DOCTYPES ps_doc"
848 dnl fi
849 dnl AC_CHECK_PROG(PERL, perl, perl, ,$PATH)
850 dnl if test "x$PERL" != "x" ; then
851 dnl       DOCTYPES="$DOCTYPES html_doc"
852 dnl fi
853 dnl AC_PATH_PROG(PERL_PATH, perl, perl, ,$PATH)
854 dnl AC_CHECK_PROG(TEXI2HTML, texi2html, texi2html, ,$PATH)
855   
856 dnl AC_SUBST(DOCTYPES)
858 AC_OUTPUT(Makefile po/Makefile util/Makefile test/Makefile wmlib/Makefile \
859         WINGs/Makefile WINGs/Documentation/Makefile WINGs/Examples/Makefile \
860         WINGs/Resources/Makefile WINGs/Tests/Makefile WINGs/Extras/Makefile \
861         wrlib/Makefile src/Makefile src/wconfig.h doc/Makefile \
862         contrib/Makefile WindowMaker/Makefile WindowMaker/Backgrounds/Makefile \
863         WindowMaker/Defaults/Makefile WindowMaker/IconSets/Makefile \
864         WindowMaker/Icons/Makefile WindowMaker/Pixmaps/Makefile \
865         WindowMaker/Styles/Makefile WindowMaker/Themes/Makefile \
866         WPrefs.app/Makefile WPrefs.app/tiff/Makefile WPrefs.app/xpm/Makefile \
867         WPrefs.app/po/Makefile contrib/WindowMaker.spec )
872 dnl Output some helpful data for compiling wraster and WINGs/WUtil apps
873 dnl ===================================================================
876 dnl echo "WFLAGS=\"$LIBPL_INC_PATH -I$prefix/include\"" > WINGs-flags
877 dnl echo "WLIBS=\"-L$exec_prefix/lib -lWINGs -lwraster $LIBPL_LIBS $GFXLIBS -lm\""\
878 dnl     | sed -e 's|\$(prefix)|'"$prefix|" >> WINGs-flags
880 dnl The #lp# and #rp# stuff below is a hack because [ and ] get lost when
881 dnl parsed by m4
883 cat <<EOF >get-wraster-flags
884 #!/bin/sh
886 prefix="$prefix"
887 exec_prefix=\$prefix
889 WCFLAGS="-I\$prefix/include $inc_search_path"
890 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
891 WLIBS="-lwraster $GFXLIBS $XLIBS -lm"
893 usage="Usage: get-wraster-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
895 if test \$# -eq 0; then
896       echo "\${usage}" 1>&2
897       exit 1
900 while test \$# -gt 0; do
901   case \$1 in
902     --cflags)
903         echo \$WCFLAGS
904         ;;
905     --ldflags|--lflags)
906         echo \$WLFLAGS
907         ;;
908     --libs)
909         echo \$WLIBS
910         ;;
911     *)
912         echo "\${usage}" 1>&2
913         exit 1
914         ;;
915   esac
916   shift
917 done
922 cat <<EOF >get-wings-flags
923 #!/bin/sh
925 prefix="$prefix"
926 exec_prefix=\$prefix
928 WCFLAGS="-I\$prefix/include $inc_search_path"
929 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
930 WLIBS="-lWINGs -lwraster $GFXLIBS $XLIBS -lm $NETLIBS -lPropList"
932 usage="Usage: get-wings-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
934 if test \$# -eq 0; then
935       echo "\${usage}" 1>&2
936       exit 1
939 while test \$# -gt 0; do
940   case \$1 in
941     --cflags)
942         echo \$WCFLAGS
943         ;;
944     --ldflags|--lflags)
945         echo \$WLFLAGS
946         ;;
947     --libs)
948         echo \$WLIBS
949         ;;
950     *)
951         echo "\${usage}" 1>&2
952         exit 1
953         ;;
954   esac
955   shift
956 done
961 cat <<EOF >get-wutil-flags
962 #!/bin/sh
964 prefix="$prefix"
965 exec_prefix=\$prefix
967 WCFLAGS="-I\$prefix/include $inc_search_path"
968 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
969 WLIBS="-lWUtil $NETLIBS -lPropList"
971 usage="Usage: get-wutil-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
973 if test \$# -eq 0; then
974       echo "\${usage}" 1>&2
975       exit 1
978 while test \$# -gt 0; do
979   case \$1 in
980     --cflags)
981         echo \$WCFLAGS
982         ;;
983     --ldflags|--lflags)
984         echo \$WLFLAGS
985         ;;
986     --libs)
987         echo \$WLIBS
988         ;;
989     *)
990         echo "\${usage}" 1>&2
991         exit 1
992         ;;
993   esac
994   shift
995 done
1000 sed 's/#lp#/[/g' get-wraster-flags | sed 's/#rp#/]/g' > wrlib/get-wraster-flags
1001 sed 's/#lp#/[/g' get-wings-flags | sed 's/#rp#/]/g' > WINGs/get-wings-flags
1002 sed 's/#lp#/[/g' get-wutil-flags | sed 's/#rp#/]/g' > WINGs/get-wutil-flags
1004 chmod 755 wrlib/get-wraster-flags WINGs/get-wings-flags WINGs/get-wutil-flags
1006 rm -f get-wraster-flags get-wings-flags get-wutil-flags
1010 dnl Spit out the configuration
1011 dnl ==========================
1013 supported_gfx="$supported_gfx builtin-PPM"
1015 if test "x$MOFILES" = "x"; then
1016         mof=none
1017 else
1018         mof=$MOFILES
1022 echo
1023 echo "Window Maker was configured as follows:"
1024 echo
1025 echo "Installation path prefix: $prefix"
1026 echo "Installation path prefix for binaries: $_bindir"
1027 echo "Installation path for WPrefs.app: $wprefsdir" | sed -e 's|\$(prefix)|'"$prefix|"
1028 echo "Graphic format libraries: $supported_gfx"
1029 echo "Sound support: $sound"
1030 echo "Translated message files to install: $mof"
1031 if test "x$MOFILES" != "x"; then
1032         echo "Installation path of translated messages: $NLSDIR" | sed -e 's|\$(prefix)|'"$prefix|"
1035 dnl WM_PRINT_REDCRAP_BUG_STATUS
1037 if test "x$ac_cv_header_jpeglib_h" != xyes; then
1038 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
1039 echo
1040 echo "JPEG support will not be included because the JPEG library is"
1041 echo "not installed correctly or was not found. Background images"
1042 echo "from themes will not display as they usually are JPEG files."
1043 echo
1044 echo "To fix, download and install the jpeg library and/or make sure you"
1045 echo "installed all jpeg related packages, SPECIALLY the development packages"
1046 echo "like jpeg-devel (if you use some prepackaged version of libjpeg)."
1047 echo
1048 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
1052 dnl This is for Emacs.  I'm lazy, I know... (nicolai)
1053 dnl ================================================
1054 dnl Local Variables:
1055 dnl compile-command: "autoconf"
1056 dnl End: