changed format of RImage, added x86 speicfic optimized code
[wmaker-crm.git] / configure.in
blob950f12dfdd00d972273ed3fea9572175d6a50a53
1 dnl
2 dnl Window Maker autoconf input.
3 dnl
4 dnl Process with: aclocal; autoconf; automake
5 dnl
6 dnl
9 AC_INIT(src/WindowMaker.h)
13 AM_INIT_AUTOMAKE(WindowMaker, 0.61.1)
15 AM_PROG_LIBTOOL
17 # by Marcelo Magallon <mmagallo@efis.ucr.ac.cr>
18 # Turn around -rpath problem with libtool 1.0c
19 # This define should be improbable enough to not conflict with anything
20 case ${host} in
21   *-pc-linux-gnu)
22     AC_MSG_RESULT([Fixing libtool for -rpath problems.])
23     sed < libtool > libtool-2 \
24     's/^hardcode_libdir_flag_spec.*$/hardcode_libdir_flag_spec=" -D__LIBTOOL_IS_A_FOOL__ "/'
25     mv libtool-2 libtool
26     chmod 755 libtool
27   ;;
28 esac
30 W_SYSTEM=`uname -s`
34 AM_CONFIG_HEADER(src/config.h)
37 dnl Checks for host/os name
38 dnl =======================
39 AC_CANONICAL_HOST
42 dnl Checks for programs.
43 dnl ===================
44 AC_ISC_POSIX
45 AC_PROG_CC
46 dnl AC_PROG_MAKE_SET -- already done by AM_INIT_AUTOMAKE
47 #AC_PROG_RANLIB
48 dnl AC_PROG_INSTALL -- already done by AM_INIT_AUTOMAKE
49 AC_PROG_LN_S
50 AC_PROG_GCC_TRADITIONAL
53 dnl the prefix
54 dnl ==========
55 dnl
56 dnl move this earlier in the script... anyone know why this is handled
57 dnl in such a bizarre way?
59 test "x$prefix" = xNONE && prefix=$ac_default_prefix
60 dnl Let make expand exec_prefix.
61 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
64 _bindir=`eval echo $bindir`
65 _bindir=`eval echo $_bindir`
67 _libdir=`eval echo $libdir`
68 _libdir=`eval echo $_libdir`
69 lib_search_path="-L$_libdir"
71 inc_search_path=`eval echo $includedir`
72 inc_search_path="-I`eval echo $inc_search_path`"
75 dnl
76 dnl Check for RedHat bugs
77 dnl =====================
79 dnl WM_CHECK_REDCRAP_BUGS($prefix,$_bindir,$_libdir)
82 dnl
83 dnl Specify paths to look for libraries and headers
84 dnl ===============================================
85 AC_ARG_WITH(libs-from,
86 [  --with-libs-from       pass compiler flags to look for libraries],
87         [lib_search_path="$withval $lib_search_path"])
89 AC_ARG_WITH(incs-from,
90 [  --with-incs-from       pass compiler flags to look for header files],
91         [inc_search_path="$withval $inc_search_path"])
95 dnl Checks for library functions.
96 dnl ============================
97 dnl not used anywhere
98 dnl AC_FUNC_MEMCMP  
99 AC_FUNC_VPRINTF
100 AC_FUNC_ALLOCA
101 AC_CHECK_FUNCS(gethostname select poll strerror strncasecmp setpgid atexit)
105 dnl Loading of dynamic libraries at runtime
106 dnl =======================================
107 DLLIBS=""
109 AC_CHECK_FUNC(dlopen, [HAVEDL="yes"], 
110         AC_CHECK_LIB(dl, dlopen, [DLLIBS="-ldl" HAVEDL="yes"],
111                          DLLIBS="" ))
113 if test "x$HAVEDL" = xyes; then
114     AC_CHECK_HEADERS(dlfcn.h)
119 dnl Check CPP
120 dnl =========
121 if test "x$CPP_PATH" = x; then
122     AC_PATH_PROG(CPP_PATH, cpp, notfound, 
123                 $PATH:/lib:/usr/bin:/bin:/usr/lib:/usr/ccs/lib)
127 dnl Tell stupid Solaris cpp that the files it will process have C++ like syntax
128 dnl RedHat 5.x is broken too, so it won't make a symlink from cpp to the
129 dnl standard locations
131 if test "$CPP_PATH" = "/usr/ccs/lib/cpp" -o "$CPP_PATH" = "notfound" ; then
132     if test "$GCC" = "yes"; then
133         CPP_PATH="gcc -E -x c"
134     else 
135         if test "$CPP_PATH" = "/usr/ccs/lib/cpp"; then
136             CPP_PATH="$CPP_PATH -B"
137         else
138             echo "cpp, the C preprocessor was not found in your system."
139             echo "Create a symbolic link from it to /lib/cpp and rerun configure"
140             exit
141         fi
142     fi
144 AC_DEFINE_UNQUOTED(CPP_PATH, "$CPP_PATH")
148 dnl Checks for header files.
149 dnl =======================
150 dnl AC_HEADER_STDC
151 AC_HEADER_SYS_WAIT
152 AC_HEADER_TIME
153 AC_CHECK_HEADERS(fcntl.h limits.h sys/ioctl.h sys/time.h sys/types.h\
154                 libintl.h sys/select.h poll.h)
158 dnl Checks for typedefs, structures, and compiler characteristics.
159 dnl ==============================================================
160 AC_DECL_SYS_SIGLIST
161 AC_C_CONST
162 #AC_TYPE_SIZE_T
163 #AC_TYPE_PID_T
164 AC_TYPE_SIGNAL
167 dnl gettext
168 dnl =======
171 dnl AM_GNU_GETTEXT
175 INTLIBS=""
177 AC_CHECK_FUNC(gettext, [HAVEGETTEXT="yes"], 
178         AC_CHECK_LIB(intl, gettext, [INTLIBS="-lintl" HAVEGETTEXT="yes"],
179                          INTLIBS="" ))
181 AC_CHECK_PROG(XGETTEXT, xgettext, xgettext)
183 if test "$XGETTEXT" != ""; then 
184     if $XGETTEXT --help 2>&1 | grep illegal >/dev/null ; then
185         echo "xgettext isn't GNU version"
186         XGETTEXT=""
187     fi
190 if test "$LINGUAS" != ""; then
191     if test "$XGETTEXT" != "" -a "$HAVEGETTEXT" != ""; then
192         AC_DEFINE(I18N)
193         PO=""
194 #       if test "$LINGUAS" = ""; then
195 #           ling=` (cd src/po; /bin/ls *.po) `
196 #           for l in $ling; do
197 #               lcode=`basename $l .po`
198 #               LINGUAS="$LINGUAS $lcode"
199 #           done
200 #       fi
201         echo "xgettext and gettext() exist; will build i18n support for $LINGUAS"
202     else
203         LINGUAS=""
204         PO=""
205         echo "xgettext and libintl.a don't both exist; will not build i18n support"
206     fi
207 else
208         INTLIBS=""
209         MOFILES=""
210         WPMOFILES=""
211         PO=""
215 dnl The Tower of Babel
216 dnl ==================
218 dnl List of supported locales
219 dnl -------------------------
220 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"
221 supported_wprefs_locales="pt hr fr ko ja cs zh_TW.Big5 es zh_CN fi it ru de"
223 for lang in $LINGUAS; do
224         ok=0
225         for l in $supported_locales; do
226                 if test "$l" = "$lang"; then
227                         ok=1
228                         break
229                 fi
230         done
231         if test "$ok" = 1; then
232                 MOFILES="$MOFILES $lang.mo"
233         else
234                 echo "Locale $lang is not supported."
235         fi
236         ok=0
237         for l in $supported_wprefs_locales; do
238                 if test "$l" = "$lang"; then
239                         ok=1
240                         break
241                 fi
242         done
243         if test "$ok" = 1; then
244                 WPMOFILES="$WPMOFILES $lang.mo"
245         fi
246 done
249 dnl Kanji Characters support
250 dnl ========================
252 case $host_os in
253         freebsd*)
254                 AC_CHECK_LIB(xpg4, setlocale, [LIBS="$LIBS -lxpg4"]);;
255         *)
256         ;;
257 esac
261 dnl Added by Oliver - Support for NLSDIR option,   Hi Oliver!
262 dnl ===========================================
263 AC_ARG_WITH(nlsdir, 
264         [  --with-nlsdir=PATH      specify where the locale stuff should go ])
267 if test "x$NLSDIR" = "x"; then
268         if test "x$with_nlsdir" != "x"; then
269                 NLSDIR=$with_nlsdir
270         else
271                 NLSDIR='$(prefix)/lib/locale'
272         fi
277 AC_SUBST(DLLIBS)
278 AC_SUBST(INTLIBS)
279 AC_SUBST(NLSDIR)
280 AC_SUBST(MOFILES)
281 AC_SUBST(WPMOFILES)
285 dnl Support for various hint things
286 dnl ===============================
289 AC_ARG_ENABLE(gnome,
290   [  --enable-gnome       enable stuff needed for GNOME ],
291   [if test x$enableval = xyes; then
292     AC_DEFINE(GNOME_STUFF)
293     gnome_on=yes
294   fi])
297 AC_ARG_ENABLE(kde,
298   [  --enable-kde                 enable support for KDE window manager (kwm) hints ],
299   [if test x$enableval = xyes; then
300     AC_DEFINE(KWM_HINTS)
301     kde_on=yes
302   fi])
305 AC_ARG_ENABLE(openlook,
306   [  --enable-openlook    enable support for OPEN LOOK(tm) (olwm) hints ],
307   [if test x$enableval = xyes; then
308     AC_DEFINE(OLWM_HINTS)
309     openlook_on=yes
310   fi])
314 dnl Disable some stuff that are duplicated in kde
315 dnl ---------------------------------------------
316 AC_ARG_ENABLE(lite,
317   [  --enable-lite                disable some stuff (dont use it) ],
318   [if test x$enableval = xyes; then
319         LITE=yes
320         AC_DEFINE(LITE)
321         AC_SUBST(LITE)
322   fi])
327 dnl Networking stuff
330 NETLIBS=""
332 AC_CHECK_FUNC(connect,,
333         AC_CHECK_LIB(socket, connect, NETLIBS="$NETLIBS -lsocket"))
335 AC_CHECK_FUNC(gethostbyname,,
336         AC_CHECK_LIB(nsl, gethostbyname, NETLIBS="$NETLIBS -lnsl"))
338 AC_CHECK_FUNC(inet_aton, AC_DEFINE(HAVE_INET_ATON),
339      for lib in resolv socket inet bsd; do
340         AC_CHECK_LIB($lib, inet_aton, [AC_DEFINE(HAVE_INET_ATON)
341                      NETLIBS="$NETLIBS -l$lib"; break],, $NETLIBS)
342      done)
344 AC_SUBST(NETLIBS)
347 dnl ===========================================
348 dnl             Stuff that uses X
349 dnl ===========================================
351 AC_PATH_XTRA
353 if test $no_x; then
354     AC_MSG_ERROR([The path for the X11 files not found!
355 Make sure you have X and it's headers and libraries (the -devel packages
356 in Linux) installed.])
359 X_LIBRARY_PATH=$x_libraries
361 XCFLAGS="$X_CFLAGS"
363 XLFLAGS="$X_LIBS"
365 XLIBS="-lX11 $X_EXTRA_LIBS"
368 lib_search_path="$lib_search_path $XLFLAGS"
369 inc_search_path="$inc_search_path $XCFLAGS"
372 AC_SUBST(X_LIBRARY_PATH)
376 dnl Decide which locale function to use, setlocale() or _Xsetlocale()
377 dnl by MANOME Tomonori 
378 dnl ===========================================
379 use_locale=yes
380 AC_ARG_ENABLE(locale, 
381 [  --disable-locale       disable use of X locale support],
382                 use_locale=no)
384 if test "$use_locale" = yes; then
385   AC_CHECK_LIB(X11, _Xsetlocale, AC_DEFINE(X_LOCALE),, $XLFLAGS $XLIBS)
389 dnl XKB keyboard language status
390 dnl ============================
391 AC_ARG_ENABLE(modelock,
392 [  --enable-modelock      XKB keyboard language status support],
393                 AC_DEFINE(XKB_MODELOCK))
397 dnl Shape support
398 dnl =============
399 shape=yes
400 AC_ARG_ENABLE(shape, 
401 [  --disable-shape        disable shaped window extension support],
402                 shape=$enableval, shape=yes)
404 added_xext=no
406 if test "$shape" = yes; then
407         AC_CHECK_LIB(Xext, XShapeSelectInput, [XLIBS="-lXext $XLIBS"
408                 added_xext=yes
409                 AC_DEFINE(SHAPE)], shape=no, $XLFLAGS $XLIBS)
413 dnl MIT-SHM support
414 dnl ===============
415 shm=yes
416 AC_ARG_ENABLE(shm,
417 [  --disable-shm           disable usage of MIT-SHM extension],
418                 shm=$enableval, shm=yes)
420 if test "$shm" = yes; then
421         AC_CHECK_LIB(Xext, XShmAttach, ok=yes, ok=no, $XLFLAGS $XLIBS)
423         if test "$ok" = yes; then
424         AC_CHECK_FUNC(shmget, ok=yes, ok=no)
425         fi
427         if test "$ok" = yes; then
428                 if test "$added_xext" = no; then
429                         XLIBS="-lXext $XLIBS"
430                 fi
431                 AC_DEFINE(XSHM)
432         fi
436 dnl R6 Style Session Management Support
437 dnl ===================================
441 #AC_DEFINE(R6SM)
442 #AC_SUBST(XSMPLIBS)
446 dnl Check for libPropList
447 dnl =====================
449 LIBPL=""
451 WM_CHECK_LIB(PropList, PLGetString, $X_EXTRA_LIBS)
452 if test "x$ac_cv_lib_PropList_PLGetString" = xyes; then
453     WM_CHECK_HEADER(proplist.h)
454     if test "x$ac_cv_header_proplist_h" = xyes; then
455         LIBPL="-lPropList"
456     fi
459 if test "x$LIBPL" = "x"; then
460    echo
461    echo "ERROR!!! libPropList is not installed, or could not be found."
462    echo "         Window Maker requires libPropList to build."
463    echo "         Please read INSTALL to find where you can find libPropList,"
464    echo "         and install it first."
465    if test x$W_SYSTEM = xLinux; then
466    echo "         If you're using some prepackaged version of libPropList,"
467    echo "         make sure you install it's \"development\" package as well."
468    fi
469    echo "         If you already have it installed, try using the"
470    if test "x$ac_cv_lib_PropList_PLGetString" != xyes; then
471    echo "         --with-libs-from flag to tell configure where the library"
472    echo "         is installed and"
473    fi
474    echo "         --with-incs-from flag to tell configure where the header"
475    echo "         files are installed"
476    exit 1
480 AC_SUBST(LIBPL)
483 dnl ==============================================
484 dnl         Graphic Format Libraries
485 dnl ==============================================
491 dnl XPM Support
492 dnl ===========
493 xpm=yes
494 AC_ARG_ENABLE(xpm, 
495 [  --disable-xpm                  disable use of XPM pixmaps through libXpm],
496         xpm=$enableval, xpm=yes)
498 if test "$xpm" = yes; then
499     WM_CHECK_LIB(Xpm, XpmCreatePixmapFromData, [$XLFLAGS $XLIBS])
501     if test "x$ac_cv_lib_Xpm_XpmCreatePixmapFromData" = xyes; then
502         WM_CHECK_HEADER(X11/xpm.h)
503         if test "x$ac_cv_header_X11_xpm_h" = xyes; then
504                 GFXLIBS="$GFXLIBS -lXpm"
505                 supported_gfx="XPM"
506                 AC_DEFINE(USE_XPM)
507         else
508                 supported_gfx="builtin-XPM"
509         fi
510     fi
513 # for wmlib
514 AC_SUBST(XCFLAGS)
515 # for test
516 AC_SUBST(XLFLAGS)
517 AC_SUBST(XLIBS)
519 AC_SUBST(X_EXTRA_LIBS)
521 dnl ===============================================
522 dnl             End of stuff that uses X
523 dnl ===============================================
526 dnl PNG Support
527 dnl ===========
528 png=yes
529 AC_ARG_ENABLE(png, 
530 [  --disable-png                  disable PNG support through libpng],
531         png=$enableval, png=yes, png=no)
534 if test "$png" = yes ; then
535     WM_CHECK_LIB(png, png_get_valid, [-lz -lm])
537     if test "x$ac_cv_lib_png_png_get_valid" = xyes; then
538         WM_CHECK_HEADER(png.h)
539         if test "x$ac_cv_header_png_h" = xyes; then
540             GFXLIBS="$GFXLIBS -lpng -lz" 
541             supported_gfx="$supported_gfx PNG"
542             AC_DEFINE(USE_PNG)
543         fi
544     fi
548 dnl JPEG Support
549 dnl ============
550 jpeg=yes
551 ljpeg=""
552 AC_ARG_ENABLE(jpeg,
553 [  --disable-jpeg         disable JPEG support through libjpeg],
554         jpeg=$enableval, jpeg=yes, jpeg=no)
556 if test "$jpeg" = yes; then
557     WM_CHECK_LIB(jpeg, jpeg_destroy_compress)
559     if test "x$ac_cv_lib_jpeg_jpeg_destroy_compress" = xyes; then
561         ljpeg="-ljpeg"
563         WM_CHECK_HEADER(jpeglib.h)
564         if test "x$ac_cv_header_jpeglib_h" = xyes; then
565             GFXLIBS="$GFXLIBS -ljpeg"
566             supported_gfx="$supported_gfx JPEG"
567             AC_DEFINE(USE_JPEG)
568         fi
569     fi
573 dnl GIF Support
574 dnl ============
575 gif=yes
576 AC_ARG_ENABLE(gif,
577 [  --disable-gif           disable GIF support through libgif or libungif],
578         gif=$enableval, gif=yes, gif=no)
580 if test "$gif" = yes; then
581     my_libname=""
582     WM_CHECK_LIB(ungif, DGifOpenFileName, [$XLFLAGS $XLIBS])
583     if test "x$ac_cv_lib_ungif_DGifOpenFileName" = xyes; then
584         my_libname=-lungif
585     fi
587 dnl libungif is the same thing as libgif for all practical purposes.
589     if test "x$my_libname" = x; then
590         WM_CHECK_LIB(gif, DGifOpenFileName, [$XLFLAGS $XLIBS])
591         if test "x$ac_cv_lib_gif_DGifOpenFileName" = xyes; then
592             my_libname=-lgif
593         fi
594     fi
596     if test "$my_libname" != x; then
597         WM_CHECK_HEADER(gif_lib.h)
598         if test "x$ac_cv_header_gif_lib_h" = xyes; then
599             GFXLIBS="$GFXLIBS $my_libname"
600             supported_gfx="$supported_gfx GIF"
601             AC_DEFINE(USE_GIF)
602         fi
603     fi
608 dnl TIFF Support
609 dnl ============
610 AC_ARG_ENABLE(tiff, 
611 [  --disable-tiff         disable use of TIFF images through libtiff],
612         tif=$enableval, tif=yes, tif=no)
615 # TIFF can optionally have JPEG and/or zlib support. Must find out
616 # when they are supported so that correct library flags are passed during
617 # detection and linkage
620 # By default use xpm icons if tiff is not found.
621 ICONEXT="xpm"
624 if test "$tif" = yes; then
625     my_libname=""
626     WM_CHECK_LIB(tiff, TIFFGetVersion, [-lm])
627     if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
628         my_libname="-ltiff"
629     fi
631 dnl Retry with zlib
633     unset ac_cv_lib_tiff_TIFFGetVersion
634     if test "x$my_libname" = x; then
635         WM_CHECK_LIB(tiff, TIFFGetVersion, [$ljpeg -lz -lm])
636         if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
637             my_libname="-ltiff -lz"
638         fi
639     fi
641     if test "x$my_libname" = x; then
642         WM_CHECK_LIB(tiff34, TIFFGetVersion, [$ljpeg -lm])
643         if test "x$ac_cv_lib_tiff34_TIFFGetVersion" = xyes; then
644             my_libname="-ltiff34"
645         fi
646     fi
649     if test "x$my_libname" != x; then
650         WM_CHECK_HEADER(tiffio.h)
651         if test "x$ac_cv_header_tiffio_h" = xyes; then
652             GFXLIBS="$my_libname $GFXLIBS"
653             ICONEXT="tiff"
654             supported_gfx="$supported_gfx TIFF"
655             AC_DEFINE(USE_TIFF)     
656         fi
657     fi
660 LIBRARY_SEARCH_PATH="$lib_search_path"
661 HEADER_SEARCH_PATH="$inc_search_path"
663 AC_SUBST(LIBRARY_SEARCH_PATH)
664 AC_SUBST(HEADER_SEARCH_PATH)
667 AC_SUBST(GFXLIBS)
668 AC_SUBST(ICONEXT)
671 dnl ==============================================
672 dnl         End of Graphic Format Libraries
673 dnl ==============================================
676 dnl Debugging setup
677 dnl ===============
678 AC_ARG_ENABLE(debug, 
679 [  --enable-debug         enable debugging ],, enable_debug=no)
681 if test "$enable_debug" = yes; then
682     DFLAGS="-g -DDEBUG"
683 #       Efence makes things too slow. Add it by hand in the Makefiles
684 #       if it is really needed.
685 #    AC_CHECK_LIB(efence, malloc, LIBS="$LIBS -lefence")
686 else
687     DFLAGS="-DWITHOUT_NANA"
689 AC_SUBST(DFLAGS)
692 dnl Sound support - Dan
693 dnl =============================================
694 sound=yes
695 AC_ARG_ENABLE(sound, 
696 [  --disable-sound        disable sound support ],
697                 sound=$enableval, sound=yes)
698 if test "$sound" = yes; then    
699         AC_DEFINE(WMSOUND)
703 # AC_PREFIX_PROGRAM(wmaker)
705 dnl Support for PIXMAPDIR option
706 dnl ============================
707 AC_ARG_WITH(pixmapdir,
708 [  --with-pixmapdir=PATH   specify where pixmaps are located [DATADIR/pixmaps]])
710 if test "x$with_pixmapdir" != "x"; then
711         pixmapdir=$with_pixmapdir
712 else
713         pixmapdir=`eval echo ${datadir}/pixmaps`
716 AC_DEFINE_UNQUOTED(PIXMAPDIR, "$pixmapdir")
718 pkgdatadir=`eval echo $datadir`
719 AC_DEFINE_UNQUOTED(PKGDATADIR, "$pkgdatadir/WindowMaker")
721 _sysconfdir=`eval echo $sysconfdir`
722 AC_DEFINE_UNQUOTED(SYSCONFDIR, "$_sysconfdir")
725 dnl Support for GNUSTEP_LOCAL_ROOT, for WPrefs.app
726 dnl ==============================================
728 appspath=""
730 AC_ARG_WITH(appspath,
731 [  --with-appspath=PATH    specify the directory for GNUstep applications], appspath=$withval )
733 if test "x$appspath" = "x"; then
734     gnustepdir='$(prefix)/GNUstep'
736     if test "x$GNUSTEP_LOCAL_ROOT" != "x" ; then
737         gnustepdir=`echo "$GNUSTEP_LOCAL_ROOT" | sed -e "s|^${prefix}|prefix|"`
738         gnustepdir=`echo $gnustepdir | sed -e 's|^prefix|${prefix}|'`
739     fi
741     with_appspath=$gnustepdir/Apps
744 wprefsdir=$with_appspath/WPrefs.app
746 AC_SUBST(wprefsdir)
750 dnl Enable single appicon per wm instance+class combo -cls
751 dnl =====================================================
752 AC_ARG_ENABLE(single-icon,
753 [  --enable-single-icon    use single application icon per WM_INSTANCE+WM_CLASS
755 if test "$enableval" = yes; then
756         AC_DEFINE(REDUCE_APPICONS)
760 dnl Enable User Defined Menu thing
761 dnl ==================================
762 AC_ARG_ENABLE(usermenu,
763 [  --enable-usermenu      user defined menus for applications
765 if test "$enableval" = yes; then
766         AC_DEFINE(USER_MENU)
772 dnl Nicolai:  Program tests for Documentation Section
773 dnl =================================================
774 dnl DOCTYPES=""
775 dnl AC_CHECK_PROG(MAKEINFO, makeinfo, makeinfo, ,$PATH)
776 dnl if test "x$MAKEINFO" != "x" ; then
777 dnl       DOCTYPES="$DOCTYPES info_doc"
778 dnl fi
779 dnl AC_CHECK_PROG(TEX, tex, tex, ,$PATH)
780 dnl if test "x$TEX" != "x" ; then
781 dnl       DOCTYPES="$DOCTYPES dvi_doc"
782 dnl fi
783 dnl AC_CHECK_PROG(DVIPS, dvips, dvips, ,$PATH)
784 dnl if test "x$DVIPS" != "x" ; then
785 dnl       DOCTYPES="$DOCTYPES ps_doc"
786 dnl fi
787 dnl AC_CHECK_PROG(PERL, perl, perl, ,$PATH)
788 dnl if test "x$PERL" != "x" ; then
789 dnl       DOCTYPES="$DOCTYPES html_doc"
790 dnl fi
791 dnl AC_PATH_PROG(PERL_PATH, perl, perl, ,$PATH)
792 dnl AC_CHECK_PROG(TEXI2HTML, texi2html, texi2html, ,$PATH)
793   
794 dnl AC_SUBST(DOCTYPES)
796 AC_OUTPUT(Makefile po/Makefile util/Makefile test/Makefile wmlib/Makefile \
797         WINGs/Makefile WINGs/Resources/Makefile src/Makefile src/wconfig.h \
798         wrlib/Makefile doc/Makefile WindowMaker/Makefile contrib/Makefile \
799         WindowMaker/Backgrounds/Makefile WindowMaker/Defaults/Makefile \
800         WindowMaker/IconSets/Makefile WindowMaker/Icons/Makefile \
801         WindowMaker/Pixmaps/Makefile WindowMaker/Styles/Makefile \
802         WindowMaker/Themes/Makefile \
803         WPrefs.app/Makefile WPrefs.app/tiff/Makefile WPrefs.app/xpm/Makefile \
804         WPrefs.app/po/Makefile )
809 dnl Output some helpful data for compiling wraster and WINGs/WUtil apps
810 dnl ===================================================================
813 dnl echo "WFLAGS=\"$LIBPL_INC_PATH -I$prefix/include\"" > WINGs-flags
814 dnl echo "WLIBS=\"-L$exec_prefix/lib -lWINGs -lwraster $LIBPL_LIBS $GFXLIBS -lm\""\
815 dnl     | sed -e 's|\$(prefix)|'"$prefix|" >> WINGs-flags
817 dnl The #lp# and #rp# stuff below is a hack because [ and ] get lost when
818 dnl parsed by m4
820 cat <<EOF >get-wraster-flags
821 #!/bin/sh
823 prefix="$prefix"
824 exec_prefix=\$prefix
826 WCFLAGS="-I\$prefix/include $inc_search_path"
827 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
828 WLIBS="-lwraster $GFXLIBS $XLIBS -lm"
830 usage="Usage: get-wraster-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
832 if test \$# -eq 0; then
833       echo "\${usage}" 1>&2
834       exit 1
837 while test \$# -gt 0; do
838   case \$1 in
839     --cflags)
840         echo \$WCFLAGS
841         ;;
842     --ldflags|--lflags)
843         echo \$WLFLAGS
844         ;;
845     --libs)
846         echo \$WLIBS
847         ;;
848     *)
849         echo "\${usage}" 1>&2
850         exit 1
851         ;;
852   esac
853   shift
854 done
859 cat <<EOF >get-wings-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="-lWINGs -lwraster $GFXLIBS $XLIBS -lm $NETLIBS -lPropList"
869 usage="Usage: get-wings-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-wutil-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="-lWUtil $NETLIBS -lPropList"
908 usage="Usage: get-wutil-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 sed 's/#lp#/[/g' get-wraster-flags | sed 's/#rp#/]/g' > wrlib/get-wraster-flags
938 sed 's/#lp#/[/g' get-wings-flags | sed 's/#rp#/]/g' > WINGs/get-wings-flags
939 sed 's/#lp#/[/g' get-wutil-flags | sed 's/#rp#/]/g' > WINGs/get-wutil-flags
941 chmod 755 wrlib/get-wraster-flags WINGs/get-wings-flags WINGs/get-wutil-flags
943 rm -f get-wraster-flags get-wings-flags get-wutil-flags
947 dnl Spit out the configuration
948 dnl ==========================
950 supported_gfx="$supported_gfx builtin-PPM"
952 if test "x$MOFILES" = "x"; then
953         mof=none
954 else
955         mof=$MOFILES
959 echo
960 echo "Window Maker was configured as follows:"
961 echo
962 echo "Installation path prefix: $prefix"
963 echo "Installation path prefix for binaries: $_bindir"
964 echo "Installation path for WPrefs.app: $wprefsdir" | sed -e 's|\$(prefix)|'"$prefix|"
965 echo "Graphic format libraries: $supported_gfx"
966 echo "Sound support: $sound"
967 echo "Translated message files to install: $mof"
968 if test "x$MOFILES" != "x"; then
969         echo "Installation path of translated messages: $NLSDIR" | sed -e 's|\$(prefix)|'"$prefix|"
972 dnl WM_PRINT_REDCRAP_BUG_STATUS
974 if test "x$ac_cv_header_jpeglib_h" != xyes; then
975 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
976 echo
977 echo "JPEG support will not be included because the JPEG library is"
978 echo "not installed correctly or was not found. Background images"
979 echo "from themes will not display as they usually are JPEG files."
980 echo
981 echo "To fix, download and install the jpeg library and/or make sure you"
982 echo "installed all jpeg related packages, SPECIALLY the development packages"
983 echo "like jpeg-devel (if you use some prepackaged version of libjpeg)."
984 echo
985 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
989 dnl This is for Emacs.  I'm lazy, I know... (nicolai)
990 dnl ================================================
991 dnl Local Variables:
992 dnl compile-command: "autoconf"
993 dnl End: