*** empty log message ***
[wmaker-crm.git] / configure.in
blob7c7630914126cebc54c70bc81cf82424f95afc2f
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.62.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 strncasecmp setpgid atexit)
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)
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 with MMX support
175 dnl --------------------
177 if test "$ac_cv_prog_gcc" = yes; then
178     x86=0
179     changequote(,)dnl
180     case "$host_cpu" in
181         i[3456]86) x86=1
182         ;;
183     esac
184     changequote([,])dnl
186     if test $x86 = 1; then
187         AC_DEFINE(ASM_X86)
189         AC_CACHE_CHECK(whether gcc supports MMX(tm) inline asm,
190                        ac_cv_c_inline_mmx,
191                        [AC_TRY_COMPILE(,[asm ("movq %mm0, %mm1");],
192                        ac_cv_c_inline_mmx=yes,
193                        ac_cv_c_inline_mmx=no)])
195         if test "x$ac_cv_c_inline_mmx" = xyes; then
196                 AC_DEFINE(ASM_X86_MMX)
197         fi
198     fi
203 dnl gettext
204 dnl =======
207 dnl AM_GNU_GETTEXT
211 INTLIBS=""
213 AC_CHECK_FUNC(gettext, [HAVEGETTEXT="yes"], 
214         AC_CHECK_LIB(intl, gettext, [INTLIBS="-lintl" HAVEGETTEXT="yes"],
215                          INTLIBS="" ))
217 AC_CHECK_PROG(XGETTEXT, xgettext, xgettext)
219 if test "$XGETTEXT" != ""; then 
220     if $XGETTEXT --help 2>&1 | grep illegal >/dev/null ; then
221         echo "xgettext isn't GNU version"
222         XGETTEXT=""
223     fi
226 if test "$LINGUAS" != ""; then
227     if test "$XGETTEXT" != "" -a "$HAVEGETTEXT" != ""; then
228         AC_DEFINE(I18N)
229         PO=""
230 #       if test "$LINGUAS" = ""; then
231 #           ling=` (cd src/po; /bin/ls *.po) `
232 #           for l in $ling; do
233 #               lcode=`basename $l .po`
234 #               LINGUAS="$LINGUAS $lcode"
235 #           done
236 #       fi
237         echo "xgettext and gettext() exist; will build i18n support for $LINGUAS"
238     else
239         LINGUAS=""
240         PO=""
241         echo "xgettext and libintl.a don't both exist; will not build i18n support"
242     fi
243 else
244         INTLIBS=""
245         MOFILES=""
246         WPMOFILES=""
247         PO=""
251 dnl The Tower of Babel
252 dnl ==================
254 dnl List of supported locales
255 dnl -------------------------
256 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"
257 supported_wprefs_locales="pt hr fr ko ja cs zh_TW.Big5 es zh_CN fi it ru de"
259 for lang in $LINGUAS; do
260         ok=0
261         for l in $supported_locales; do
262                 if test "$l" = "$lang"; then
263                         ok=1
264                         break
265                 fi
266         done
267         if test "$ok" = 1; then
268                 MOFILES="$MOFILES $lang.mo"
269         else
270                 echo "Locale $lang is not supported."
271         fi
272         ok=0
273         for l in $supported_wprefs_locales; do
274                 if test "$l" = "$lang"; then
275                         ok=1
276                         break
277                 fi
278         done
279         if test "$ok" = 1; then
280                 WPMOFILES="$WPMOFILES $lang.mo"
281         fi
282 done
285 dnl Kanji Characters support
286 dnl ========================
288 case $host_os in
289         freebsd*)
290                 AC_CHECK_LIB(xpg4, setlocale, [LIBS="$LIBS -lxpg4"]);;
291         *)
292         ;;
293 esac
297 dnl Added by Oliver - Support for NLSDIR option,   Hi Oliver!
298 dnl ===========================================
299 AC_ARG_WITH(nlsdir, 
300         [  --with-nlsdir=PATH      specify where the locale stuff should go ])
303 if test "x$NLSDIR" = "x"; then
304         if test "x$with_nlsdir" != "x"; then
305                 NLSDIR=$with_nlsdir
306         else
307                 NLSDIR='$(prefix)/lib/locale'
308         fi
313 AC_SUBST(DLLIBS)
314 AC_SUBST(INTLIBS)
315 AC_SUBST(NLSDIR)
316 AC_SUBST(MOFILES)
317 AC_SUBST(WPMOFILES)
318 AC_SUBST(supported_locales)
322 dnl Support for various hint things
323 dnl ===============================
326 AC_ARG_ENABLE(gnome,
327   [  --enable-gnome       enable stuff needed for GNOME ],
328   [if test x$enableval = xyes; then
329     AC_DEFINE(GNOME_STUFF)
330     gnome_on=yes
331   fi])
334 AC_ARG_ENABLE(kde,
335   [  --enable-kde                 enable support for KDE window manager (kwm) hints ],
336   [if test x$enableval = xyes; then
337     AC_DEFINE(KWM_HINTS)
338     kde_on=yes
339   fi])
342 AC_ARG_ENABLE(openlook,
343   [  --enable-openlook    enable support for OPEN LOOK(tm) (olwm) hints ],
344   [if test x$enableval = xyes; then
345     AC_DEFINE(OLWM_HINTS)
346     openlook_on=yes
347   fi])
351 dnl Disable some stuff that are duplicated in kde
352 dnl ---------------------------------------------
353 AC_ARG_ENABLE(lite,
354   [  --enable-lite                disable some stuff (dont use it) ],
355   [if test x$enableval = xyes; then
356         LITE=yes
357         AC_DEFINE(LITE)
358         AC_SUBST(LITE)
359   fi])
364 dnl Networking stuff
367 NETLIBS=""
369 AC_CHECK_FUNC(connect,,
370         AC_CHECK_LIB(socket, connect, NETLIBS="$NETLIBS -lsocket"))
372 AC_CHECK_FUNC(gethostbyname,,
373         AC_CHECK_LIB(nsl, gethostbyname, NETLIBS="$NETLIBS -lnsl"))
375 AC_CHECK_FUNC(inet_aton, AC_DEFINE(HAVE_INET_ATON),
376      for lib in resolv socket inet bsd; do
377         AC_CHECK_LIB($lib, inet_aton, [AC_DEFINE(HAVE_INET_ATON)
378                      NETLIBS="$NETLIBS -l$lib"; break],, $NETLIBS)
379      done)
381 AC_SUBST(NETLIBS)
384 dnl ===========================================
385 dnl             Stuff that uses X
386 dnl ===========================================
388 AC_PATH_XTRA
390 if test $no_x; then
391     AC_MSG_ERROR([The path for the X11 files not found!
392 Make sure you have X and it's headers and libraries (the -devel packages
393 in Linux) installed.])
396 X_LIBRARY_PATH=$x_libraries
398 XCFLAGS="$X_CFLAGS"
400 XLFLAGS="$X_LIBS"
402 XLIBS="-lX11 $X_EXTRA_LIBS"
405 lib_search_path="$lib_search_path $XLFLAGS"
406 inc_search_path="$inc_search_path $XCFLAGS"
409 AC_SUBST(X_LIBRARY_PATH)
413 dnl Decide which locale function to use, setlocale() or _Xsetlocale()
414 dnl by MANOME Tomonori 
415 dnl ===========================================
416 use_locale=yes
417 AC_ARG_ENABLE(locale, 
418 [  --disable-locale       disable use of X locale support],
419                 use_locale=no)
421 if test "$use_locale" = yes; then
422   AC_CHECK_LIB(X11, _Xsetlocale, AC_DEFINE(X_LOCALE),, $XLFLAGS $XLIBS)
426 dnl XKB keyboard language status
427 dnl ============================
428 AC_ARG_ENABLE(modelock,
429 [  --enable-modelock      XKB keyboard language status support],
430                 AC_DEFINE(XKB_MODELOCK))
434 dnl Shape support
435 dnl =============
436 shape=yes
437 AC_ARG_ENABLE(shape, 
438 [  --disable-shape        disable shaped window extension support],
439                 shape=$enableval, shape=yes)
441 added_xext=no
443 if test "$shape" = yes; then
444         AC_CHECK_LIB(Xext, XShapeSelectInput, [XLIBS="-lXext $XLIBS"
445                 added_xext=yes
446                 AC_DEFINE(SHAPE)], shape=no, $XLFLAGS $XLIBS)
451 dnl XINERAMA support
452 dnl ================
453 xinerama=yes
454 AC_ARG_ENABLE(xinerama, 
455 [  --disable-xinerama     disable XInerama extension support],
456                 xinerama=$enableval, xinerama=yes)
458 if test "$xinerama" = yes; then
459         AC_CHECK_LIB(Xext, X, [XLIBS="-lXext $XLIBS"
460                 added_xext=yes
461                 AC_DEFINE(XINERAMA)], xinerama=no, $XLFLAGS $XLIBS)
466 dnl MIT-SHM support
467 dnl ===============
468 shm=yes
469 AC_ARG_ENABLE(shm,
470 [  --disable-shm           disable usage of MIT-SHM extension],
471                 shm=$enableval, shm=yes)
473 if test "$shm" = yes; then
474         AC_CHECK_LIB(Xext, XShmAttach, ok=yes, ok=no, $XLFLAGS $XLIBS)
476         if test "$ok" = yes; then
477         AC_CHECK_FUNC(shmget, ok=yes, ok=no)
478         fi
480         if test "$ok" = yes; then
481                 if test "$added_xext" = no; then
482                         XLIBS="-lXext $XLIBS"
483                 fi
484                 AC_DEFINE(XSHM)
485         fi
489 dnl R6 Style Session Management Support
490 dnl ===================================
494 #AC_DEFINE(R6SM)
495 #AC_SUBST(XSMPLIBS)
499 dnl Check for libPropList
500 dnl =====================
502 LIBPL=""
504 WM_CHECK_LIB(PropList, PLGetString, $X_EXTRA_LIBS)
505 if test "x$ac_cv_lib_PropList_PLGetString" = xyes; then
506     WM_CHECK_HEADER(proplist.h)
507     if test "x$ac_cv_header_proplist_h" = xyes; then
508         LIBPL="-lPropList"
509     fi
512 if test "x$LIBPL" = "x"; then
513    echo
514    echo "ERROR!!! libPropList is not installed, or could not be found."
515    echo "         Window Maker requires libPropList to build."
516    echo "         Please read INSTALL to find where you can find libPropList,"
517    echo "         and install it first."
518    if test x$host_os = xlinux; then
519    echo "         If you're using some prepackaged version of libPropList,"
520    echo "         make sure you install it's \"development\" package as well."
521    fi
522    echo "         If you already have it installed, try using the"
523    if test "x$ac_cv_lib_PropList_PLGetString" != xyes; then
524    echo "         --with-libs-from flag to tell configure where the library"
525    echo "         is installed and"
526    fi
527    echo "         --with-incs-from flag to tell configure where the header"
528    echo "         files are installed"
529    exit 1
532 WM_CHECK_PROPLIST_VERSION(0.9.5, goodlPL=yes, goodlPL=no)
534 if test "$goodlPL" = no; then
535    echo
536    echo "ERROR!!! libPropList is an old version. Please consider upgrading"
537    echo "         to at least version 0.9.5. Older versions have bugs that"
538    echo "         may cause Window Maker to crash randomly."
539    echo "         If your libPropList is older than 0.9.2 it will also prevent"
540    echo "         Window Maker from compiling because new functions were"
541    echo "         introduced since that version."
542    echo "         Please read INSTALL to find where you can find libPropList,"
543    echo "         and upgrade it before you proceed."
544    exit 1
547 AC_SUBST(LIBPL)
550 dnl ==============================================
551 dnl         Graphic Format Libraries
552 dnl ==============================================
558 dnl XPM Support
559 dnl ===========
560 xpm=yes
561 AC_ARG_ENABLE(xpm, 
562 [  --disable-xpm                  disable use of XPM pixmaps through libXpm],
563         xpm=$enableval, xpm=yes)
565 if test "$xpm" = yes; then
566     WM_CHECK_LIB(Xpm, XpmCreatePixmapFromData, [$XLFLAGS $XLIBS])
568     if test "x$ac_cv_lib_Xpm_XpmCreatePixmapFromData" = xyes; then
569         WM_CHECK_HEADER(X11/xpm.h)
570         if test "x$ac_cv_header_X11_xpm_h" = xyes; then
571                 GFXLIBS="$GFXLIBS -lXpm"
572                 supported_gfx="XPM"
573                 AC_DEFINE(USE_XPM)
574         else
575                 supported_gfx="builtin-XPM"
576         fi
577     fi
580 # for wmlib
581 AC_SUBST(XCFLAGS)
582 # for test
583 AC_SUBST(XLFLAGS)
584 AC_SUBST(XLIBS)
586 AC_SUBST(X_EXTRA_LIBS)
588 dnl ===============================================
589 dnl             End of stuff that uses X
590 dnl ===============================================
593 dnl PNG Support
594 dnl ===========
595 png=yes
596 AC_ARG_ENABLE(png, 
597 [  --disable-png                  disable PNG support through libpng],
598         png=$enableval, png=yes, png=no)
601 if test "$png" = yes ; then
602     WM_CHECK_LIB(png, png_get_valid, [-lz -lm])
604     if test "x$ac_cv_lib_png_png_get_valid" = xyes; then
605         WM_CHECK_HEADER(png.h)
606         if test "x$ac_cv_header_png_h" = xyes; then
607             GFXLIBS="$GFXLIBS -lpng -lz" 
608             supported_gfx="$supported_gfx PNG"
609             AC_DEFINE(USE_PNG)
610         fi
611     fi
615 dnl JPEG Support
616 dnl ============
617 jpeg=yes
618 ljpeg=""
619 AC_ARG_ENABLE(jpeg,
620 [  --disable-jpeg         disable JPEG support through libjpeg],
621         jpeg=$enableval, jpeg=yes, jpeg=no)
623 if test "$jpeg" = yes; then
624     WM_CHECK_LIB(jpeg, jpeg_destroy_compress)
626     if test "x$ac_cv_lib_jpeg_jpeg_destroy_compress" = xyes; then
628         ljpeg="-ljpeg"
630         WM_CHECK_HEADER(jpeglib.h)
631         if test "x$ac_cv_header_jpeglib_h" = xyes; then
632             GFXLIBS="$GFXLIBS -ljpeg"
633             supported_gfx="$supported_gfx JPEG"
634             AC_DEFINE(USE_JPEG)
635         fi
636     fi
640 dnl GIF Support
641 dnl ============
642 gif=yes
643 AC_ARG_ENABLE(gif,
644 [  --disable-gif           disable GIF support through libgif or libungif],
645         gif=$enableval, gif=yes, gif=no)
647 if test "$gif" = yes; then
648     my_libname=""
649     WM_CHECK_LIB(ungif, DGifOpenFileName, [$XLFLAGS $XLIBS])
650     if test "x$ac_cv_lib_ungif_DGifOpenFileName" = xyes; then
651         my_libname=-lungif
652     fi
654 dnl libungif is the same thing as libgif for all practical purposes.
656     if test "x$my_libname" = x; then
657         WM_CHECK_LIB(gif, DGifOpenFileName, [$XLFLAGS $XLIBS])
658         if test "x$ac_cv_lib_gif_DGifOpenFileName" = xyes; then
659             my_libname=-lgif
660         fi
661     fi
663     if test "$my_libname" != x; then
664         WM_CHECK_HEADER(gif_lib.h)
665         if test "x$ac_cv_header_gif_lib_h" = xyes; then
666             GFXLIBS="$GFXLIBS $my_libname"
667             supported_gfx="$supported_gfx GIF"
668             AC_DEFINE(USE_GIF)
669         fi
670     fi
675 dnl TIFF Support
676 dnl ============
677 AC_ARG_ENABLE(tiff, 
678 [  --disable-tiff         disable use of TIFF images through libtiff],
679         tif=$enableval, tif=yes, tif=no)
682 # TIFF can optionally have JPEG and/or zlib support. Must find out
683 # when they are supported so that correct library flags are passed during
684 # detection and linkage
687 # By default use xpm icons if tiff is not found.
688 ICONEXT="xpm"
691 if test "$tif" = yes; then
692     my_libname=""
693     WM_CHECK_LIB(tiff, TIFFGetVersion, [-lm])
694     if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
695         my_libname="-ltiff"
696     fi
698 dnl Retry with zlib
700     unset ac_cv_lib_tiff_TIFFGetVersion
701     if test "x$my_libname" = x; then
702         WM_CHECK_LIB(tiff, TIFFGetVersion, [$ljpeg -lz -lm])
703         if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
704             my_libname="-ltiff -lz"
705         fi
706     fi
708     if test "x$my_libname" = x; then
709         WM_CHECK_LIB(tiff34, TIFFGetVersion, [$ljpeg -lm])
710         if test "x$ac_cv_lib_tiff34_TIFFGetVersion" = xyes; then
711             my_libname="-ltiff34"
712         fi
713     fi
716     if test "x$my_libname" != x; then
717         WM_CHECK_HEADER(tiffio.h)
718         if test "x$ac_cv_header_tiffio_h" = xyes; then
719             GFXLIBS="$my_libname $GFXLIBS"
720             ICONEXT="tiff"
721             supported_gfx="$supported_gfx TIFF"
722             AC_DEFINE(USE_TIFF)     
723         fi
724     fi
727 LIBRARY_SEARCH_PATH="$lib_search_path"
728 HEADER_SEARCH_PATH="$inc_search_path"
730 AC_SUBST(LIBRARY_SEARCH_PATH)
731 AC_SUBST(HEADER_SEARCH_PATH)
734 AC_SUBST(GFXLIBS)
735 AC_SUBST(ICONEXT)
738 dnl ==============================================
739 dnl         End of Graphic Format Libraries
740 dnl ==============================================
743 dnl Debugging setup
744 dnl ===============
745 AC_ARG_ENABLE(debug, 
746 [  --enable-debug         enable debugging ],, enable_debug=no)
748 if test "$enable_debug" = yes; then
749     DFLAGS="-g -DDEBUG"
750 #       Efence makes things too slow. Add it by hand in the Makefiles
751 #       if it is really needed.
752 #    AC_CHECK_LIB(efence, malloc, LIBS="$LIBS -lefence")
753 else
754     DFLAGS="-DWITHOUT_NANA"
756 AC_SUBST(DFLAGS)
759 dnl Sound support - Dan
760 dnl =============================================
761 sound=yes
762 AC_ARG_ENABLE(sound, 
763 [  --disable-sound        disable sound support ],
764                 sound=$enableval, sound=yes)
765 if test "$sound" = yes; then    
766         AC_DEFINE(WMSOUND)
770 # AC_PREFIX_PROGRAM(wmaker)
772 dnl Support for PIXMAPDIR option
773 dnl ============================
774 AC_ARG_WITH(pixmapdir,
775 [  --with-pixmapdir=PATH   specify where pixmaps are located [DATADIR/pixmaps]])
777 if test "x$with_pixmapdir" != "x"; then
778         pixmapdir=$with_pixmapdir
779 else
780         pixmapdir=`eval echo ${datadir}/pixmaps`
783 AC_DEFINE_UNQUOTED(PIXMAPDIR, "$pixmapdir")
785 pkgdatadir=`eval echo $datadir`
786 AC_DEFINE_UNQUOTED(PKGDATADIR, "$pkgdatadir/WindowMaker")
788 _sysconfdir=`eval echo $sysconfdir`
789 AC_DEFINE_UNQUOTED(SYSCONFDIR, "$_sysconfdir")
792 dnl Support for GNUSTEP_LOCAL_ROOT, for WPrefs.app
793 dnl ==============================================
795 appspath=""
797 AC_ARG_WITH(appspath,
798 [  --with-appspath=PATH    specify the directory for GNUstep applications], appspath=$withval )
800 if test "x$appspath" = "x"; then
801     gnustepdir='$(prefix)/GNUstep'
803     if test "x$GNUSTEP_LOCAL_ROOT" != "x" ; then
804         gnustepdir=`echo "$GNUSTEP_LOCAL_ROOT" | sed -e "s|^${prefix}|prefix|"`
805         gnustepdir=`echo $gnustepdir | sed -e 's|^prefix|${prefix}|'`
806     fi
808     with_appspath=$gnustepdir/Apps
811 wprefsdir=$with_appspath/WPrefs.app
813 AC_SUBST(wprefsdir)
817 dnl Enable single appicon per wm instance+class combo -cls
818 dnl =====================================================
819 AC_ARG_ENABLE(single-icon,
820 [  --enable-single-icon    create one application icon per WM_INSTANCE+WM_CLASS],
821 if test "$enableval" = yes; then
822         AC_DEFINE(REDUCE_APPICONS)
826 dnl Enable User Defined Menu thing
827 dnl ==================================
828 AC_ARG_ENABLE(usermenu,
829 [  --enable-usermenu       user defined menus for applications
831 if test "$enableval" = yes; then
832         AC_DEFINE(USER_MENU)
838 dnl Nicolai:  Program tests for Documentation Section
839 dnl =================================================
840 dnl DOCTYPES=""
841 dnl AC_CHECK_PROG(MAKEINFO, makeinfo, makeinfo, ,$PATH)
842 dnl if test "x$MAKEINFO" != "x" ; then
843 dnl       DOCTYPES="$DOCTYPES info_doc"
844 dnl fi
845 dnl AC_CHECK_PROG(TEX, tex, tex, ,$PATH)
846 dnl if test "x$TEX" != "x" ; then
847 dnl       DOCTYPES="$DOCTYPES dvi_doc"
848 dnl fi
849 dnl AC_CHECK_PROG(DVIPS, dvips, dvips, ,$PATH)
850 dnl if test "x$DVIPS" != "x" ; then
851 dnl       DOCTYPES="$DOCTYPES ps_doc"
852 dnl fi
853 dnl AC_CHECK_PROG(PERL, perl, perl, ,$PATH)
854 dnl if test "x$PERL" != "x" ; then
855 dnl       DOCTYPES="$DOCTYPES html_doc"
856 dnl fi
857 dnl AC_PATH_PROG(PERL_PATH, perl, perl, ,$PATH)
858 dnl AC_CHECK_PROG(TEXI2HTML, texi2html, texi2html, ,$PATH)
859   
860 dnl AC_SUBST(DOCTYPES)
862 AC_OUTPUT(Makefile po/Makefile util/Makefile test/Makefile wmlib/Makefile \
863         WINGs/Makefile WINGs/Resources/Makefile src/Makefile src/wconfig.h \
864         wrlib/Makefile doc/Makefile WindowMaker/Makefile contrib/Makefile \
865         WindowMaker/Backgrounds/Makefile WindowMaker/Defaults/Makefile \
866         WindowMaker/IconSets/Makefile WindowMaker/Icons/Makefile \
867         WindowMaker/Pixmaps/Makefile WindowMaker/Styles/Makefile \
868         WindowMaker/Themes/Makefile \
869         WPrefs.app/Makefile WPrefs.app/tiff/Makefile WPrefs.app/xpm/Makefile \
870         WPrefs.app/po/Makefile contrib/WindowMaker.spec )
875 dnl Output some helpful data for compiling wraster and WINGs/WUtil apps
876 dnl ===================================================================
879 dnl echo "WFLAGS=\"$LIBPL_INC_PATH -I$prefix/include\"" > WINGs-flags
880 dnl echo "WLIBS=\"-L$exec_prefix/lib -lWINGs -lwraster $LIBPL_LIBS $GFXLIBS -lm\""\
881 dnl     | sed -e 's|\$(prefix)|'"$prefix|" >> WINGs-flags
883 dnl The #lp# and #rp# stuff below is a hack because [ and ] get lost when
884 dnl parsed by m4
886 cat <<EOF >get-wraster-flags
887 #!/bin/sh
889 prefix="$prefix"
890 exec_prefix=\$prefix
892 WCFLAGS="-I\$prefix/include $inc_search_path"
893 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
894 WLIBS="-lwraster $GFXLIBS $XLIBS -lm"
896 usage="Usage: get-wraster-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
898 if test \$# -eq 0; then
899       echo "\${usage}" 1>&2
900       exit 1
903 while test \$# -gt 0; do
904   case \$1 in
905     --cflags)
906         echo \$WCFLAGS
907         ;;
908     --ldflags|--lflags)
909         echo \$WLFLAGS
910         ;;
911     --libs)
912         echo \$WLIBS
913         ;;
914     *)
915         echo "\${usage}" 1>&2
916         exit 1
917         ;;
918   esac
919   shift
920 done
925 cat <<EOF >get-wings-flags
926 #!/bin/sh
928 prefix="$prefix"
929 exec_prefix=\$prefix
931 WCFLAGS="-I\$prefix/include $inc_search_path"
932 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
933 WLIBS="-lWINGs -lwraster $GFXLIBS $XLIBS -lm $NETLIBS -lPropList"
935 usage="Usage: get-wings-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
937 if test \$# -eq 0; then
938       echo "\${usage}" 1>&2
939       exit 1
942 while test \$# -gt 0; do
943   case \$1 in
944     --cflags)
945         echo \$WCFLAGS
946         ;;
947     --ldflags|--lflags)
948         echo \$WLFLAGS
949         ;;
950     --libs)
951         echo \$WLIBS
952         ;;
953     *)
954         echo "\${usage}" 1>&2
955         exit 1
956         ;;
957   esac
958   shift
959 done
964 cat <<EOF >get-wutil-flags
965 #!/bin/sh
967 prefix="$prefix"
968 exec_prefix=\$prefix
970 WCFLAGS="-I\$prefix/include $inc_search_path"
971 WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
972 WLIBS="-lWUtil $NETLIBS -lPropList"
974 usage="Usage: get-wutil-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
976 if test \$# -eq 0; then
977       echo "\${usage}" 1>&2
978       exit 1
981 while test \$# -gt 0; do
982   case \$1 in
983     --cflags)
984         echo \$WCFLAGS
985         ;;
986     --ldflags|--lflags)
987         echo \$WLFLAGS
988         ;;
989     --libs)
990         echo \$WLIBS
991         ;;
992     *)
993         echo "\${usage}" 1>&2
994         exit 1
995         ;;
996   esac
997   shift
998 done
1003 sed 's/#lp#/[/g' get-wraster-flags | sed 's/#rp#/]/g' > wrlib/get-wraster-flags
1004 sed 's/#lp#/[/g' get-wings-flags | sed 's/#rp#/]/g' > WINGs/get-wings-flags
1005 sed 's/#lp#/[/g' get-wutil-flags | sed 's/#rp#/]/g' > WINGs/get-wutil-flags
1007 chmod 755 wrlib/get-wraster-flags WINGs/get-wings-flags WINGs/get-wutil-flags
1009 rm -f get-wraster-flags get-wings-flags get-wutil-flags
1013 dnl Spit out the configuration
1014 dnl ==========================
1016 supported_gfx="$supported_gfx builtin-PPM"
1018 if test "x$MOFILES" = "x"; then
1019         mof=none
1020 else
1021         mof=$MOFILES
1025 echo
1026 echo "Window Maker was configured as follows:"
1027 echo
1028 echo "Installation path prefix: $prefix"
1029 echo "Installation path prefix for binaries: $_bindir"
1030 echo "Installation path for WPrefs.app: $wprefsdir" | sed -e 's|\$(prefix)|'"$prefix|"
1031 echo "Graphic format libraries: $supported_gfx"
1032 echo "Sound support: $sound"
1033 echo "Translated message files to install: $mof"
1034 if test "x$MOFILES" != "x"; then
1035         echo "Installation path of translated messages: $NLSDIR" | sed -e 's|\$(prefix)|'"$prefix|"
1038 dnl WM_PRINT_REDCRAP_BUG_STATUS
1040 if test "x$ac_cv_header_jpeglib_h" != xyes; then
1041 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
1042 echo
1043 echo "JPEG support will not be included because the JPEG library is"
1044 echo "not installed correctly or was not found. Background images"
1045 echo "from themes will not display as they usually are JPEG files."
1046 echo
1047 echo "To fix, download and install the jpeg library and/or make sure you"
1048 echo "installed all jpeg related packages, SPECIALLY the development packages"
1049 echo "like jpeg-devel (if you use some prepackaged version of libjpeg)."
1050 echo
1051 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
1055 dnl This is for Emacs.  I'm lazy, I know... (nicolai)
1056 dnl ================================================
1057 dnl Local Variables:
1058 dnl compile-command: "autoconf"
1059 dnl End: