mirror of
https://github.com/gryf/wmaker.git
synced 2025-12-20 12:58:08 +01:00
on the system. Further compilation will be aborted if the version of libPropList that is found is older than expected. Hopefully this will make go away some annoying messages from people unable to read the release notes. - Implemented periodic synchronization of user defaults in WINGs and notification when user defaults gets changed. - Fixed the color panel to compile (someone in charge with it check if its ok, I only changed where the compiler complained, didn't go through the code). - Misc fixes, related to latest changes in wrlib.
1040 lines
24 KiB
Plaintext
1040 lines
24 KiB
Plaintext
dnl
|
|
dnl Window Maker autoconf input.
|
|
dnl
|
|
dnl Process with: aclocal; autoconf; automake
|
|
dnl
|
|
dnl
|
|
|
|
|
|
AC_INIT(src/WindowMaker.h)
|
|
|
|
|
|
|
|
AM_INIT_AUTOMAKE(WindowMaker, 0.62.0)
|
|
|
|
AM_PROG_LIBTOOL
|
|
|
|
# by Marcelo Magallon <mmagallo@efis.ucr.ac.cr>
|
|
# Turn around -rpath problem with libtool 1.0c
|
|
# This define should be improbable enough to not conflict with anything
|
|
case ${host} in
|
|
*-pc-linux-gnu)
|
|
AC_MSG_RESULT([Fixing libtool for -rpath problems.])
|
|
sed < libtool > libtool-2 \
|
|
's/^hardcode_libdir_flag_spec.*$/hardcode_libdir_flag_spec=" -D__LIBTOOL_IS_A_FOOL__ "/'
|
|
mv libtool-2 libtool
|
|
chmod 755 libtool
|
|
;;
|
|
esac
|
|
|
|
|
|
AM_CONFIG_HEADER(src/config.h)
|
|
|
|
|
|
dnl Checks for host/os name
|
|
dnl =======================
|
|
AC_CANONICAL_HOST
|
|
|
|
|
|
dnl Checks for programs.
|
|
dnl ===================
|
|
AC_ISC_POSIX
|
|
AC_PROG_CC
|
|
dnl AC_PROG_MAKE_SET -- already done by AM_INIT_AUTOMAKE
|
|
#AC_PROG_RANLIB
|
|
dnl AC_PROG_INSTALL -- already done by AM_INIT_AUTOMAKE
|
|
AC_PROG_LN_S
|
|
AC_PROG_GCC_TRADITIONAL
|
|
|
|
|
|
dnl the prefix
|
|
dnl ==========
|
|
dnl
|
|
dnl move this earlier in the script... anyone know why this is handled
|
|
dnl in such a bizarre way?
|
|
|
|
test "x$prefix" = xNONE && prefix=$ac_default_prefix
|
|
dnl Let make expand exec_prefix.
|
|
test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
|
|
|
|
|
|
_bindir=`eval echo $bindir`
|
|
_bindir=`eval echo $_bindir`
|
|
|
|
_libdir=`eval echo $libdir`
|
|
_libdir=`eval echo $_libdir`
|
|
lib_search_path="-L$_libdir"
|
|
|
|
inc_search_path=`eval echo $includedir`
|
|
inc_search_path="-I`eval echo $inc_search_path`"
|
|
|
|
|
|
dnl
|
|
dnl Check for RedHat bugs
|
|
dnl =====================
|
|
|
|
dnl WM_CHECK_REDCRAP_BUGS($prefix,$_bindir,$_libdir)
|
|
|
|
|
|
dnl
|
|
dnl Specify paths to look for libraries and headers
|
|
dnl ===============================================
|
|
AC_ARG_WITH(libs-from,
|
|
[ --with-libs-from pass compiler flags to look for libraries],
|
|
[lib_search_path="$withval $lib_search_path"])
|
|
|
|
AC_ARG_WITH(incs-from,
|
|
[ --with-incs-from pass compiler flags to look for header files],
|
|
[inc_search_path="$withval $inc_search_path"])
|
|
|
|
|
|
|
|
dnl Checks for library functions.
|
|
dnl ============================
|
|
dnl not used anywhere
|
|
dnl AC_FUNC_MEMCMP
|
|
AC_FUNC_VPRINTF
|
|
AC_FUNC_ALLOCA
|
|
AC_CHECK_FUNCS(gethostname select poll strerror strncasecmp setpgid atexit)
|
|
|
|
|
|
|
|
dnl Loading of dynamic libraries at runtime
|
|
dnl =======================================
|
|
DLLIBS=""
|
|
|
|
AC_CHECK_FUNC(dlopen, [HAVEDL="yes"],
|
|
AC_CHECK_LIB(dl, dlopen, [DLLIBS="-ldl" HAVEDL="yes"],
|
|
DLLIBS="" ))
|
|
|
|
if test "x$HAVEDL" = xyes; then
|
|
AC_CHECK_HEADERS(dlfcn.h)
|
|
fi
|
|
|
|
|
|
|
|
dnl Check CPP
|
|
dnl =========
|
|
if test "x$CPP_PATH" = x; then
|
|
AC_PATH_PROG(CPP_PATH, cpp, notfound,
|
|
$PATH:/lib:/usr/bin:/bin:/usr/lib:/usr/ccs/lib)
|
|
fi
|
|
|
|
dnl
|
|
dnl Tell stupid Solaris cpp that the files it will process have C++ like syntax
|
|
dnl RedHat 5.x is broken too, so it won't make a symlink from cpp to the
|
|
dnl standard locations
|
|
dnl
|
|
if test "$CPP_PATH" = "/usr/ccs/lib/cpp" -o "$CPP_PATH" = "notfound" ; then
|
|
if test "$GCC" = "yes"; then
|
|
CPP_PATH="gcc -E -x c"
|
|
else
|
|
if test "$CPP_PATH" = "/usr/ccs/lib/cpp"; then
|
|
CPP_PATH="$CPP_PATH -B"
|
|
else
|
|
echo "cpp, the C preprocessor was not found in your system."
|
|
echo "Create a symbolic link from it to /lib/cpp and rerun configure"
|
|
exit
|
|
fi
|
|
fi
|
|
fi
|
|
AC_DEFINE_UNQUOTED(CPP_PATH, "$CPP_PATH")
|
|
|
|
|
|
|
|
dnl Checks for header files.
|
|
dnl =======================
|
|
dnl AC_HEADER_STDC
|
|
AC_HEADER_SYS_WAIT
|
|
AC_HEADER_TIME
|
|
AC_CHECK_HEADERS(fcntl.h limits.h sys/ioctl.h sys/time.h sys/types.h\
|
|
libintl.h sys/select.h poll.h)
|
|
|
|
|
|
|
|
dnl Checks for typedefs, structures, and compiler characteristics.
|
|
dnl ==============================================================
|
|
AC_DECL_SYS_SIGLIST
|
|
AC_C_CONST
|
|
#AC_TYPE_SIZE_T
|
|
#AC_TYPE_PID_T
|
|
AC_TYPE_SIGNAL
|
|
|
|
|
|
|
|
dnl Compiler/architecture specific optimizations
|
|
dnl ============================================
|
|
|
|
|
|
dnl GCC with MMX support
|
|
dnl --------------------
|
|
|
|
if test "$ac_cv_prog_gcc" = yes; then
|
|
x86=0
|
|
changequote(,)dnl
|
|
case "$host_cpu" in
|
|
i[3456]86) x86=1
|
|
;;
|
|
esac
|
|
changequote([,])dnl
|
|
|
|
if test $x86 = 1; then
|
|
AC_DEFINE(ASM_X86)
|
|
|
|
AC_CACHE_CHECK(whether gcc supports MMX(tm) inline asm,
|
|
ac_cv_c_inline_mmx,
|
|
[AC_TRY_COMPILE(,[asm ("movq %mm0, %mm1");],
|
|
ac_cv_c_inline_mmx=yes,
|
|
ac_cv_c_inline_mmx=no)])
|
|
|
|
if test "x$ac_cv_c_inline_mmx" = xyes; then
|
|
AC_DEFINE(ASM_X86_MMX)
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
dnl gettext
|
|
dnl =======
|
|
|
|
|
|
dnl AM_GNU_GETTEXT
|
|
|
|
|
|
|
|
INTLIBS=""
|
|
|
|
AC_CHECK_FUNC(gettext, [HAVEGETTEXT="yes"],
|
|
AC_CHECK_LIB(intl, gettext, [INTLIBS="-lintl" HAVEGETTEXT="yes"],
|
|
INTLIBS="" ))
|
|
|
|
AC_CHECK_PROG(XGETTEXT, xgettext, xgettext)
|
|
|
|
if test "$XGETTEXT" != ""; then
|
|
if $XGETTEXT --help 2>&1 | grep illegal >/dev/null ; then
|
|
echo "xgettext isn't GNU version"
|
|
XGETTEXT=""
|
|
fi
|
|
fi
|
|
|
|
if test "$LINGUAS" != ""; then
|
|
if test "$XGETTEXT" != "" -a "$HAVEGETTEXT" != ""; then
|
|
AC_DEFINE(I18N)
|
|
PO=""
|
|
# if test "$LINGUAS" = ""; then
|
|
# ling=` (cd src/po; /bin/ls *.po) `
|
|
# for l in $ling; do
|
|
# lcode=`basename $l .po`
|
|
# LINGUAS="$LINGUAS $lcode"
|
|
# done
|
|
# fi
|
|
echo "xgettext and gettext() exist; will build i18n support for $LINGUAS"
|
|
else
|
|
LINGUAS=""
|
|
PO=""
|
|
echo "xgettext and libintl.a don't both exist; will not build i18n support"
|
|
fi
|
|
else
|
|
INTLIBS=""
|
|
MOFILES=""
|
|
WPMOFILES=""
|
|
PO=""
|
|
fi
|
|
|
|
|
|
dnl The Tower of Babel
|
|
dnl ==================
|
|
|
|
dnl List of supported locales
|
|
dnl -------------------------
|
|
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"
|
|
supported_wprefs_locales="pt hr fr ko ja cs zh_TW.Big5 es zh_CN fi it ru de"
|
|
|
|
for lang in $LINGUAS; do
|
|
ok=0
|
|
for l in $supported_locales; do
|
|
if test "$l" = "$lang"; then
|
|
ok=1
|
|
break
|
|
fi
|
|
done
|
|
if test "$ok" = 1; then
|
|
MOFILES="$MOFILES $lang.mo"
|
|
else
|
|
echo "Locale $lang is not supported."
|
|
fi
|
|
ok=0
|
|
for l in $supported_wprefs_locales; do
|
|
if test "$l" = "$lang"; then
|
|
ok=1
|
|
break
|
|
fi
|
|
done
|
|
if test "$ok" = 1; then
|
|
WPMOFILES="$WPMOFILES $lang.mo"
|
|
fi
|
|
done
|
|
|
|
|
|
dnl Kanji Characters support
|
|
dnl ========================
|
|
|
|
case $host_os in
|
|
freebsd*)
|
|
AC_CHECK_LIB(xpg4, setlocale, [LIBS="$LIBS -lxpg4"]);;
|
|
*)
|
|
;;
|
|
esac
|
|
|
|
|
|
|
|
dnl Added by Oliver - Support for NLSDIR option, Hi Oliver!
|
|
dnl ===========================================
|
|
AC_ARG_WITH(nlsdir,
|
|
[ --with-nlsdir=PATH specify where the locale stuff should go ])
|
|
|
|
|
|
if test "x$NLSDIR" = "x"; then
|
|
if test "x$with_nlsdir" != "x"; then
|
|
NLSDIR=$with_nlsdir
|
|
else
|
|
NLSDIR='$(prefix)/lib/locale'
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
AC_SUBST(DLLIBS)
|
|
AC_SUBST(INTLIBS)
|
|
AC_SUBST(NLSDIR)
|
|
AC_SUBST(MOFILES)
|
|
AC_SUBST(WPMOFILES)
|
|
|
|
|
|
|
|
dnl Support for various hint things
|
|
dnl ===============================
|
|
|
|
|
|
AC_ARG_ENABLE(gnome,
|
|
[ --enable-gnome enable stuff needed for GNOME ],
|
|
[if test x$enableval = xyes; then
|
|
AC_DEFINE(GNOME_STUFF)
|
|
gnome_on=yes
|
|
fi])
|
|
|
|
|
|
AC_ARG_ENABLE(kde,
|
|
[ --enable-kde enable support for KDE window manager (kwm) hints ],
|
|
[if test x$enableval = xyes; then
|
|
AC_DEFINE(KWM_HINTS)
|
|
kde_on=yes
|
|
fi])
|
|
|
|
|
|
AC_ARG_ENABLE(openlook,
|
|
[ --enable-openlook enable support for OPEN LOOK(tm) (olwm) hints ],
|
|
[if test x$enableval = xyes; then
|
|
AC_DEFINE(OLWM_HINTS)
|
|
openlook_on=yes
|
|
fi])
|
|
|
|
|
|
dnl
|
|
dnl Disable some stuff that are duplicated in kde
|
|
dnl ---------------------------------------------
|
|
AC_ARG_ENABLE(lite,
|
|
[ --enable-lite disable some stuff (dont use it) ],
|
|
[if test x$enableval = xyes; then
|
|
LITE=yes
|
|
AC_DEFINE(LITE)
|
|
AC_SUBST(LITE)
|
|
fi])
|
|
|
|
|
|
|
|
dnl
|
|
dnl Networking stuff
|
|
dnl
|
|
|
|
NETLIBS=""
|
|
|
|
AC_CHECK_FUNC(connect,,
|
|
AC_CHECK_LIB(socket, connect, NETLIBS="$NETLIBS -lsocket"))
|
|
|
|
AC_CHECK_FUNC(gethostbyname,,
|
|
AC_CHECK_LIB(nsl, gethostbyname, NETLIBS="$NETLIBS -lnsl"))
|
|
|
|
AC_CHECK_FUNC(inet_aton, AC_DEFINE(HAVE_INET_ATON),
|
|
for lib in resolv socket inet bsd; do
|
|
AC_CHECK_LIB($lib, inet_aton, [AC_DEFINE(HAVE_INET_ATON)
|
|
NETLIBS="$NETLIBS -l$lib"; break],, $NETLIBS)
|
|
done)
|
|
|
|
AC_SUBST(NETLIBS)
|
|
|
|
|
|
dnl ===========================================
|
|
dnl Stuff that uses X
|
|
dnl ===========================================
|
|
|
|
AC_PATH_XTRA
|
|
|
|
if test $no_x; then
|
|
AC_MSG_ERROR([The path for the X11 files not found!
|
|
Make sure you have X and it's headers and libraries (the -devel packages
|
|
in Linux) installed.])
|
|
fi
|
|
|
|
X_LIBRARY_PATH=$x_libraries
|
|
|
|
XCFLAGS="$X_CFLAGS"
|
|
|
|
XLFLAGS="$X_LIBS"
|
|
|
|
XLIBS="-lX11 $X_EXTRA_LIBS"
|
|
|
|
|
|
lib_search_path="$lib_search_path $XLFLAGS"
|
|
inc_search_path="$inc_search_path $XCFLAGS"
|
|
|
|
|
|
AC_SUBST(X_LIBRARY_PATH)
|
|
|
|
|
|
|
|
dnl Decide which locale function to use, setlocale() or _Xsetlocale()
|
|
dnl by MANOME Tomonori
|
|
dnl ===========================================
|
|
use_locale=yes
|
|
AC_ARG_ENABLE(locale,
|
|
[ --disable-locale disable use of X locale support],
|
|
use_locale=no)
|
|
|
|
if test "$use_locale" = yes; then
|
|
AC_CHECK_LIB(X11, _Xsetlocale, AC_DEFINE(X_LOCALE),, $XLFLAGS $XLIBS)
|
|
fi
|
|
|
|
|
|
dnl XKB keyboard language status
|
|
dnl ============================
|
|
AC_ARG_ENABLE(modelock,
|
|
[ --enable-modelock XKB keyboard language status support],
|
|
AC_DEFINE(XKB_MODELOCK))
|
|
|
|
|
|
|
|
dnl Shape support
|
|
dnl =============
|
|
shape=yes
|
|
AC_ARG_ENABLE(shape,
|
|
[ --disable-shape disable shaped window extension support],
|
|
shape=$enableval, shape=yes)
|
|
|
|
added_xext=no
|
|
|
|
if test "$shape" = yes; then
|
|
AC_CHECK_LIB(Xext, XShapeSelectInput, [XLIBS="-lXext $XLIBS"
|
|
added_xext=yes
|
|
AC_DEFINE(SHAPE)], shape=no, $XLFLAGS $XLIBS)
|
|
fi
|
|
|
|
|
|
dnl MIT-SHM support
|
|
dnl ===============
|
|
shm=yes
|
|
AC_ARG_ENABLE(shm,
|
|
[ --disable-shm disable usage of MIT-SHM extension],
|
|
shm=$enableval, shm=yes)
|
|
|
|
if test "$shm" = yes; then
|
|
AC_CHECK_LIB(Xext, XShmAttach, ok=yes, ok=no, $XLFLAGS $XLIBS)
|
|
|
|
if test "$ok" = yes; then
|
|
AC_CHECK_FUNC(shmget, ok=yes, ok=no)
|
|
fi
|
|
|
|
if test "$ok" = yes; then
|
|
if test "$added_xext" = no; then
|
|
XLIBS="-lXext $XLIBS"
|
|
fi
|
|
AC_DEFINE(XSHM)
|
|
fi
|
|
fi
|
|
|
|
|
|
dnl R6 Style Session Management Support
|
|
dnl ===================================
|
|
|
|
#
|
|
#
|
|
#AC_DEFINE(R6SM)
|
|
#AC_SUBST(XSMPLIBS)
|
|
#
|
|
|
|
|
|
dnl Check for libPropList
|
|
dnl =====================
|
|
|
|
LIBPL=""
|
|
|
|
WM_CHECK_LIB(PropList, PLGetString, $X_EXTRA_LIBS)
|
|
if test "x$ac_cv_lib_PropList_PLGetString" = xyes; then
|
|
WM_CHECK_HEADER(proplist.h)
|
|
if test "x$ac_cv_header_proplist_h" = xyes; then
|
|
LIBPL="-lPropList"
|
|
fi
|
|
fi
|
|
|
|
if test "x$LIBPL" = "x"; then
|
|
echo
|
|
echo "ERROR!!! libPropList is not installed, or could not be found."
|
|
echo " Window Maker requires libPropList to build."
|
|
echo " Please read INSTALL to find where you can find libPropList,"
|
|
echo " and install it first."
|
|
if test x$host_os = xlinux; then
|
|
echo " If you're using some prepackaged version of libPropList,"
|
|
echo " make sure you install it's \"development\" package as well."
|
|
fi
|
|
echo " If you already have it installed, try using the"
|
|
if test "x$ac_cv_lib_PropList_PLGetString" != xyes; then
|
|
echo " --with-libs-from flag to tell configure where the library"
|
|
echo " is installed and"
|
|
fi
|
|
echo " --with-incs-from flag to tell configure where the header"
|
|
echo " files are installed"
|
|
exit 1
|
|
fi
|
|
|
|
WM_CHECK_PROPLIST_VERSION(0.9.5, goodlPL=yes, goodlPL=no)
|
|
|
|
if test "$goodlPL" = no; then
|
|
echo
|
|
echo "ERROR!!! libPropList is an old version. Please consider upgrading"
|
|
echo " to at least version 0.9.5. Older versions have bugs that"
|
|
echo " may cause Window Maker to crash randomly."
|
|
echo " If your libPropList is older than 0.9.2 it will also prevent"
|
|
echo " Window Maker from compiling because new functions were"
|
|
echo " introduced since that version."
|
|
echo " Please read INSTALL to find where you can find libPropList,"
|
|
echo " and upgrade it before you proceed."
|
|
exit 1
|
|
fi
|
|
|
|
AC_SUBST(LIBPL)
|
|
|
|
|
|
dnl ==============================================
|
|
dnl Graphic Format Libraries
|
|
dnl ==============================================
|
|
|
|
|
|
|
|
|
|
|
|
dnl XPM Support
|
|
dnl ===========
|
|
xpm=yes
|
|
AC_ARG_ENABLE(xpm,
|
|
[ --disable-xpm disable use of XPM pixmaps through libXpm],
|
|
xpm=$enableval, xpm=yes)
|
|
|
|
if test "$xpm" = yes; then
|
|
WM_CHECK_LIB(Xpm, XpmCreatePixmapFromData, [$XLFLAGS $XLIBS])
|
|
|
|
if test "x$ac_cv_lib_Xpm_XpmCreatePixmapFromData" = xyes; then
|
|
WM_CHECK_HEADER(X11/xpm.h)
|
|
if test "x$ac_cv_header_X11_xpm_h" = xyes; then
|
|
GFXLIBS="$GFXLIBS -lXpm"
|
|
supported_gfx="XPM"
|
|
AC_DEFINE(USE_XPM)
|
|
else
|
|
supported_gfx="builtin-XPM"
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
# for wmlib
|
|
AC_SUBST(XCFLAGS)
|
|
# for test
|
|
AC_SUBST(XLFLAGS)
|
|
AC_SUBST(XLIBS)
|
|
|
|
AC_SUBST(X_EXTRA_LIBS)
|
|
|
|
dnl ===============================================
|
|
dnl End of stuff that uses X
|
|
dnl ===============================================
|
|
|
|
|
|
dnl PNG Support
|
|
dnl ===========
|
|
png=yes
|
|
AC_ARG_ENABLE(png,
|
|
[ --disable-png disable PNG support through libpng],
|
|
png=$enableval, png=yes, png=no)
|
|
|
|
|
|
if test "$png" = yes ; then
|
|
WM_CHECK_LIB(png, png_get_valid, [-lz -lm])
|
|
|
|
if test "x$ac_cv_lib_png_png_get_valid" = xyes; then
|
|
WM_CHECK_HEADER(png.h)
|
|
if test "x$ac_cv_header_png_h" = xyes; then
|
|
GFXLIBS="$GFXLIBS -lpng -lz"
|
|
supported_gfx="$supported_gfx PNG"
|
|
AC_DEFINE(USE_PNG)
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
|
|
dnl JPEG Support
|
|
dnl ============
|
|
jpeg=yes
|
|
ljpeg=""
|
|
AC_ARG_ENABLE(jpeg,
|
|
[ --disable-jpeg disable JPEG support through libjpeg],
|
|
jpeg=$enableval, jpeg=yes, jpeg=no)
|
|
|
|
if test "$jpeg" = yes; then
|
|
WM_CHECK_LIB(jpeg, jpeg_destroy_compress)
|
|
|
|
if test "x$ac_cv_lib_jpeg_jpeg_destroy_compress" = xyes; then
|
|
|
|
ljpeg="-ljpeg"
|
|
|
|
WM_CHECK_HEADER(jpeglib.h)
|
|
if test "x$ac_cv_header_jpeglib_h" = xyes; then
|
|
GFXLIBS="$GFXLIBS -ljpeg"
|
|
supported_gfx="$supported_gfx JPEG"
|
|
AC_DEFINE(USE_JPEG)
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
|
|
dnl GIF Support
|
|
dnl ============
|
|
gif=yes
|
|
AC_ARG_ENABLE(gif,
|
|
[ --disable-gif disable GIF support through libgif or libungif],
|
|
gif=$enableval, gif=yes, gif=no)
|
|
|
|
if test "$gif" = yes; then
|
|
my_libname=""
|
|
WM_CHECK_LIB(ungif, DGifOpenFileName, [$XLFLAGS $XLIBS])
|
|
if test "x$ac_cv_lib_ungif_DGifOpenFileName" = xyes; then
|
|
my_libname=-lungif
|
|
fi
|
|
dnl
|
|
dnl libungif is the same thing as libgif for all practical purposes.
|
|
dnl
|
|
if test "x$my_libname" = x; then
|
|
WM_CHECK_LIB(gif, DGifOpenFileName, [$XLFLAGS $XLIBS])
|
|
if test "x$ac_cv_lib_gif_DGifOpenFileName" = xyes; then
|
|
my_libname=-lgif
|
|
fi
|
|
fi
|
|
|
|
if test "$my_libname" != x; then
|
|
WM_CHECK_HEADER(gif_lib.h)
|
|
if test "x$ac_cv_header_gif_lib_h" = xyes; then
|
|
GFXLIBS="$GFXLIBS $my_libname"
|
|
supported_gfx="$supported_gfx GIF"
|
|
AC_DEFINE(USE_GIF)
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
dnl TIFF Support
|
|
dnl ============
|
|
AC_ARG_ENABLE(tiff,
|
|
[ --disable-tiff disable use of TIFF images through libtiff],
|
|
tif=$enableval, tif=yes, tif=no)
|
|
|
|
#
|
|
# TIFF can optionally have JPEG and/or zlib support. Must find out
|
|
# when they are supported so that correct library flags are passed during
|
|
# detection and linkage
|
|
#
|
|
#
|
|
# By default use xpm icons if tiff is not found.
|
|
ICONEXT="xpm"
|
|
#
|
|
|
|
if test "$tif" = yes; then
|
|
my_libname=""
|
|
WM_CHECK_LIB(tiff, TIFFGetVersion, [-lm])
|
|
if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
|
|
my_libname="-ltiff"
|
|
fi
|
|
dnl
|
|
dnl Retry with zlib
|
|
dnl
|
|
unset ac_cv_lib_tiff_TIFFGetVersion
|
|
if test "x$my_libname" = x; then
|
|
WM_CHECK_LIB(tiff, TIFFGetVersion, [$ljpeg -lz -lm])
|
|
if test "x$ac_cv_lib_tiff_TIFFGetVersion" = xyes; then
|
|
my_libname="-ltiff -lz"
|
|
fi
|
|
fi
|
|
|
|
if test "x$my_libname" = x; then
|
|
WM_CHECK_LIB(tiff34, TIFFGetVersion, [$ljpeg -lm])
|
|
if test "x$ac_cv_lib_tiff34_TIFFGetVersion" = xyes; then
|
|
my_libname="-ltiff34"
|
|
fi
|
|
fi
|
|
|
|
|
|
if test "x$my_libname" != x; then
|
|
WM_CHECK_HEADER(tiffio.h)
|
|
if test "x$ac_cv_header_tiffio_h" = xyes; then
|
|
GFXLIBS="$my_libname $GFXLIBS"
|
|
ICONEXT="tiff"
|
|
supported_gfx="$supported_gfx TIFF"
|
|
AC_DEFINE(USE_TIFF)
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
LIBRARY_SEARCH_PATH="$lib_search_path"
|
|
HEADER_SEARCH_PATH="$inc_search_path"
|
|
|
|
AC_SUBST(LIBRARY_SEARCH_PATH)
|
|
AC_SUBST(HEADER_SEARCH_PATH)
|
|
|
|
|
|
AC_SUBST(GFXLIBS)
|
|
AC_SUBST(ICONEXT)
|
|
|
|
|
|
dnl ==============================================
|
|
dnl End of Graphic Format Libraries
|
|
dnl ==============================================
|
|
|
|
|
|
dnl Debugging setup
|
|
dnl ===============
|
|
AC_ARG_ENABLE(debug,
|
|
[ --enable-debug enable debugging ],, enable_debug=no)
|
|
|
|
if test "$enable_debug" = yes; then
|
|
DFLAGS="-g -DDEBUG"
|
|
# Efence makes things too slow. Add it by hand in the Makefiles
|
|
# if it is really needed.
|
|
# AC_CHECK_LIB(efence, malloc, LIBS="$LIBS -lefence")
|
|
else
|
|
DFLAGS="-DWITHOUT_NANA"
|
|
fi
|
|
AC_SUBST(DFLAGS)
|
|
|
|
|
|
dnl Sound support - Dan
|
|
dnl =============================================
|
|
sound=yes
|
|
AC_ARG_ENABLE(sound,
|
|
[ --disable-sound disable sound support ],
|
|
sound=$enableval, sound=yes)
|
|
if test "$sound" = yes; then
|
|
AC_DEFINE(WMSOUND)
|
|
fi
|
|
|
|
|
|
# AC_PREFIX_PROGRAM(wmaker)
|
|
|
|
dnl Support for PIXMAPDIR option
|
|
dnl ============================
|
|
AC_ARG_WITH(pixmapdir,
|
|
[ --with-pixmapdir=PATH specify where pixmaps are located [DATADIR/pixmaps]])
|
|
|
|
if test "x$with_pixmapdir" != "x"; then
|
|
pixmapdir=$with_pixmapdir
|
|
else
|
|
pixmapdir=`eval echo ${datadir}/pixmaps`
|
|
fi
|
|
|
|
AC_DEFINE_UNQUOTED(PIXMAPDIR, "$pixmapdir")
|
|
|
|
pkgdatadir=`eval echo $datadir`
|
|
AC_DEFINE_UNQUOTED(PKGDATADIR, "$pkgdatadir/WindowMaker")
|
|
|
|
_sysconfdir=`eval echo $sysconfdir`
|
|
AC_DEFINE_UNQUOTED(SYSCONFDIR, "$_sysconfdir")
|
|
|
|
|
|
dnl Support for GNUSTEP_LOCAL_ROOT, for WPrefs.app
|
|
dnl ==============================================
|
|
|
|
appspath=""
|
|
|
|
AC_ARG_WITH(appspath,
|
|
[ --with-appspath=PATH specify the directory for GNUstep applications], appspath=$withval )
|
|
|
|
if test "x$appspath" = "x"; then
|
|
gnustepdir='$(prefix)/GNUstep'
|
|
|
|
if test "x$GNUSTEP_LOCAL_ROOT" != "x" ; then
|
|
gnustepdir=`echo "$GNUSTEP_LOCAL_ROOT" | sed -e "s|^${prefix}|prefix|"`
|
|
gnustepdir=`echo $gnustepdir | sed -e 's|^prefix|${prefix}|'`
|
|
fi
|
|
|
|
with_appspath=$gnustepdir/Apps
|
|
fi
|
|
|
|
wprefsdir=$with_appspath/WPrefs.app
|
|
|
|
AC_SUBST(wprefsdir)
|
|
|
|
|
|
|
|
dnl Enable single appicon per wm instance+class combo -cls
|
|
dnl =====================================================
|
|
AC_ARG_ENABLE(single-icon,
|
|
[ --enable-single-icon use single application icon per WM_INSTANCE+WM_CLASS
|
|
],
|
|
if test "$enableval" = yes; then
|
|
AC_DEFINE(REDUCE_APPICONS)
|
|
fi
|
|
)
|
|
|
|
dnl Enable User Defined Menu thing
|
|
dnl ==================================
|
|
AC_ARG_ENABLE(usermenu,
|
|
[ --enable-usermenu user defined menus for applications
|
|
],
|
|
if test "$enableval" = yes; then
|
|
AC_DEFINE(USER_MENU)
|
|
fi
|
|
)
|
|
|
|
|
|
dnl
|
|
dnl Nicolai: Program tests for Documentation Section
|
|
dnl =================================================
|
|
dnl DOCTYPES=""
|
|
dnl AC_CHECK_PROG(MAKEINFO, makeinfo, makeinfo, ,$PATH)
|
|
dnl if test "x$MAKEINFO" != "x" ; then
|
|
dnl DOCTYPES="$DOCTYPES info_doc"
|
|
dnl fi
|
|
dnl AC_CHECK_PROG(TEX, tex, tex, ,$PATH)
|
|
dnl if test "x$TEX" != "x" ; then
|
|
dnl DOCTYPES="$DOCTYPES dvi_doc"
|
|
dnl fi
|
|
dnl AC_CHECK_PROG(DVIPS, dvips, dvips, ,$PATH)
|
|
dnl if test "x$DVIPS" != "x" ; then
|
|
dnl DOCTYPES="$DOCTYPES ps_doc"
|
|
dnl fi
|
|
dnl AC_CHECK_PROG(PERL, perl, perl, ,$PATH)
|
|
dnl if test "x$PERL" != "x" ; then
|
|
dnl DOCTYPES="$DOCTYPES html_doc"
|
|
dnl fi
|
|
dnl AC_PATH_PROG(PERL_PATH, perl, perl, ,$PATH)
|
|
dnl AC_CHECK_PROG(TEXI2HTML, texi2html, texi2html, ,$PATH)
|
|
|
|
dnl AC_SUBST(DOCTYPES)
|
|
|
|
AC_OUTPUT(Makefile po/Makefile util/Makefile test/Makefile wmlib/Makefile \
|
|
WINGs/Makefile WINGs/Resources/Makefile src/Makefile src/wconfig.h \
|
|
wrlib/Makefile doc/Makefile WindowMaker/Makefile contrib/Makefile \
|
|
WindowMaker/Backgrounds/Makefile WindowMaker/Defaults/Makefile \
|
|
WindowMaker/IconSets/Makefile WindowMaker/Icons/Makefile \
|
|
WindowMaker/Pixmaps/Makefile WindowMaker/Styles/Makefile \
|
|
WindowMaker/Themes/Makefile \
|
|
WPrefs.app/Makefile WPrefs.app/tiff/Makefile WPrefs.app/xpm/Makefile \
|
|
WPrefs.app/po/Makefile )
|
|
|
|
|
|
|
|
dnl
|
|
dnl Output some helpful data for compiling wraster and WINGs/WUtil apps
|
|
dnl ===================================================================
|
|
dnl
|
|
|
|
dnl echo "WFLAGS=\"$LIBPL_INC_PATH -I$prefix/include\"" > WINGs-flags
|
|
dnl echo "WLIBS=\"-L$exec_prefix/lib -lWINGs -lwraster $LIBPL_LIBS $GFXLIBS -lm\""\
|
|
dnl | sed -e 's|\$(prefix)|'"$prefix|" >> WINGs-flags
|
|
|
|
dnl The #lp# and #rp# stuff below is a hack because [ and ] get lost when
|
|
dnl parsed by m4
|
|
|
|
cat <<EOF >get-wraster-flags
|
|
#!/bin/sh
|
|
|
|
prefix="$prefix"
|
|
exec_prefix=\$prefix
|
|
|
|
WCFLAGS="-I\$prefix/include $inc_search_path"
|
|
WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
|
|
WLIBS="-lwraster $GFXLIBS $XLIBS -lm"
|
|
|
|
usage="Usage: get-wraster-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
|
|
|
|
if test \$# -eq 0; then
|
|
echo "\${usage}" 1>&2
|
|
exit 1
|
|
fi
|
|
|
|
while test \$# -gt 0; do
|
|
case \$1 in
|
|
--cflags)
|
|
echo \$WCFLAGS
|
|
;;
|
|
--ldflags|--lflags)
|
|
echo \$WLFLAGS
|
|
;;
|
|
--libs)
|
|
echo \$WLIBS
|
|
;;
|
|
*)
|
|
echo "\${usage}" 1>&2
|
|
exit 1
|
|
;;
|
|
esac
|
|
shift
|
|
done
|
|
|
|
|
|
EOF
|
|
|
|
cat <<EOF >get-wings-flags
|
|
#!/bin/sh
|
|
|
|
prefix="$prefix"
|
|
exec_prefix=\$prefix
|
|
|
|
WCFLAGS="-I\$prefix/include $inc_search_path"
|
|
WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
|
|
WLIBS="-lWINGs -lwraster $GFXLIBS $XLIBS -lm $NETLIBS -lPropList"
|
|
|
|
usage="Usage: get-wings-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
|
|
|
|
if test \$# -eq 0; then
|
|
echo "\${usage}" 1>&2
|
|
exit 1
|
|
fi
|
|
|
|
while test \$# -gt 0; do
|
|
case \$1 in
|
|
--cflags)
|
|
echo \$WCFLAGS
|
|
;;
|
|
--ldflags|--lflags)
|
|
echo \$WLFLAGS
|
|
;;
|
|
--libs)
|
|
echo \$WLIBS
|
|
;;
|
|
*)
|
|
echo "\${usage}" 1>&2
|
|
exit 1
|
|
;;
|
|
esac
|
|
shift
|
|
done
|
|
|
|
|
|
EOF
|
|
|
|
cat <<EOF >get-wutil-flags
|
|
#!/bin/sh
|
|
|
|
prefix="$prefix"
|
|
exec_prefix=\$prefix
|
|
|
|
WCFLAGS="-I\$prefix/include $inc_search_path"
|
|
WLFLAGS="-L\$exec_prefix/lib $lib_search_path"
|
|
WLIBS="-lWUtil $NETLIBS -lPropList"
|
|
|
|
usage="Usage: get-wutil-flags #lp#--cflags#rp# #lp#--ldflags#rp# #lp#--libs#rp#"
|
|
|
|
if test \$# -eq 0; then
|
|
echo "\${usage}" 1>&2
|
|
exit 1
|
|
fi
|
|
|
|
while test \$# -gt 0; do
|
|
case \$1 in
|
|
--cflags)
|
|
echo \$WCFLAGS
|
|
;;
|
|
--ldflags|--lflags)
|
|
echo \$WLFLAGS
|
|
;;
|
|
--libs)
|
|
echo \$WLIBS
|
|
;;
|
|
*)
|
|
echo "\${usage}" 1>&2
|
|
exit 1
|
|
;;
|
|
esac
|
|
shift
|
|
done
|
|
|
|
|
|
EOF
|
|
|
|
sed 's/#lp#/[/g' get-wraster-flags | sed 's/#rp#/]/g' > wrlib/get-wraster-flags
|
|
sed 's/#lp#/[/g' get-wings-flags | sed 's/#rp#/]/g' > WINGs/get-wings-flags
|
|
sed 's/#lp#/[/g' get-wutil-flags | sed 's/#rp#/]/g' > WINGs/get-wutil-flags
|
|
|
|
chmod 755 wrlib/get-wraster-flags WINGs/get-wings-flags WINGs/get-wutil-flags
|
|
|
|
rm -f get-wraster-flags get-wings-flags get-wutil-flags
|
|
|
|
|
|
dnl
|
|
dnl Spit out the configuration
|
|
dnl ==========================
|
|
|
|
supported_gfx="$supported_gfx builtin-PPM"
|
|
|
|
if test "x$MOFILES" = "x"; then
|
|
mof=none
|
|
else
|
|
mof=$MOFILES
|
|
fi
|
|
|
|
|
|
echo
|
|
echo "Window Maker was configured as follows:"
|
|
echo
|
|
echo "Installation path prefix: $prefix"
|
|
echo "Installation path prefix for binaries: $_bindir"
|
|
echo "Installation path for WPrefs.app: $wprefsdir" | sed -e 's|\$(prefix)|'"$prefix|"
|
|
echo "Graphic format libraries: $supported_gfx"
|
|
echo "Sound support: $sound"
|
|
echo "Translated message files to install: $mof"
|
|
if test "x$MOFILES" != "x"; then
|
|
echo "Installation path of translated messages: $NLSDIR" | sed -e 's|\$(prefix)|'"$prefix|"
|
|
fi
|
|
|
|
dnl WM_PRINT_REDCRAP_BUG_STATUS
|
|
|
|
if test "x$ac_cv_header_jpeglib_h" != xyes; then
|
|
echo "WARNING WARNING WARNING WARNING WARNING WARNING WARNING"
|
|
echo
|
|
echo "JPEG support will not be included because the JPEG library is"
|
|
echo "not installed correctly or was not found. Background images"
|
|
echo "from themes will not display as they usually are JPEG files."
|
|
echo
|
|
echo "To fix, download and install the jpeg library and/or make sure you"
|
|
echo "installed all jpeg related packages, SPECIALLY the development packages"
|
|
echo "like jpeg-devel (if you use some prepackaged version of libjpeg)."
|
|
echo
|
|
echo "WARNING WARNING WARNING WARNING WARNING WARNING WARNING"
|
|
fi
|
|
|
|
|
|
dnl This is for Emacs. I'm lazy, I know... (nicolai)
|
|
dnl ================================================
|
|
dnl Local Variables:
|
|
dnl compile-command: "autoconf"
|
|
dnl End:
|
|
|