updated russian locales
[wmaker-crm.git] / configure.ac
blob646886762b6a9b0468891e2d5a40a5823f805965
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.80.2)
20 AC_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 dnl AC_CANONICAL_HOST -- already done by AC_PROG_LIBTOOL
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 setsid atexit mallinfo mkstemp snprintf vsnprintf asprintf vasprintf)
106 dnl ripped from samba
107 dnl 
108 AC_CACHE_CHECK([for C99 vsnprintf],_cv_HAVE_C99_VSNPRINTF,[
109 AC_TRY_RUN([
110 #include <sys/types.h>
111 #include <stdarg.h>
112 void foo(const char *format, ...) { 
113        va_list ap;
114        int len;
115        char buf[5];
117        va_start(ap, format);
118        len = vsnprintf(0, 0, format, ap);
119        va_end(ap);
120        if (len != 5) exit(1);
122        if (snprintf(buf, 3, "hello") != 5 || strcmp(buf, "he") != 0) exit(1);
124        exit(0);
126 main() { foo("hello"); }
128 _cv_HAVE_C99_VSNPRINTF=yes,_cv_HAVE_C99_VSNPRINTF=no,_cv_HAVE_C99_VSNPRINTF=cross)])
129 if test x"$_cv_HAVE_C99_VSNPRINTF" = x"yes"; then
130     AC_DEFINE(HAVE_C99_VSNPRINTF)
133 dnl Loading of dynamic libraries at runtime
134 dnl =======================================
135 DLLIBS=""
137 AC_CHECK_FUNC(dlopen, [HAVEDL="yes"], 
138         AC_CHECK_LIB(dl, dlopen, [DLLIBS="-ldl" HAVEDL="yes"],
139                          DLLIBS="" ))
141 if test "x$HAVEDL" = xyes; then
142     AC_CHECK_HEADERS(dlfcn.h)
147 dnl Check CPP
148 dnl =========
149 if test "x$CPP_PATH" = x; then
150     AC_PATH_PROG(CPP_PATH, cpp, notfound, 
151                 $PATH:/lib:/usr/bin:/bin:/usr/lib:/usr/ccs/lib)
155 dnl Tell stupid Solaris cpp that the files it will process have C++ like syntax
156 dnl RedHat 5.x is broken too, so it won't make a symlink from cpp to the
157 dnl standard locations
159 if test "$CPP_PATH" = "/usr/ccs/lib/cpp" -o "$CPP_PATH" = "notfound" ; then
160     if test "$GCC" = "yes"; then
161         CPP_PATH="gcc -E -x c"
162     else 
163         if test "$CPP_PATH" = "/usr/ccs/lib/cpp"; then
164             CPP_PATH="$CPP_PATH -B"
165         else
166             echo "cpp, the C preprocessor was not found in your system."
167             echo "Create a symbolic link from it to /lib/cpp and rerun configure"
168             exit
169         fi
170     fi
172 AC_DEFINE_UNQUOTED(CPP_PATH, "$CPP_PATH")
176 dnl Checks for header files.
177 dnl =======================
178 AC_HEADER_SYS_WAIT
179 AC_HEADER_TIME
180 AC_CHECK_HEADERS(fcntl.h limits.h sys/ioctl.h sys/time.h sys/types.h libintl.h sys/select.h poll.h malloc.h ctype.h string.h strings.h)
184 dnl Checks for typedefs, structures, and compiler characteristics.
185 dnl ==============================================================
186 AC_DECL_SYS_SIGLIST
187 AC_C_CONST
188 #AC_TYPE_SIZE_T
189 #AC_TYPE_PID_T
190 AC_TYPE_SIGNAL
194 dnl Compiler/architecture specific optimizations
195 dnl ============================================
198 dnl GCC/as with MMX support
199 dnl -----------------------
201 # until we fix it, leave it disabled
202 asm_support=no
203 mmx_support=no
204 if test "$ac_cv_prog_gcc" = yes; then
205     x86=0
206     changequote(,)dnl
207     case "$host_cpu" in
208        i[3456]86) x86=1
209        ;;
210     esac
211     changequote([,])dnl
213     if test "$host_os" != "linux" -a "$host_os" != "linux-gnu" ; then
214        x86=0
215     fi
217     if test $x86 = 1; then
218        AC_DEFINE(ASM_X86)
219        asm_support=yes
221        AC_CACHE_CHECK(whether gcc supports MMX(tm) inline asm,
222                       ac_cv_c_inline_mmx,
223                       [AC_TRY_LINK(,[asm ("movq %mm0, %mm1");],
224                       ac_cv_c_inline_mmx=yes,
225                       ac_cv_c_inline_mmx=no)])
227        if test "x$ac_cv_c_inline_mmx" = xyes; then
228           AC_DEFINE(ASM_X86_MMX)
229           mmx_support=yes
230        fi
231     fi
236 dnl gettext
237 dnl =======
240 dnl AM_GNU_GETTEXT
244 INTLIBS=""
246 AC_CHECK_FUNC(gettext, [HAVEGETTEXT="yes"], 
247         AC_CHECK_LIB(intl, gettext, [INTLIBS="-lintl" HAVEGETTEXT="yes"],
248                          INTLIBS="" ))
250 AC_CHECK_PROG(XGETTEXT, xgettext, xgettext)
252 if test "$XGETTEXT" != ""; then 
253     if $XGETTEXT --help 2>&1 | grep illegal >/dev/null ; then
254         echo "xgettext isn't GNU version"
255         XGETTEXT=""
256     fi
259 if test "$LINGUAS" != ""; then
260     if test "$XGETTEXT" != "" -a "$HAVEGETTEXT" != ""; then
261         AC_DEFINE(I18N)
262         PO=""
263 #       if test "$LINGUAS" = ""; then
264 #           ling=` (cd src/po; /bin/ls *.po) `
265 #           for l in $ling; do
266 #               lcode=`basename $l .po`
267 #               LINGUAS="$LINGUAS $lcode"
268 #           done
269 #       fi
270         echo "xgettext and gettext() exist; will build i18n support for $LINGUAS"
271     else
272         LINGUAS=""
273         PO=""
274         echo "xgettext and libintl.a don't both exist; will not build i18n support"
275     fi
276 else
277         INTLIBS=""
278         MOFILES=""
279         WPMOFILES=""
280         PO=""
284 dnl The Tower of Babel
285 dnl ==================
287 dnl List of supported locales
288 dnl -------------------------
289 supported_locales="bg cs da de el es et fi fr gl hr hu it ja ko ms nl no pl pt ro ru sk sv tr zh_CN zh_TW.Big5"
290 supported_wprefs_locales="bg cs de es et fi fr hr hu it ja ko pt ru sk zh_CN zh_TW.Big5"
291 supported_wings_locales="cs de sk"
293 for lang in $LINGUAS; do
294         ok=0
295         for l in $supported_locales; do
296                 if test "$l" = "$lang"; then
297                         ok=1
298                         break
299                 fi
300         done
301         if test "$ok" = 1; then
302                 MOFILES="$MOFILES $lang.mo"
303         else
304                 echo "Locale $lang is not supported."
305         fi
306         ok=0
307         for l in $supported_wprefs_locales; do
308                 if test "$l" = "$lang"; then
309                         ok=1
310                         break
311                 fi
312         done
313         if test "$ok" = 1; then
314                 WPMOFILES="$WPMOFILES $lang.mo"
315         fi
316         ok=0
317         for l in $supported_wings_locales; do
318                 if test "$l" = "$lang"; then
319                         ok=1
320                         break
321                 fi
322         done
323         if test "$ok" = 1; then
324                 WINGSMOFILES="$WINGSMOFILES $lang.mo"
325         fi
326 done
329 dnl Kanji Characters support
330 dnl ========================
332 case $host_os in
333         freebsd*)
334                 AC_CHECK_LIB(xpg4, setlocale, [LIBS="$LIBS -lxpg4"]);;
335         *)
336         ;;
337 esac
341 dnl Added by Oliver - Support for NLSDIR option,   Hi Oliver!
342 dnl ===========================================
343 AC_ARG_WITH(nlsdir, 
344         [  --with-nlsdir=PATH      specify where the locale stuff should go ])
347 if test "x$NLSDIR" = "x"; then
348         if test "x$with_nlsdir" != "x"; then
349                 NLSDIR=$with_nlsdir
350         else
351                 NLSDIR='$(prefix)/lib/locale'
352         fi
357 AC_SUBST(DLLIBS)
358 AC_SUBST(INTLIBS)
359 AC_SUBST(NLSDIR)
360 AC_SUBST(MOFILES)
361 AC_SUBST(WPMOFILES)
362 AC_SUBST(WINGSMOFILES)
363 AC_SUBST(supported_locales)
367 dnl Support for various hint things
368 dnl ===============================
371 AC_ARG_ENABLE(gnome,
372   [  --enable-gnome       enable stuff needed for GNOME ],
373   [if test x$enableval = xyes; then
374     AC_DEFINE(GNOME_STUFF)
375     gnome_on=yes
376   fi])
379 AC_ARG_ENABLE(kde,
380   [  --enable-kde                 enable support for KDE window manager (kwm) hints ],
381   [if test x$enableval = xyes; then
382     AC_DEFINE(KWM_HINTS)
383     kde_on=yes
384   fi])
387 AC_ARG_ENABLE(openlook,
388   [  --enable-openlook    enable support for OPEN LOOK(tm) (olwm) hints ],
389   [if test x$enableval = xyes; then
390     AC_DEFINE(OLWM_HINTS)
391     openlook_on=yes
392   fi])
396 dnl Disable some stuff that are duplicated in kde
397 dnl ---------------------------------------------
398 AC_ARG_ENABLE(lite,
399   [  --enable-lite                disable some stuff (dont use it) ],
400   [if test x$enableval = xyes; then
401         LITE=yes
402         AC_DEFINE(LITE)
403         AC_SUBST(LITE)
404   fi])
409 dnl Networking stuff
412 NETLIBS=""
414 AC_CHECK_FUNC(connect,,
415         AC_CHECK_LIB(socket, connect, NETLIBS="$NETLIBS -lsocket"))
417 AC_CHECK_FUNC(gethostbyname,,
418         AC_CHECK_LIB(nsl, gethostbyname, NETLIBS="$NETLIBS -lnsl"))
420 AC_CHECK_FUNC(inet_aton, AC_DEFINE(HAVE_INET_ATON),
421      for lib in resolv socket inet bsd; do
422         AC_CHECK_LIB($lib, inet_aton, [AC_DEFINE(HAVE_INET_ATON)
423                      NETLIBS="$NETLIBS -l$lib"; break],, $NETLIBS)
424      done)
426 AC_SUBST(NETLIBS)
429 dnl ===========================================
430 dnl             Stuff that uses X
431 dnl ===========================================
433 AC_PATH_XTRA
435 if test $no_x; then
436     AC_MSG_ERROR([The path for the X11 files not found!
437 Make sure you have X and it's headers and libraries (the -devel packages
438 in Linux) installed.])
441 X_LIBRARY_PATH=$x_libraries
443 XCFLAGS="$X_CFLAGS"
445 XLFLAGS="$X_LIBS"
447 XLIBS="-lX11 $X_EXTRA_LIBS"
450 lib_search_path="$lib_search_path $XLFLAGS"
451 inc_search_path="$inc_search_path $XCFLAGS"
454 AC_SUBST(X_LIBRARY_PATH)
458 dnl Decide which locale function to use, setlocale() or _Xsetlocale()
459 dnl by MANOME Tomonori 
460 dnl ===========================================
461 use_locale=yes
462 AC_ARG_ENABLE(locale, 
463 [  --disable-locale       disable use of X locale support],
464                 use_locale=no)
466 if test "$use_locale" = yes; then
467   AC_CHECK_LIB(X11, _Xsetlocale, AC_DEFINE(X_LOCALE),, $XLFLAGS $XLIBS)
471 dnl Check whether XInternAtoms() exist
472 dnl ==================================
473 AC_CHECK_LIB(X11, XInternAtoms, AC_DEFINE(HAVE_XINTERNATOMS),,$XLFLAGS $XLIBS)
475 dnl Check whether XConvertCase() exist
476 dnl ==================================
477 AC_CHECK_LIB(X11, XConvertCase, AC_DEFINE(HAVE_XCONVERTCASE),,$XLFLAGS $XLIBS)
480 dnl XKB keyboard language status
481 dnl ============================
482 AC_ARG_ENABLE(modelock,
483 [  --enable-modelock      XKB keyboard language status support],
484                 AC_DEFINE(XKB_MODELOCK))
488 dnl Shape support
489 dnl =============
490 shape=yes
491 AC_ARG_ENABLE(shape, 
492 [  --disable-shape        disable shaped window extension support],
493                 shape=$enableval, shape=yes)
495 added_xext=no
497 if test "$shape" = yes; then
498         AC_CHECK_LIB(Xext, XShapeSelectInput, [XLIBS="-lXext $XLIBS"
499                 added_xext=yes
500                 AC_DEFINE(SHAPE)], shape=no, $XLFLAGS $XLIBS)
504 dnl XINERAMA support
505 dnl ================
506 xinerama=no
507 #AC_ARG_ENABLE(xinerama, 
508 #[  --disable-xinerama    disable XInerama extension support],
509 #               xinerama=$enableval, xinerama=yes)
511 if test "$xinerama" = yes; then
512         AC_CHECK_LIB(Xinerama, XineramaQueryScreens, [XLIBS="-lXinerama $XLIBS"
513                 AC_DEFINE(XINERAMA)], xinerama=no, $XLFLAGS $XLIBS)
518 dnl MIT-SHM support
519 dnl ===============
520 shm=yes
521 AC_ARG_ENABLE(shm,
522 [  --disable-shm           disable usage of MIT-SHM extension],
523                 shm=$enableval, shm=yes)
525 if test "$shm" = yes; then
526         AC_CHECK_LIB(Xext, XShmAttach, ok=yes, ok=no, $XLFLAGS $XLIBS)
528         if test "$ok" = yes; then
529         AC_CHECK_FUNC(shmget, ok=yes, ok=no)
530         fi
532         if test "$ok" = yes; then
533                 if test "$added_xext" = no; then
534                         XLIBS="-lXext $XLIBS"
535                 fi
536                 AC_DEFINE(XSHM)
537         fi
541 dnl R6 Style Session Management Support
542 dnl ===================================
546 #AC_DEFINE(R6SM)
547 #AC_SUBST(XSMPLIBS)
551 dnl ==============================================
552 dnl         Graphic Format Libraries
553 dnl ==============================================
559 dnl XPM Support
560 dnl ===========
561 xpm=yes
562 AC_ARG_ENABLE(xpm, 
563 [  --disable-xpm                  disable use of XPM pixmaps through libXpm],
564         xpm=$enableval, xpm=yes)
566 if test "$xpm" = yes; then
567     WM_CHECK_LIB(Xpm, XpmCreatePixmapFromData, [$XLFLAGS $XLIBS])
569     if test "x$ac_cv_lib_Xpm_XpmCreatePixmapFromData" = xyes; then
570         WM_CHECK_HEADER(X11/xpm.h)
571         if test "x$ac_cv_header_X11_xpm_h" = xyes; then
572                 GFXLIBS="$GFXLIBS -lXpm"
573                 supported_gfx="XPM"
574                 AC_DEFINE(USE_XPM)
575         else
576                 supported_gfx="builtin-XPM"
577         fi
578     fi
581 # for wmlib
582 AC_SUBST(XCFLAGS)
583 # for test
584 AC_SUBST(XLFLAGS)
585 AC_SUBST(XLIBS)
587 AC_SUBST(X_EXTRA_LIBS)
589 dnl ===============================================
590 dnl             End of stuff that uses X
591 dnl ===============================================
595 dnl PNG Support
596 dnl ===========
597 png=yes
598 AC_ARG_ENABLE(png, 
599 [  --disable-png                  disable PNG support through libpng],
600         png=$enableval, png=yes, png=no)
603 if test "$png" = yes ; then
604     WM_CHECK_LIB(png, png_get_valid, [-lz -lm])
606     if test "x$ac_cv_lib_png_png_get_valid" = xyes; then
607         WM_CHECK_HEADER(png.h)
608         if test "x$ac_cv_header_png_h" = xyes; then
609             GFXLIBS="$GFXLIBS -lpng -lz" 
610             supported_gfx="$supported_gfx PNG"
611             AC_DEFINE(USE_PNG)
612         fi
613     fi
617 dnl JPEG Support
618 dnl ============
619 jpeg=yes
620 ljpeg=""
621 AC_ARG_ENABLE(jpeg,
622 [  --disable-jpeg         disable JPEG support through libjpeg],
623         jpeg=$enableval, jpeg=yes, jpeg=no)
625 if test "$jpeg" = yes; then
626     WM_CHECK_LIB(jpeg, jpeg_destroy_compress)
628     if test "x$ac_cv_lib_jpeg_jpeg_destroy_compress" = xyes; then
630         ljpeg="-ljpeg"
632         WM_CHECK_HEADER(jpeglib.h)
633         if test "x$ac_cv_header_jpeglib_h" = xyes; then
634             GFXLIBS="$GFXLIBS -ljpeg"
635             supported_gfx="$supported_gfx JPEG"
636             AC_DEFINE(USE_JPEG)
637         fi
638     fi
642 dnl GIF Support
643 dnl ============
644 gif=yes
645 AC_ARG_ENABLE(gif,
646 [  --disable-gif           disable GIF support through libgif or libungif],
647         gif=$enableval, gif=yes, gif=no)
649 if test "$gif" = yes; then
650     my_libname=""
651     WM_CHECK_LIB(ungif, DGifOpenFileName, [$XLFLAGS $XLIBS])
652     if test "x$ac_cv_lib_ungif_DGifOpenFileName" = xyes; then
653         my_libname=-lungif
654     fi
656 dnl libungif is the same thing as libgif for all practical purposes.
658     if test "x$my_libname" = x; then
659         WM_CHECK_LIB(gif, DGifOpenFileName, [$XLFLAGS $XLIBS])
660         if test "x$ac_cv_lib_gif_DGifOpenFileName" = xyes; then
661             my_libname=-lgif
662         fi
663     fi
665     if test "$my_libname" != x; then
666         WM_CHECK_HEADER(gif_lib.h)
667         if test "x$ac_cv_header_gif_lib_h" = xyes; then
668             GFXLIBS="$GFXLIBS $my_libname"
669             supported_gfx="$supported_gfx GIF"
670             AC_DEFINE(USE_GIF)
671         fi
672     fi
677 dnl TIFF Support
678 dnl ============
679 AC_ARG_ENABLE(tiff, 
680 [  --disable-tiff         disable use of TIFF images through libtiff],
681         tif=$enableval, tif=yes, tif=no)
684 # TIFF can optionally have JPEG and/or zlib support. Must find out
685 # when they are supported so that correct library flags are passed during
686 # detection and linkage
689 # By default use xpm icons if tiff is not found.
690 ICONEXT="xpm"
693 if test "$tif" = yes; then
694     my_libname=""
695     WM_CHECK_LIB(tiff, TIFFGetVersion, [-lm])
696     if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
697         my_libname="-ltiff"
698     fi
700 dnl Retry with zlib
702     unset ac_cv_lib_tiff_TIFFGetVersion
703     if test "x$my_libname" = x; then
704         WM_CHECK_LIB(tiff, TIFFGetVersion, [$ljpeg -lz -lm])
705         if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
706             my_libname="-ltiff -lz"
707         fi
708     fi
710     if test "x$my_libname" = x; then
711         WM_CHECK_LIB(tiff34, TIFFGetVersion, [$ljpeg -lm])
712         if test "x$ac_cv_lib_tiff34_TIFFGetVersion" = xyes; then
713             my_libname="-ltiff34"
714         fi
715     fi
718     if test "x$my_libname" != x; then
719         WM_CHECK_HEADER(tiffio.h)
720         if test "x$ac_cv_header_tiffio_h" = xyes; then
721             GFXLIBS="$my_libname $GFXLIBS"
722             ICONEXT="tiff"
723             supported_gfx="$supported_gfx TIFF"
724             AC_DEFINE(USE_TIFF)     
725         fi
726     fi
729 LIBRARY_SEARCH_PATH="$lib_search_path"
730 HEADER_SEARCH_PATH="$inc_search_path"
732 AC_SUBST(LIBRARY_SEARCH_PATH)
733 AC_SUBST(HEADER_SEARCH_PATH)
736 AC_SUBST(GFXLIBS)
737 AC_SUBST(ICONEXT)
740 dnl ==============================================
741 dnl         End of Graphic Format Libraries
742 dnl ==============================================
746 dnl stdlib.h is checked here, because of conflict in jpeglib.h
747 AC_CHECK_HEADERS(stdlib.h)
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 WINGs/po/Makefile \
835         wmlib/Makefile wrlib/Makefile src/Makefile src/wconfig.h \
836         doc/Makefile doc/sk/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 WCFLAGS="$inc_search_path"
864 WLFLAGS="$lib_search_path"
865 WLIBS="-lwraster $GFXLIBS $XLIBS -lm"
867 usage="Usage: get-wraster-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
869 if test \$# -eq 0; then
870       echo "\${usage}" 1>&2
871       exit 1
874 while test \$# -gt 0; do
875   case \$1 in
876     --cflags)
877         echo \$WCFLAGS
878         ;;
879     --ldflags|--lflags)
880         echo \$WLFLAGS
881         ;;
882     --libs)
883         echo \$WLIBS
884         ;;
885     *)
886         echo "\${usage}" 1>&2
887         exit 1
888         ;;
889   esac
890   shift
891 done
896 cat <<EOF >get-wings-flags
897 #!/bin/sh
899 WCFLAGS="$inc_search_path"
900 WLFLAGS="$lib_search_path"
901 WLIBS="-lWINGs -lwraster $GFXLIBS $XLIBS -lm $NETLIBS $INTLIBS"
903 usage="Usage: get-wings-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
905 if test \$# -eq 0; then
906       echo "\${usage}" 1>&2
907       exit 1
910 while test \$# -gt 0; do
911   case \$1 in
912     --cflags)
913         echo \$WCFLAGS
914         ;;
915     --ldflags|--lflags)
916         echo \$WLFLAGS
917         ;;
918     --libs)
919         echo \$WLIBS
920         ;;
921     *)
922         echo "\${usage}" 1>&2
923         exit 1
924         ;;
925   esac
926   shift
927 done
932 cat <<EOF >get-wutil-flags
933 #!/bin/sh
935 WCFLAGS="-I`eval echo ${includedir}`"
936 WLFLAGS="-L${_libdir}"
937 WLIBS="-lWUtil $NETLIBS $INTLIBS"
939 usage="Usage: get-wutil-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
941 if test \$# -eq 0; then
942       echo "\${usage}" 1>&2
943       exit 1
946 while test \$# -gt 0; do
947   case \$1 in
948     --cflags)
949         echo \$WCFLAGS
950         ;;
951     --ldflags|--lflags)
952         echo \$WLFLAGS
953         ;;
954     --libs)
955         echo \$WLIBS
956         ;;
957     *)
958         echo "\${usage}" 1>&2
959         exit 1
960         ;;
961   esac
962   shift
963 done
968 sed 's/#lp#/[/g' get-wraster-flags | sed 's/#rp#/]/g' > wrlib/get-wraster-flags
969 sed 's/#lp#/[/g' get-wings-flags | sed 's/#rp#/]/g' > WINGs/get-wings-flags
970 sed 's/#lp#/[/g' get-wutil-flags | sed 's/#rp#/]/g' > WINGs/get-wutil-flags
972 chmod 755 wrlib/get-wraster-flags WINGs/get-wings-flags WINGs/get-wutil-flags
974 rm -f get-wraster-flags get-wings-flags get-wutil-flags
978 dnl Spit out the configuration
979 dnl ==========================
981 supported_gfx="$supported_gfx builtin-PPM"
983 if test "x$MOFILES" = "x"; then
984         mof=none
985 else
986         mof=$MOFILES
990 echo
991 echo "Window Maker was configured as follows:"
992 echo
993 echo "Installation path prefix: $prefix"
994 echo "Installation path prefix for binaries: $_bindir"
995 echo "Installation path for WPrefs.app: $wprefsdir" | sed -e 's|\$(prefix)|'"$prefix|"
996 echo "Graphic format libraries: $supported_gfx"
997 echo "Use assembly routines for wrlib: $asm_support"
998 echo "Use inline MMX(tm) x86 assembly: $mmx_support"
999 dnl echo "Sound support: yes"
1000 echo "Translated message files to install: $mof"
1001 if test "x$MOFILES" != "x"; then
1002         echo "Installation path of translated messages: $NLSDIR" | sed -e 's|\$(prefix)|'"$prefix|"
1005 dnl WM_PRINT_REDCRAP_BUG_STATUS
1007 if test "x$ac_cv_header_jpeglib_h" != xyes; then
1008 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
1009 echo
1010 echo "JPEG support will not be included because the JPEG library is"
1011 echo "not installed correctly or was not found. Background images"
1012 echo "from themes will not display as they usually are JPEG files."
1013 echo
1014 echo "To fix, download and install the jpeg library and/or make sure you"
1015 echo "installed all jpeg related packages, SPECIALLY the development packages"
1016 echo "like jpeg-devel (if you use some prepackaged version of libjpeg)."
1017 echo
1018 echo "WARNING   WARNING   WARNING   WARNING   WARNING   WARNING   WARNING"
1022 dnl This is for Emacs.  I'm lazy, I know... (nicolai)
1023 dnl ================================================
1024 dnl Local Variables:
1025 dnl compile-command: "autoconf"
1026 dnl End: