dnl Process this file with autoconf to produce a configure script. dnl Initialize with some random file to ensure the source is here. AC_INIT(src/blwm.cc) BLWM_MAJOR_VERSION=1 BLWM_MINOR_VERSION=0 BLWM_MICRO_VERSION=4 BLWM_VERSION=$BLWM_MAJOR_VERSION.$BLWM_MINOR_VERSION.$BLWM_MICRO_VERSION AM_INIT_AUTOMAKE(blwm, $BLWM_VERSION) AM_CONFIG_HEADER(config.h) AM_MAINTAINER_MODE dnl Evaluate options. AC_ARG_ENABLE(debug, [ --enable-debug include debugging code [no]], if test $enableval = yes ; then AC_DEFINE(DEBUG) fi) AC_ARG_ENABLE(rmtcmd, [ --enable-rmtcmd allow sending commands to blwm [yes]], if test $enableval = yes ; then AC_DEFINE(ALLOW_RMTCMD) fi, AC_DEFINE(ALLOW_RMTCMD)) AC_ARG_WITH(man, [ --with-man=locale set locale of installed manual (pt/pt_BR) [guessed]], MAN_LOCALE=$withval, MAN_LOCALE="") AC_ARG_ENABLE(xsmp, [ --enable-xsmp enable X Session Management Protocol [guessed]], XSMP=$enableval, XSMP=guess) AC_ARG_WITH(blwmdir, [ --with-blwmdir=DIR blwm resources are in DIR [PREFIX/lib/blwm]], BLWMDIR=$withval, BLWMDIR="") AC_ARG_WITH(imgdir, [ --with-imgdir=DIR blwm image files are in DIR [BLWMDIR/images]], IMGDIR=$withval, IMGDIR="") AC_ARG_WITH(confdir, [ --with-confdir=DIR blwm config files are in DIR [BLWMDIR/conf]], CONFDIR=$withval, CONFDIR="") AC_ARG_WITH(themedir, [ --with-themedir=DIR blwm theme files are in DIR [BLWMDIR/themes]], THEMEDIR=$withval, THEMEDIR="") dnl Checks for programs. AC_PROG_CC AC_PROG_CPP AC_PROG_CXX AC_PROG_YACC AM_PROG_LEX AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET AC_PATH_PROG(PATH_RM, rm) dnl Checks for libraries. AC_PATH_XTRA CFLAGS="$CFLAGS $X_CFLAGS " CXXFLAGS="$CXXFLAGS $X_CFLAGS " dnl Checks for library functions. AC_CHECK_LIB(X11, XOpenDisplay, X_LIBS="-lX11 $X_LIBS", AC_MSG_ERROR("Need X11"), $X_PRE_LIBS $X_LIBS $X_EXTRA_LIBS) AC_CHECK_LIB(Xext, XShapeCombineMask, X_LIBS="-lXext $X_LIBS", AC_MSG_WARN("Shape extension not used"), $X_PRE_LIBS $X_LIBS $X_EXTRA_LIBS) dnl -lSM -lICE is included in $X_PRE_LIBS if test $XSMP = yes -o $XSMP = guess ; then AC_CHECK_LIB(SM, SmcOpenConnection, AC_DEFINE(USE_XSMP), if test $XSMP = yes ; then AC_MSG_ERROR("System does not support XSMP") else AC_MSG_WARN("XSMP not used") fi, $X_PRE_LIBS $X_LIBS $X_EXTRA_LIBS) else AC_MSG_WARN("XSMP not used") fi AC_CHECK_LIB(Xpm, XpmReadFileToPixmap, X_LIBS="-lXpm $X_LIBS", AC_MSG_ERROR("Need Xpm library"), $X_PRE_LIBS $X_LIBS $X_EXTRA_LIBS) LIBS="$X_PRE_LIBS $X_LIBS $X_EXTRA_LIBS $LIBS" dnl Checks for X locale. AC_CHECK_LIB(X11, _Xsetlocale, AC_DEFINE(X_LOCALE)) AC_CHECK_LIB(xpg4, setlocale, LIBS="$LIBS -lxpg4") dnl Checks for typedefs, structures, and compiler characteristics. AC_TYPE_PID_T AC_TYPE_SIZE_T # If we use gcc 2.95, add -fpermissive to CFLAGS and CXXFLAGS #if test $ac_cv_prog_gcc = yes ; then # AC_CACHE_CHECK( # [if gcc version is >= 2.95], # blwm_cv_gcc_fpermissive, # AC_LANG_SAVE # AC_LANG_CPLUSPLUS # AC_TRY_RUN([ #int main() #{ ##if defined __GNUC__ && (__GNUC__ > 2 || __GNUC__ == 2 && __GNUC_MINOR__ >= 95) # exit(0); ##else # exit(1); ##endif #}], # blwm_cv_gcc_fpermissive=yes, # blwm_cv_gcc_fpermissive=no, # blwm_cv_gcc_fpermissive=no) # AC_LANG_RESTORE) # if test $blwm_cv_gcc_fpermissive = yes ; then # CFLAGS="$CFLAGS -fpermissive" # CXXFLAGS="$CXXFLAGS -fpermissive" # fi #fi dnl Checks for functions. AC_FUNC_VFORK AC_FUNC_VPRINTF AC_CHECK_FUNCS(usleep) dnl Makes a symbolic link AC_LINK_FILES(man/$MANUAL, man/blwm.1x) # Select language for manual page from the specified parameter or, if missing, # the LANGUAGE environment variable. LANG can not be used, as autoconf alters it # to cope with broken systems. if test -z "$MAN_LOCALE"; then MAN_LOCALE=$LANGUAGE fi case "$MAN_LOCALE" in # short iso|long iso|existing broken names|allowed parameter pt|pt_BR|[bB]ra[zs]il*|[bB][rR]) MANUAL=blwm.man-br ;; *) MANUAL=blwm.man ;; esac if test -z "$BLWMDIR"; then if test "x$prefix" = xNONE ; then BLWMDIR=$ac_default_prefix/lib/blwm else BLWMDIR=$prefix/lib/blwm fi fi AC_SUBST(BLWMDIR) if test -z "$IMGDIR"; then IMGDIR=$BLWMDIR/images fi AC_SUBST(IMGDIR) if test -z "$CONFDIR"; then CONFDIR=$BLWMDIR/conf fi AC_SUBST(CONFDIR) if test -z "$THEMEDIR"; then THEMEDIR=$BLWMDIR/themes fi AC_SUBST(THEMEDIR) AC_OUTPUT(Makefile src/Makefile src/bitmaps/Makefile images/Makefile doc/Makefile man/Makefile rc/Makefile rc/system.blwmrc themes/Makefile) echo "" echo "Configure finalizado!" echo " Digite: 'make' para compilar o Blanes2000." echo " Depois: 'make install' para que ele seja instalado." echo ""