Fixed the info panel to work well with icons different in size than the
[wmaker-crm.git] / configure.in
blob65dd571b62992fcfced990455b0f109c2352cf71
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, hermes=no)
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       fi
583    fi
588 dnl PNG Support
589 dnl ===========
590 png=yes
591 AC_ARG_ENABLE(png, 
592 [  --disable-png                  disable PNG support through libpng],
593         png=$enableval, png=yes, png=no)
596 if test "$png" = yes ; then
597     WM_CHECK_LIB(png, png_get_valid, [-lz -lm])
599     if test "x$ac_cv_lib_png_png_get_valid" = xyes; then
600         WM_CHECK_HEADER(png.h)
601         if test "x$ac_cv_header_png_h" = xyes; then
602             GFXLIBS="$GFXLIBS -lpng -lz" 
603             supported_gfx="$supported_gfx PNG"
604             AC_DEFINE(USE_PNG)
605         fi
606     fi
610 dnl JPEG Support
611 dnl ============
612 jpeg=yes
613 ljpeg=""
614 AC_ARG_ENABLE(jpeg,
615 [  --disable-jpeg         disable JPEG support through libjpeg],
616         jpeg=$enableval, jpeg=yes, jpeg=no)
618 if test "$jpeg" = yes; then
619     WM_CHECK_LIB(jpeg, jpeg_destroy_compress)
621     if test "x$ac_cv_lib_jpeg_jpeg_destroy_compress" = xyes; then
623         ljpeg="-ljpeg"
625         WM_CHECK_HEADER(jpeglib.h)
626         if test "x$ac_cv_header_jpeglib_h" = xyes; then
627             GFXLIBS="$GFXLIBS -ljpeg"
628             supported_gfx="$supported_gfx JPEG"
629             AC_DEFINE(USE_JPEG)
630         fi
631     fi
635 dnl GIF Support
636 dnl ============
637 gif=yes
638 AC_ARG_ENABLE(gif,
639 [  --disable-gif           disable GIF support through libgif or libungif],
640         gif=$enableval, gif=yes, gif=no)
642 if test "$gif" = yes; then
643     my_libname=""
644     WM_CHECK_LIB(ungif, DGifOpenFileName, [$XLFLAGS $XLIBS])
645     if test "x$ac_cv_lib_ungif_DGifOpenFileName" = xyes; then
646         my_libname=-lungif
647     fi
649 dnl libungif is the same thing as libgif for all practical purposes.
651     if test "x$my_libname" = x; then
652         WM_CHECK_LIB(gif, DGifOpenFileName, [$XLFLAGS $XLIBS])
653         if test "x$ac_cv_lib_gif_DGifOpenFileName" = xyes; then
654             my_libname=-lgif
655         fi
656     fi
658     if test "$my_libname" != x; then
659         WM_CHECK_HEADER(gif_lib.h)
660         if test "x$ac_cv_header_gif_lib_h" = xyes; then
661             GFXLIBS="$GFXLIBS $my_libname"
662             supported_gfx="$supported_gfx GIF"
663             AC_DEFINE(USE_GIF)
664         fi
665     fi
670 dnl TIFF Support
671 dnl ============
672 AC_ARG_ENABLE(tiff, 
673 [  --disable-tiff         disable use of TIFF images through libtiff],
674         tif=$enableval, tif=yes, tif=no)
677 # TIFF can optionally have JPEG and/or zlib support. Must find out
678 # when they are supported so that correct library flags are passed during
679 # detection and linkage
682 # By default use xpm icons if tiff is not found.
683 ICONEXT="xpm"
686 if test "$tif" = yes; then
687     my_libname=""
688     WM_CHECK_LIB(tiff, TIFFGetVersion, [-lm])
689     if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
690         my_libname="-ltiff"
691     fi
693 dnl Retry with zlib
695     unset ac_cv_lib_tiff_TIFFGetVersion
696     if test "x$my_libname" = x; then
697         WM_CHECK_LIB(tiff, TIFFGetVersion, [$ljpeg -lz -lm])
698         if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
699             my_libname="-ltiff -lz"
700         fi
701     fi
703     if test "x$my_libname" = x; then
704         WM_CHECK_LIB(tiff34, TIFFGetVersion, [$ljpeg -lm])
705         if test "x$ac_cv_lib_tiff34_TIFFGetVersion" = xyes; then
706             my_libname="-ltiff34"
707         fi
708     fi
711     if test "x$my_libname" != x; then
712         WM_CHECK_HEADER(tiffio.h)
713         if test "x$ac_cv_header_tiffio_h" = xyes; then
714             GFXLIBS="$my_libname $GFXLIBS"
715             ICONEXT="tiff"
716             supported_gfx="$supported_gfx TIFF"
717             AC_DEFINE(USE_TIFF)     
718         fi
719     fi
722 LIBRARY_SEARCH_PATH="$lib_search_path"
723 HEADER_SEARCH_PATH="$inc_search_path"
725 AC_SUBST(LIBRARY_SEARCH_PATH)
726 AC_SUBST(HEADER_SEARCH_PATH)
729 AC_SUBST(GFXLIBS)
730 AC_SUBST(ICONEXT)
733 dnl ==============================================
734 dnl         End of Graphic Format Libraries
735 dnl ==============================================
738 dnl Sound support - Dan
739 dnl =============================================
740 sound=yes
741 AC_ARG_ENABLE(sound, 
742 [  --disable-sound        disable sound support ],
743                 sound=$enableval, sound=yes)
744 if test "$sound" = yes; then    
745         AC_DEFINE(WSOUND)
749 # AC_PREFIX_PROGRAM(wmaker)
751 dnl Support for PIXMAPDIR option
752 dnl ============================
753 AC_ARG_WITH(pixmapdir,
754 [  --with-pixmapdir=PATH   specify where pixmaps are located [DATADIR/pixmaps]])
756 if test "x$with_pixmapdir" != "x"; then
757         pixmapdir=$with_pixmapdir
758 else
759         pixmapdir=`eval echo ${datadir}/pixmaps`
762 AC_DEFINE_UNQUOTED(PIXMAPDIR, "$pixmapdir")
764 pkgdatadir=`eval echo $datadir`
765 AC_DEFINE_UNQUOTED(PKGDATADIR, "$pkgdatadir/WindowMaker")
767 _sysconfdir=`eval echo $sysconfdir`
768 AC_DEFINE_UNQUOTED(SYSCONFDIR, "$_sysconfdir")
771 dnl Support for GNUSTEP_LOCAL_ROOT, for WPrefs.app
772 dnl ==============================================
774 appspath=""
776 AC_ARG_WITH(appspath,
777 [  --with-appspath=PATH    specify the directory for GNUstep applications], appspath=$withval )
779 if test "x$appspath" = "x"; then
780     gnustepdir='$(prefix)/GNUstep'
782     if test "x$GNUSTEP_LOCAL_ROOT" != "x" ; then
783         gnustepdir=`echo "$GNUSTEP_LOCAL_ROOT" | sed -e "s|^${prefix}|prefix|"`
784         gnustepdir=`echo $gnustepdir | sed -e 's|^prefix|${prefix}|'`
785     fi
787     with_appspath=$gnustepdir/Apps
790 wprefsdir=$with_appspath/WPrefs.app
792 AC_SUBST(wprefsdir)
795 dnl Enable User Defined Menu thing
796 dnl ==================================
797 AC_ARG_ENABLE(usermenu,
798 [  --enable-usermenu       user defined menus for applications
800 if test "$enableval" = yes; then
801         AC_DEFINE(USER_MENU)
807 dnl Nicolai:  Program tests for Documentation Section
808 dnl =================================================
809 dnl DOCTYPES=""
810 dnl AC_CHECK_PROG(MAKEINFO, makeinfo, makeinfo, ,$PATH)
811 dnl if test "x$MAKEINFO" != "x" ; then
812 dnl       DOCTYPES="$DOCTYPES info_doc"
813 dnl fi
814 dnl AC_CHECK_PROG(TEX, tex, tex, ,$PATH)
815 dnl if test "x$TEX" != "x" ; then
816 dnl       DOCTYPES="$DOCTYPES dvi_doc"
817 dnl fi
818 dnl AC_CHECK_PROG(DVIPS, dvips, dvips, ,$PATH)
819 dnl if test "x$DVIPS" != "x" ; then
820 dnl       DOCTYPES="$DOCTYPES ps_doc"
821 dnl fi
822 dnl AC_CHECK_PROG(PERL, perl, perl, ,$PATH)
823 dnl if test "x$PERL" != "x" ; then
824 dnl       DOCTYPES="$DOCTYPES html_doc"
825 dnl fi
826 dnl AC_PATH_PROG(PERL_PATH, perl, perl, ,$PATH)
827 dnl AC_CHECK_PROG(TEXI2HTML, texi2html, texi2html, ,$PATH)
828   
829 dnl AC_SUBST(DOCTYPES)
831 AC_OUTPUT(Makefile po/Makefile util/Makefile test/Makefile \
832         WINGs/Makefile WINGs/WINGs/Makefile WINGs/Documentation/Makefile \
833         WINGs/Examples/Makefile WINGs/Resources/Makefile WINGs/Tests/Makefile \
834         WINGs/Extras/Makefile \
835         wmlib/Makefile wrlib/Makefile src/Makefile src/wconfig.h doc/Makefile \
836         WindowMaker/Makefile WindowMaker/Backgrounds/Makefile \
837         WindowMaker/Defaults/Makefile WindowMaker/IconSets/Makefile \
838         WindowMaker/Icons/Makefile WindowMaker/Pixmaps/Makefile \
839         WindowMaker/Styles/Makefile WindowMaker/Themes/Makefile \
840         WPrefs.app/Makefile WPrefs.app/tiff/Makefile WPrefs.app/xpm/Makefile \
841         WPrefs.app/po/Makefile \
842         contrib/Makefile contrib/WindowMaker.spec )
843 #       plugins/Makefile plugins/libwmfun/Makefile)
848 dnl Output some helpful data for compiling wraster and WINGs/WUtil apps
849 dnl ===================================================================
852 dnl echo "WFLAGS=\"$LIBPL_INC_PATH -I$prefix/include\"" > WINGs-flags
853 dnl echo "WLIBS=\"-L$exec_prefix/lib -lWINGs -lwraster $LIBPL_LIBS $GFXLIBS -lm\""\
854 dnl     | sed -e 's|\$(prefix)|'"$prefix|" >> WINGs-flags
856 dnl The #lp# and #rp# stuff below is a hack because [ and ] get lost when
857 dnl parsed by m4
859 cat <<EOF >get-wraster-flags
860 #!/bin/sh
862 prefix="$prefix"
863 exec_prefix=\$prefix
865 WCFLAGS="-I\$prefix/include $inc_search_path"
866 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
867 WLIBS="-lwraster $GFXLIBS $XLIBS -lm"
869 usage="Usage: get-wraster-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
871 if test \$# -eq 0; then
872       echo "\${usage}" 1>&2
873       exit 1
876 while test \$# -gt 0; do
877   case \$1 in
878     --cflags)
879         echo \$WCFLAGS
880         ;;
881     --ldflags|--lflags)
882         echo \$WLFLAGS
883         ;;
884     --libs)
885         echo \$WLIBS
886         ;;
887     *)
888         echo "\${usage}" 1>&2
889         exit 1
890         ;;
891   esac
892   shift
893 done
898 cat <<EOF >get-wings-flags
899 #!/bin/sh
901 prefix="$prefix"
902 exec_prefix=\$prefix
904 WCFLAGS="-I\$prefix/include $inc_search_path"
905 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
906 WLIBS="-lWINGs -lwraster $GFXLIBS $XLIBS -lm $NETLIBS -lPropList"
908 usage="Usage: get-wings-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
910 if test \$# -eq 0; then
911       echo "\${usage}" 1>&2
912       exit 1
915 while test \$# -gt 0; do
916   case \$1 in
917     --cflags)
918         echo \$WCFLAGS
919         ;;
920     --ldflags|--lflags)
921         echo \$WLFLAGS
922         ;;
923     --libs)
924         echo \$WLIBS
925         ;;
926     *)
927         echo "\${usage}" 1>&2
928         exit 1
929         ;;
930   esac
931   shift
932 done
937 cat <<EOF >get-wutil-flags
938 #!/bin/sh
940 prefix="$prefix"
941 exec_prefix=\$prefix
943 WCFLAGS="-I\$prefix/include $inc_search_path"
944 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
945 WLIBS="-lWUtil $NETLIBS -lPropList"
947 usage="Usage: get-wutil-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
949 if test \$# -eq 0; then
950       echo "\${usage}" 1>&2
951       exit 1
954 while test \$# -gt 0; do
955   case \$1 in
956     --cflags)
957         echo \$WCFLAGS
958         ;;
959     --ldflags|--lflags)
960         echo \$WLFLAGS
961         ;;
962     --libs)
963         echo \$WLIBS
964         ;;
965     *)
966         echo "\${usage}" 1>&2
967         exit 1
968         ;;
969   esac
970   shift
971 done
976 sed 's/#lp#/[/g' get-wraster-flags | sed 's/#rp#/]/g' > wrlib/get-wraster-flags
977 sed 's/#lp#/[/g' get-wings-flags | sed 's/#rp#/]/g' > WINGs/get-wings-flags
978 sed 's/#lp#/[/g' get-wutil-flags | sed 's/#rp#/]/g' > WINGs/get-wutil-flags
980 chmod 755 wrlib/get-wraster-flags WINGs/get-wings-flags WINGs/get-wutil-flags
982 rm -f get-wraster-flags get-wings-flags get-wutil-flags
986 dnl Spit out the configuration
987 dnl ==========================
989 supported_gfx="$supported_gfx builtin-PPM"
991 if test "x$MOFILES" = "x"; then
992         mof=none
993 else
994         mof=$MOFILES
998 echo
999 echo "Window Maker was configured as follows:"
1000 echo
1001 echo "Installation path prefix: $prefix"
1002 echo "Installation path prefix for binaries: $_bindir"
1003 echo "Installation path for WPrefs.app: $wprefsdir" | sed -e 's|\$(prefix)|'"$prefix|"
1004 echo "Graphic format libraries: $supported_gfx"
1005 if test x$hermes = xyes; then
1006     echo "Hermes support for wrlib enabled"
1008 echo "Sound support: $sound"
1009 echo "Translated message files to install: $mof"
1010 if test "x$MOFILES" != "x"; then
1011         echo "Installation path of translated messages: $NLSDIR" | sed -e 's|\$(prefix)|'"$prefix|"
1014 dnl WM_PRINT_REDCRAP_BUG_STATUS
1016 if test "x$ac_cv_header_jpeglib_h" != xyes; then
1017 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
1018 echo
1019 echo "JPEG support will not be included because the JPEG library is"
1020 echo "not installed correctly or was not found. Background images"
1021 echo "from themes will not display as they usually are JPEG files."
1022 echo
1023 echo "To fix, download and install the jpeg library and/or make sure you"
1024 echo "installed all jpeg related packages, SPECIALLY the development packages"
1025 echo "like jpeg-devel (if you use some prepackaged version of libjpeg)."
1026 echo
1027 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
1031 dnl This is for Emacs.  I'm lazy, I know... (nicolai)
1032 dnl ================================================
1033 dnl Local Variables:
1034 dnl compile-command: "autoconf"
1035 dnl End: