- client supplied icons that were saved by Window Maker in the directory
[wmaker-crm.git] / configure.in
blobba9c38ea67dfc751eb2b39d59c9bb55febcc842a
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.65.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 gettext
171 dnl =======
174 dnl AM_GNU_GETTEXT
178 INTLIBS=""
180 AC_CHECK_FUNC(gettext, [HAVEGETTEXT="yes"], 
181         AC_CHECK_LIB(intl, gettext, [INTLIBS="-lintl" HAVEGETTEXT="yes"],
182                          INTLIBS="" ))
184 AC_CHECK_PROG(XGETTEXT, xgettext, xgettext)
186 if test "$XGETTEXT" != ""; then 
187     if $XGETTEXT --help 2>&1 | grep illegal >/dev/null ; then
188         echo "xgettext isn't GNU version"
189         XGETTEXT=""
190     fi
193 if test "$LINGUAS" != ""; then
194     if test "$XGETTEXT" != "" -a "$HAVEGETTEXT" != ""; then
195         AC_DEFINE(I18N)
196         PO=""
197 #       if test "$LINGUAS" = ""; then
198 #           ling=` (cd src/po; /bin/ls *.po) `
199 #           for l in $ling; do
200 #               lcode=`basename $l .po`
201 #               LINGUAS="$LINGUAS $lcode"
202 #           done
203 #       fi
204         echo "xgettext and gettext() exist; will build i18n support for $LINGUAS"
205     else
206         LINGUAS=""
207         PO=""
208         echo "xgettext and libintl.a don't both exist; will not build i18n support"
209     fi
210 else
211         INTLIBS=""
212         MOFILES=""
213         WPMOFILES=""
214         PO=""
218 dnl The Tower of Babel
219 dnl ==================
221 dnl List of supported locales
222 dnl -------------------------
223 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"
224 supported_wprefs_locales="pt hr fr ko ja cs zh_TW.Big5 es zh_CN fi it ru de bg hu sk"
226 for lang in $LINGUAS; do
227         ok=0
228         for l in $supported_locales; do
229                 if test "$l" = "$lang"; then
230                         ok=1
231                         break
232                 fi
233         done
234         if test "$ok" = 1; then
235                 MOFILES="$MOFILES $lang.mo"
236         else
237                 echo "Locale $lang is not supported."
238         fi
239         ok=0
240         for l in $supported_wprefs_locales; do
241                 if test "$l" = "$lang"; then
242                         ok=1
243                         break
244                 fi
245         done
246         if test "$ok" = 1; then
247                 WPMOFILES="$WPMOFILES $lang.mo"
248         fi
249 done
252 dnl Kanji Characters support
253 dnl ========================
255 case $host_os in
256         freebsd*)
257                 AC_CHECK_LIB(xpg4, setlocale, [LIBS="$LIBS -lxpg4"]);;
258         *)
259         ;;
260 esac
264 dnl Added by Oliver - Support for NLSDIR option,   Hi Oliver!
265 dnl ===========================================
266 AC_ARG_WITH(nlsdir, 
267         [  --with-nlsdir=PATH      specify where the locale stuff should go ])
270 if test "x$NLSDIR" = "x"; then
271         if test "x$with_nlsdir" != "x"; then
272                 NLSDIR=$with_nlsdir
273         else
274                 NLSDIR='$(prefix)/lib/locale'
275         fi
280 AC_SUBST(DLLIBS)
281 AC_SUBST(INTLIBS)
282 AC_SUBST(NLSDIR)
283 AC_SUBST(MOFILES)
284 AC_SUBST(WPMOFILES)
285 AC_SUBST(supported_locales)
289 dnl Support for various hint things
290 dnl ===============================
293 AC_ARG_ENABLE(gnome,
294   [  --enable-gnome       enable stuff needed for GNOME ],
295   [if test x$enableval = xyes; then
296     AC_DEFINE(GNOME_STUFF)
297     gnome_on=yes
298   fi])
301 AC_ARG_ENABLE(kde,
302   [  --enable-kde                 enable support for KDE window manager (kwm) hints ],
303   [if test x$enableval = xyes; then
304     AC_DEFINE(KWM_HINTS)
305     kde_on=yes
306   fi])
309 AC_ARG_ENABLE(openlook,
310   [  --enable-openlook    enable support for OPEN LOOK(tm) (olwm) hints ],
311   [if test x$enableval = xyes; then
312     AC_DEFINE(OLWM_HINTS)
313     openlook_on=yes
314   fi])
318 dnl Disable some stuff that are duplicated in kde
319 dnl ---------------------------------------------
320 AC_ARG_ENABLE(lite,
321   [  --enable-lite                disable some stuff (dont use it) ],
322   [if test x$enableval = xyes; then
323         LITE=yes
324         AC_DEFINE(LITE)
325         AC_SUBST(LITE)
326   fi])
331 dnl Networking stuff
334 NETLIBS=""
336 AC_CHECK_FUNC(connect,,
337         AC_CHECK_LIB(socket, connect, NETLIBS="$NETLIBS -lsocket"))
339 AC_CHECK_FUNC(gethostbyname,,
340         AC_CHECK_LIB(nsl, gethostbyname, NETLIBS="$NETLIBS -lnsl"))
342 AC_CHECK_FUNC(inet_aton, AC_DEFINE(HAVE_INET_ATON),
343      for lib in resolv socket inet bsd; do
344         AC_CHECK_LIB($lib, inet_aton, [AC_DEFINE(HAVE_INET_ATON)
345                      NETLIBS="$NETLIBS -l$lib"; break],, $NETLIBS)
346      done)
348 AC_SUBST(NETLIBS)
351 dnl ===========================================
352 dnl             Stuff that uses X
353 dnl ===========================================
355 AC_PATH_XTRA
357 if test $no_x; then
358     AC_MSG_ERROR([The path for the X11 files not found!
359 Make sure you have X and it's headers and libraries (the -devel packages
360 in Linux) installed.])
363 X_LIBRARY_PATH=$x_libraries
365 XCFLAGS="$X_CFLAGS"
367 XLFLAGS="$X_LIBS"
369 XLIBS="-lX11 $X_EXTRA_LIBS"
372 lib_search_path="$lib_search_path $XLFLAGS"
373 inc_search_path="$inc_search_path $XCFLAGS"
376 AC_SUBST(X_LIBRARY_PATH)
380 dnl Decide which locale function to use, setlocale() or _Xsetlocale()
381 dnl by MANOME Tomonori 
382 dnl ===========================================
383 use_locale=yes
384 AC_ARG_ENABLE(locale, 
385 [  --disable-locale       disable use of X locale support],
386                 use_locale=no)
388 if test "$use_locale" = yes; then
389   AC_CHECK_LIB(X11, _Xsetlocale, AC_DEFINE(X_LOCALE),, $XLFLAGS $XLIBS)
393 dnl Check whether XInternAtoms() exist
394 dnl ==================================
395 AC_CHECK_LIB(X11, XInternAtoms, AC_DEFINE(HAVE_XINTERNATOMS),,$XLFLAGS $XLIBS)
398 dnl XKB keyboard language status
399 dnl ============================
400 AC_ARG_ENABLE(modelock,
401 [  --enable-modelock      XKB keyboard language status support],
402                 AC_DEFINE(XKB_MODELOCK))
406 dnl Shape support
407 dnl =============
408 shape=yes
409 AC_ARG_ENABLE(shape, 
410 [  --disable-shape        disable shaped window extension support],
411                 shape=$enableval, shape=yes)
413 added_xext=no
415 if test "$shape" = yes; then
416         AC_CHECK_LIB(Xext, XShapeSelectInput, [XLIBS="-lXext $XLIBS"
417                 added_xext=yes
418                 AC_DEFINE(SHAPE)], shape=no, $XLFLAGS $XLIBS)
422 dnl XINERAMA support
423 dnl ================
424 xinerama=yes
425 AC_ARG_ENABLE(xinerama, 
426 [  --disable-xinerama     disable XInerama extension support],
427                 xinerama=$enableval, xinerama=yes)
429 if test "$xinerama" = yes; then
430         AC_CHECK_LIB(Xext, XineramaQueryScreens, [XLIBS="-lXext $XLIBS"
431                 added_xext=yes
432                 AC_DEFINE(XINERAMA)], xinerama=no, $XLFLAGS $XLIBS)
437 dnl MIT-SHM support
438 dnl ===============
439 shm=yes
440 AC_ARG_ENABLE(shm,
441 [  --disable-shm           disable usage of MIT-SHM extension],
442                 shm=$enableval, shm=yes)
444 if test "$shm" = yes; then
445         AC_CHECK_LIB(Xext, XShmAttach, ok=yes, ok=no, $XLFLAGS $XLIBS)
447         if test "$ok" = yes; then
448         AC_CHECK_FUNC(shmget, ok=yes, ok=no)
449         fi
451         if test "$ok" = yes; then
452                 if test "$added_xext" = no; then
453                         XLIBS="-lXext $XLIBS"
454                 fi
455                 AC_DEFINE(XSHM)
456         fi
460 dnl R6 Style Session Management Support
461 dnl ===================================
465 #AC_DEFINE(R6SM)
466 #AC_SUBST(XSMPLIBS)
470 dnl Check for libPropList
471 dnl =====================
473 LIBPL=""
475 WM_CHECK_LIB(PropList, PLGetString, $X_EXTRA_LIBS)
476 if test "x$ac_cv_lib_PropList_PLGetString" = xyes; then
477     WM_CHECK_HEADER(proplist.h)
478     if test "x$ac_cv_header_proplist_h" = xyes; then
479         LIBPL="-lPropList"
480     fi
483 if test "x$LIBPL" = "x"; then
484    echo
485    echo "ERROR!!! libPropList is not installed, or could not be found."
486    echo "         Window Maker requires libPropList to build."
487    echo "         Please read INSTALL to find where you can find libPropList,"
488    echo "         and install it first."
489    if test x$host_os = xlinux; then
490    echo "         If you're using some prepackaged version of libPropList,"
491    echo "         make sure you install it's \"development\" package as well."
492    fi
493    echo "         If you already have it installed, try using the"
494    if test "x$ac_cv_lib_PropList_PLGetString" != xyes; then
495    echo "         --with-libs-from flag to tell configure where the library"
496    echo "         is installed and"
497    fi
498    echo "         --with-incs-from flag to tell configure where the header"
499    echo "         files are installed"
500    exit 1
503 lPLVersion="0.10.1"
505 WM_CHECK_PROPLIST_VERSION($lPLVersion, goodlPL=yes, goodlPL=no)
507 if test "$goodlPL" = no; then
508    echo
509    echo "ERROR!!! libPropList is an old version. Please consider upgrading"
510    echo "         to at least version ${lPLVersion}. Older versions have bugs that"
511    echo "         may cause Window Maker to crash randomly."
512    echo "         If your libPropList is older than 0.9.2 it will also prevent"
513    echo "         Window Maker from compiling because new functions were"
514    echo "         introduced since that version."
515    echo "         Please read INSTALL to find where you can find libPropList,"
516    echo "         and upgrade it before you proceed."
517    exit 1
520 AC_SUBST(LIBPL)
523 dnl ==============================================
524 dnl         Graphic Format Libraries
525 dnl ==============================================
531 dnl XPM Support
532 dnl ===========
533 xpm=yes
534 AC_ARG_ENABLE(xpm, 
535 [  --disable-xpm                  disable use of XPM pixmaps through libXpm],
536         xpm=$enableval, xpm=yes)
538 if test "$xpm" = yes; then
539     WM_CHECK_LIB(Xpm, XpmCreatePixmapFromData, [$XLFLAGS $XLIBS])
541     if test "x$ac_cv_lib_Xpm_XpmCreatePixmapFromData" = xyes; then
542         WM_CHECK_HEADER(X11/xpm.h)
543         if test "x$ac_cv_header_X11_xpm_h" = xyes; then
544                 GFXLIBS="$GFXLIBS -lXpm"
545                 supported_gfx="XPM"
546                 AC_DEFINE(USE_XPM)
547         else
548                 supported_gfx="builtin-XPM"
549         fi
550     fi
553 # for wmlib
554 AC_SUBST(XCFLAGS)
555 # for test
556 AC_SUBST(XLFLAGS)
557 AC_SUBST(XLIBS)
559 AC_SUBST(X_EXTRA_LIBS)
561 dnl ===============================================
562 dnl             End of stuff that uses X
563 dnl ===============================================
567 dnl Hermes Support
568 dnl ==============
570 AC_ARG_ENABLE(hermes,
571   [  --disable-hermes     disable Hermes support for wrlib ],
572      hermes=$enableval, hermes=yes)
574 if test x$hermes = xyes; then
575    WM_CHECK_LIB(Hermes, Hermes_ConverterRequest, [])
576    
577    if test x$ac_cv_lib_Hermes_Hermes_ConverterRequest = xyes; then
578       WM_CHECK_HEADER(Hermes/Hermes.h)
579       if test x$ac_cv_header_Hermes_Hermes_h = xyes; then
580          GFXLIBS="$GFXLIBS -lHermes"
581          AC_DEFINE(HAVE_HERMES)
582          hermes_support=yes
583       fi
584    fi
589 dnl PNG Support
590 dnl ===========
591 png=yes
592 AC_ARG_ENABLE(png, 
593 [  --disable-png                  disable PNG support through libpng],
594         png=$enableval, png=yes, png=no)
597 if test "$png" = yes ; then
598     WM_CHECK_LIB(png, png_get_valid, [-lz -lm])
600     if test "x$ac_cv_lib_png_png_get_valid" = xyes; then
601         WM_CHECK_HEADER(png.h)
602         if test "x$ac_cv_header_png_h" = xyes; then
603             GFXLIBS="$GFXLIBS -lpng -lz" 
604             supported_gfx="$supported_gfx PNG"
605             AC_DEFINE(USE_PNG)
606         fi
607     fi
611 dnl JPEG Support
612 dnl ============
613 jpeg=yes
614 ljpeg=""
615 AC_ARG_ENABLE(jpeg,
616 [  --disable-jpeg         disable JPEG support through libjpeg],
617         jpeg=$enableval, jpeg=yes, jpeg=no)
619 if test "$jpeg" = yes; then
620     WM_CHECK_LIB(jpeg, jpeg_destroy_compress)
622     if test "x$ac_cv_lib_jpeg_jpeg_destroy_compress" = xyes; then
624         ljpeg="-ljpeg"
626         WM_CHECK_HEADER(jpeglib.h)
627         if test "x$ac_cv_header_jpeglib_h" = xyes; then
628             GFXLIBS="$GFXLIBS -ljpeg"
629             supported_gfx="$supported_gfx JPEG"
630             AC_DEFINE(USE_JPEG)
631         fi
632     fi
636 dnl GIF Support
637 dnl ============
638 gif=yes
639 AC_ARG_ENABLE(gif,
640 [  --disable-gif           disable GIF support through libgif or libungif],
641         gif=$enableval, gif=yes, gif=no)
643 if test "$gif" = yes; then
644     my_libname=""
645     WM_CHECK_LIB(ungif, DGifOpenFileName, [$XLFLAGS $XLIBS])
646     if test "x$ac_cv_lib_ungif_DGifOpenFileName" = xyes; then
647         my_libname=-lungif
648     fi
650 dnl libungif is the same thing as libgif for all practical purposes.
652     if test "x$my_libname" = x; then
653         WM_CHECK_LIB(gif, DGifOpenFileName, [$XLFLAGS $XLIBS])
654         if test "x$ac_cv_lib_gif_DGifOpenFileName" = xyes; then
655             my_libname=-lgif
656         fi
657     fi
659     if test "$my_libname" != x; then
660         WM_CHECK_HEADER(gif_lib.h)
661         if test "x$ac_cv_header_gif_lib_h" = xyes; then
662             GFXLIBS="$GFXLIBS $my_libname"
663             supported_gfx="$supported_gfx GIF"
664             AC_DEFINE(USE_GIF)
665         fi
666     fi
671 dnl TIFF Support
672 dnl ============
673 AC_ARG_ENABLE(tiff, 
674 [  --disable-tiff         disable use of TIFF images through libtiff],
675         tif=$enableval, tif=yes, tif=no)
678 # TIFF can optionally have JPEG and/or zlib support. Must find out
679 # when they are supported so that correct library flags are passed during
680 # detection and linkage
683 # By default use xpm icons if tiff is not found.
684 ICONEXT="xpm"
687 if test "$tif" = yes; then
688     my_libname=""
689     WM_CHECK_LIB(tiff, TIFFGetVersion, [-lm])
690     if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
691         my_libname="-ltiff"
692     fi
694 dnl Retry with zlib
696     unset ac_cv_lib_tiff_TIFFGetVersion
697     if test "x$my_libname" = x; then
698         WM_CHECK_LIB(tiff, TIFFGetVersion, [$ljpeg -lz -lm])
699         if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
700             my_libname="-ltiff -lz"
701         fi
702     fi
704     if test "x$my_libname" = x; then
705         WM_CHECK_LIB(tiff34, TIFFGetVersion, [$ljpeg -lm])
706         if test "x$ac_cv_lib_tiff34_TIFFGetVersion" = xyes; then
707             my_libname="-ltiff34"
708         fi
709     fi
712     if test "x$my_libname" != x; then
713         WM_CHECK_HEADER(tiffio.h)
714         if test "x$ac_cv_header_tiffio_h" = xyes; then
715             GFXLIBS="$my_libname $GFXLIBS"
716             ICONEXT="tiff"
717             supported_gfx="$supported_gfx TIFF"
718             AC_DEFINE(USE_TIFF)     
719         fi
720     fi
723 LIBRARY_SEARCH_PATH="$lib_search_path"
724 HEADER_SEARCH_PATH="$inc_search_path"
726 AC_SUBST(LIBRARY_SEARCH_PATH)
727 AC_SUBST(HEADER_SEARCH_PATH)
730 AC_SUBST(GFXLIBS)
731 AC_SUBST(ICONEXT)
734 dnl ==============================================
735 dnl         End of Graphic Format Libraries
736 dnl ==============================================
739 dnl Sound support - Dan
740 dnl =============================================
741 sound=yes
742 AC_ARG_ENABLE(sound, 
743 [  --disable-sound        disable sound support ],
744                 sound=$enableval, sound=yes)
745 if test "$sound" = yes; then    
746         AC_DEFINE(WSOUND)
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 \
836         wmlib/Makefile wrlib/Makefile src/Makefile src/wconfig.h doc/Makefile \
837         WindowMaker/Makefile WindowMaker/Backgrounds/Makefile \
838         WindowMaker/Defaults/Makefile WindowMaker/IconSets/Makefile \
839         WindowMaker/Icons/Makefile WindowMaker/Pixmaps/Makefile \
840         WindowMaker/Styles/Makefile WindowMaker/Themes/Makefile \
841         WPrefs.app/Makefile WPrefs.app/tiff/Makefile WPrefs.app/xpm/Makefile \
842         WPrefs.app/po/Makefile \
843         contrib/Makefile contrib/WindowMaker.spec )
844 #       plugins/Makefile plugins/libwmfun/Makefile)
849 dnl Output some helpful data for compiling wraster and WINGs/WUtil apps
850 dnl ===================================================================
853 dnl echo "WFLAGS=\"$LIBPL_INC_PATH -I$prefix/include\"" > WINGs-flags
854 dnl echo "WLIBS=\"-L$exec_prefix/lib -lWINGs -lwraster $LIBPL_LIBS $GFXLIBS -lm\""\
855 dnl     | sed -e 's|\$(prefix)|'"$prefix|" >> WINGs-flags
857 dnl The #lp# and #rp# stuff below is a hack because [ and ] get lost when
858 dnl parsed by m4
860 cat <<EOF >get-wraster-flags
861 #!/bin/sh
863 prefix="$prefix"
864 exec_prefix=\$prefix
866 WCFLAGS="-I\$prefix/include $inc_search_path"
867 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
868 WLIBS="-lwraster $GFXLIBS $XLIBS -lm"
870 usage="Usage: get-wraster-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
872 if test \$# -eq 0; then
873       echo "\${usage}" 1>&2
874       exit 1
877 while test \$# -gt 0; do
878   case \$1 in
879     --cflags)
880         echo \$WCFLAGS
881         ;;
882     --ldflags|--lflags)
883         echo \$WLFLAGS
884         ;;
885     --libs)
886         echo \$WLIBS
887         ;;
888     *)
889         echo "\${usage}" 1>&2
890         exit 1
891         ;;
892   esac
893   shift
894 done
899 cat <<EOF >get-wings-flags
900 #!/bin/sh
902 prefix="$prefix"
903 exec_prefix=\$prefix
905 WCFLAGS="-I\$prefix/include $inc_search_path"
906 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
907 WLIBS="-lWINGs -lwraster $GFXLIBS $XLIBS -lm $NETLIBS -lPropList"
909 usage="Usage: get-wings-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
911 if test \$# -eq 0; then
912       echo "\${usage}" 1>&2
913       exit 1
916 while test \$# -gt 0; do
917   case \$1 in
918     --cflags)
919         echo \$WCFLAGS
920         ;;
921     --ldflags|--lflags)
922         echo \$WLFLAGS
923         ;;
924     --libs)
925         echo \$WLIBS
926         ;;
927     *)
928         echo "\${usage}" 1>&2
929         exit 1
930         ;;
931   esac
932   shift
933 done
938 cat <<EOF >get-wutil-flags
939 #!/bin/sh
941 prefix="$prefix"
942 exec_prefix=\$prefix
944 WCFLAGS="-I\$prefix/include $inc_search_path"
945 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
946 WLIBS="-lWUtil $NETLIBS -lPropList"
948 usage="Usage: get-wutil-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
950 if test \$# -eq 0; then
951       echo "\${usage}" 1>&2
952       exit 1
955 while test \$# -gt 0; do
956   case \$1 in
957     --cflags)
958         echo \$WCFLAGS
959         ;;
960     --ldflags|--lflags)
961         echo \$WLFLAGS
962         ;;
963     --libs)
964         echo \$WLIBS
965         ;;
966     *)
967         echo "\${usage}" 1>&2
968         exit 1
969         ;;
970   esac
971   shift
972 done
977 sed 's/#lp#/[/g' get-wraster-flags | sed 's/#rp#/]/g' > wrlib/get-wraster-flags
978 sed 's/#lp#/[/g' get-wings-flags | sed 's/#rp#/]/g' > WINGs/get-wings-flags
979 sed 's/#lp#/[/g' get-wutil-flags | sed 's/#rp#/]/g' > WINGs/get-wutil-flags
981 chmod 755 wrlib/get-wraster-flags WINGs/get-wings-flags WINGs/get-wutil-flags
983 rm -f get-wraster-flags get-wings-flags get-wutil-flags
987 dnl Spit out the configuration
988 dnl ==========================
990 supported_gfx="$supported_gfx builtin-PPM"
992 if test "x$MOFILES" = "x"; then
993         mof=none
994 else
995         mof=$MOFILES
999 echo
1000 echo "Window Maker was configured as follows:"
1001 echo
1002 echo "Installation path prefix: $prefix"
1003 echo "Installation path prefix for binaries: $_bindir"
1004 echo "Installation path for WPrefs.app: $wprefsdir" | sed -e 's|\$(prefix)|'"$prefix|"
1005 echo "Graphic format libraries: $supported_gfx"
1006 if test x$hermes_support = xyes; then
1007     echo "Hermes support for wrlib enabled"
1009 echo "Sound support: $sound"
1010 echo "Translated message files to install: $mof"
1011 if test "x$MOFILES" != "x"; then
1012         echo "Installation path of translated messages: $NLSDIR" | sed -e 's|\$(prefix)|'"$prefix|"
1015 dnl WM_PRINT_REDCRAP_BUG_STATUS
1017 if test "x$ac_cv_header_jpeglib_h" != xyes; then
1018 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
1019 echo
1020 echo "JPEG support will not be included because the JPEG library is"
1021 echo "not installed correctly or was not found. Background images"
1022 echo "from themes will not display as they usually are JPEG files."
1023 echo
1024 echo "To fix, download and install the jpeg library and/or make sure you"
1025 echo "installed all jpeg related packages, SPECIALLY the development packages"
1026 echo "like jpeg-devel (if you use some prepackaged version of libjpeg)."
1027 echo
1028 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
1032 dnl This is for Emacs.  I'm lazy, I know... (nicolai)
1033 dnl ================================================
1034 dnl Local Variables:
1035 dnl compile-command: "autoconf"
1036 dnl End: