2007-03-17 18:08:10 -07:00
|
|
|
AC_INIT(configure.in)
|
1999-10-13 10:39:37 -07:00
|
|
|
|
2007-03-17 18:08:10 -07:00
|
|
|
E_PKG_VERSION=0.10
|
|
|
|
E_PKG_REVISION=0.01
|
|
|
|
if test "x$E_PKG_REVISION" != "x"; then
|
|
|
|
E_PKG_VER_REV=$E_PKG_VERSION-$E_PKG_REVISION
|
|
|
|
E_RPM_REVISION=$E_PKG_REVISION
|
|
|
|
else
|
|
|
|
E_PKG_VER_REV=$E_PKG_VERSION
|
|
|
|
E_RPM_REVISION=1
|
|
|
|
fi
|
|
|
|
|
|
|
|
AM_INIT_AUTOMAKE(epplets, $E_PKG_VER_REV)
|
|
|
|
|
|
|
|
AC_DEFINE_UNQUOTED(E_PKG_VERSION, "$E_PKG_VERSION", [Version])
|
|
|
|
AC_SUBST(E_PKG_VERSION)
|
|
|
|
AC_DEFINE_UNQUOTED(E_PKG_REVISION, "$E_PKG_REVISION", [Revision])
|
|
|
|
AC_SUBST(E_PKG_REVISION)
|
|
|
|
AC_SUBST(E_RPM_REVISION)
|
|
|
|
|
|
|
|
# reasonable guesses for where stuff is installed
|
|
|
|
if test "x$prefix" = "xNONE"; then
|
|
|
|
prefix=$ac_default_prefix
|
|
|
|
fi
|
|
|
|
if test "x$exec_prefix" = "xNONE"; then
|
|
|
|
exec_prefix=$prefix
|
|
|
|
fi
|
1999-10-13 10:39:37 -07:00
|
|
|
|
|
|
|
AC_PROG_CC
|
|
|
|
AC_PROG_CPP
|
|
|
|
|
|
|
|
dnl# These must be run after AC_PROG_CC but before any other macros that use
|
|
|
|
dnl# the C compiler
|
|
|
|
AC_AIX
|
|
|
|
AC_ISC_POSIX
|
|
|
|
AC_MINIX
|
|
|
|
|
|
|
|
dnl# At least make the attempt to support CygWin32
|
|
|
|
AC_CYGWIN
|
|
|
|
|
|
|
|
AM_PROG_LIBTOOL
|
|
|
|
|
|
|
|
AC_GCC_TRADITIONAL
|
|
|
|
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
|
|
|
|
dnl# Check the sanity of what we've done so far
|
|
|
|
AM_SANITY_CHECK
|
|
|
|
|
|
|
|
dnl# Most people don't want the developer-only clutter
|
|
|
|
AM_MAINTAINER_MODE
|
|
|
|
|
|
|
|
dnl# If it's there, what the hell?
|
|
|
|
AM_WITH_DMALLOC
|
|
|
|
|
|
|
|
dnl# Look for needed programs
|
|
|
|
AC_CHECK_PROG(RM, rm, rm, true)
|
|
|
|
AC_CHECK_PROG(CP, cp, cp, false)
|
|
|
|
AC_CHECK_PROG(CHMOD, chmod, chmod, true)
|
|
|
|
AC_CHECK_PROG(TAR, tar, tar, tar)
|
|
|
|
AC_CHECK_PROG(MKDIR, mkdir, mkdir, false)
|
|
|
|
AC_CHECK_PROG(AR, ar, ar, false)
|
|
|
|
AC_CHECK_PROG(MV, mv, mv, true)
|
|
|
|
AC_LN_S
|
|
|
|
|
|
|
|
AC_C_CONST
|
|
|
|
AC_C_INLINE
|
|
|
|
AC_PATH_XTRA
|
|
|
|
|
|
|
|
if test "$ac_cv_lib_socket_connect" = "yes" ; then
|
|
|
|
SUBLIBS="-lsocket"
|
|
|
|
fi
|
|
|
|
if test "$ac_cv_lib_nsl_gethostbyname" = "yes" ; then
|
|
|
|
SUBLIBS="$SUBLIBS -lnsl"
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl# Checks for header files.
|
|
|
|
AC_HEADER_SYS_WAIT
|
1999-11-12 12:13:03 -08:00
|
|
|
AC_CHECK_HEADERS(unistd.h time.h math.h pwd.h sys/types.h varargs.h stdarg.h)
|
1999-10-13 10:39:37 -07:00
|
|
|
AC_HEADER_TIME
|
|
|
|
|
|
|
|
dnl# Missing typedefs and replacements
|
|
|
|
AC_TYPE_MODE_T
|
|
|
|
AC_TYPE_PID_T
|
|
|
|
AC_TYPE_UID_T
|
|
|
|
|
|
|
|
dnl# Checks for library functions.
|
|
|
|
AC_TYPE_SIGNAL
|
2007-03-18 15:29:36 -07:00
|
|
|
AC_CHECK_FUNCS(snprintf, x=1, x=0)
|
|
|
|
AC_SUBST(HAVE_SNPRINTF, $x)
|
|
|
|
AM_CONDITIONAL(BUILD_SNPRINTF, test "x$x" = "x0")
|
1999-10-13 10:39:37 -07:00
|
|
|
|
2007-03-17 21:49:48 -07:00
|
|
|
# ok enlightenment d00ds want to ignore civilization and install
|
|
|
|
# everything in one place. The rest of use prefer sanity.
|
|
|
|
#
|
|
|
|
AC_ARG_ENABLE(fsstd,
|
|
|
|
[ --enable-fsstd install files following FSSTD @<:@default=yes@:>@],,
|
|
|
|
enable_fsstd=yes)
|
|
|
|
if test "x$enable_fsstd" = "xyes"; then
|
|
|
|
ENLIGHTENMENT_ROOT=${datadir}/e16
|
|
|
|
ENLIGHTENMENT_BIN=${bindir}
|
|
|
|
USE_FSSTD=yes
|
|
|
|
else
|
|
|
|
ENLIGHTENMENT_ROOT=${prefix}/e16
|
|
|
|
ENLIGHTENMENT_BIN=${prefix}/e16/bin
|
|
|
|
USE_FSSTD=no
|
|
|
|
fi
|
|
|
|
EROOT=`eval echo $ENLIGHTENMENT_ROOT`
|
|
|
|
AC_SUBST(EROOT)
|
|
|
|
|
1999-10-13 10:39:37 -07:00
|
|
|
dnl#
|
|
|
|
dnl# X LIBRARIES
|
|
|
|
dnl#
|
|
|
|
AC_CHECK_LIB(X11, XOpenDisplay, X_LIBS="$X_LIBS -lX11", [
|
|
|
|
echo "ERROR: You need libX11 to build Epplets. Verify that you have libX11.a or";
|
|
|
|
echo " libX11.so installed and that it is located in the X libraries";
|
|
|
|
echo " directory shown above. If it is in a different directory, try using";
|
|
|
|
echo " the --x-libraries parameter to configure.";
|
|
|
|
AC_MSG_ERROR([Fatal: libX11 not found.])], $X_LIBS $SUBLIBS)
|
|
|
|
AC_CHECK_LIB(Xext, XextAddDisplay, X_LIBS="-lXext $X_LIBS", [
|
|
|
|
echo "ERROR: You need libXext to build Epplets. Verify that you have libXext.a or";
|
|
|
|
echo " libXext.so installed and that it is located in the X libraries";
|
|
|
|
echo " directory shown above. If it is in a different directory, try using";
|
|
|
|
echo " the --x-libraries parameter to configure.";
|
|
|
|
AC_MSG_ERROR([Fatal: libXext not found.])], $X_LIBS $SUBLIBS)
|
|
|
|
|
2007-03-17 21:49:48 -07:00
|
|
|
AC_ARG_ENABLE(glx,
|
|
|
|
[ --enable-glx build with GLX support @<:@default=yes@:>@],,
|
|
|
|
enable_glx=yes)
|
|
|
|
if test "x$enable_glx" = "xyes"; then
|
|
|
|
AC_CHECK_HEADERS(GL/gl.h GL/glu.h GL/glx.h,, enable_glx=no)
|
|
|
|
AC_CHECK_LIB(GL, glXChooseVisual,, enable_glx=no)
|
|
|
|
dnl# AC_CHECK_LIB(GLU, main, , GLX_LIBS="", $X_LIBS)
|
1999-10-13 10:39:37 -07:00
|
|
|
fi
|
2007-03-17 21:49:48 -07:00
|
|
|
if test "x$enable_glx" = "xyes"; then
|
|
|
|
GLX_LIBS="-lGL -lGLU"
|
|
|
|
GLX_PROGS="E-OpenGL-Demo.epplet"
|
|
|
|
AC_DEFINE(HAVE_GLX, 1, [GLX support])
|
|
|
|
else
|
|
|
|
AC_MSG_WARN([*** GL epplets will not be built ***])
|
1999-10-13 10:39:37 -07:00
|
|
|
fi
|
2007-03-17 21:49:48 -07:00
|
|
|
AC_SUBST(GLX_LIBS)
|
|
|
|
AC_SUBST(GLX_PROGS)
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES(IMLIB2, imlib2 >= 1.2.0)
|
1999-10-13 10:39:37 -07:00
|
|
|
|
2007-03-17 21:49:48 -07:00
|
|
|
AC_CHECK_LIB(kstat, kstat_open, KSTAT_LIBS="-lkstat")
|
|
|
|
AC_SUBST(KSTAT_LIBS)
|
1999-12-06 09:59:12 -08:00
|
|
|
|
1999-11-17 12:55:49 -08:00
|
|
|
AC_MSG_CHECKING(for Linux)
|
|
|
|
if test "`uname -s`" != "Linux"; then
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
AC_CHECK_PROG(LIBGTOP_CONFIG, libgtop-config, libgtop-config, no)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
LIBGTOP_CONFIG=no
|
|
|
|
fi
|
1999-11-17 07:42:50 -08:00
|
|
|
|
|
|
|
if test "$LIBGTOP_CONFIG" != "no"; then
|
|
|
|
|
|
|
|
LIBGTOP_CONF_SH="`$LIBGTOP_CONFIG --config`"
|
|
|
|
if test ! -z "$LIBGTOP_CONF_SH"; then
|
|
|
|
. $LIBGTOP_CONF_SH
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(libgtop-config for the value of CFLAGS)
|
1999-11-17 12:55:49 -08:00
|
|
|
CFLAGS="$CFLAGS $LIBGTOP_INCS"
|
2006-03-31 14:56:17 -08:00
|
|
|
AC_DEFINE(HAVE_LIBGTOP, 1, [Have libgtop])
|
1999-11-17 07:42:50 -08:00
|
|
|
AC_MSG_RESULT($CFLAGS)
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(libgtop-config for the value of LIBS)
|
|
|
|
GTLIBS="$GTLIBS $LIBGTOP_LIBS $LIBGTOP_EXTRA_LIBS"
|
|
|
|
AC_MSG_RESULT($GTLIBS)
|
|
|
|
|
|
|
|
SAVE_LIBS="$LIBS"
|
|
|
|
LIBS="$GTLIBS"
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(the sanity of new compile/link flags)
|
|
|
|
AC_TRY_LINK(, , echo "yes", echo "no" ; LIBGTOP_CONFIG="no" ;
|
1999-11-17 12:55:49 -08:00
|
|
|
AC_WARN(Compile/link failed.)
|
1999-11-17 07:42:50 -08:00
|
|
|
)
|
|
|
|
|
|
|
|
LIBS="$SAVE_LIBS"
|
|
|
|
fi
|
1999-11-17 12:55:49 -08:00
|
|
|
else
|
|
|
|
GTLIBS=""
|
1999-11-17 07:42:50 -08:00
|
|
|
fi
|
2007-03-17 21:49:48 -07:00
|
|
|
AC_SUBST(GTLIBS)
|
1999-11-17 07:42:50 -08:00
|
|
|
|
1999-10-13 11:32:38 -07:00
|
|
|
|
2007-03-17 21:49:48 -07:00
|
|
|
AC_ARG_ENABLE(auto-respawn,
|
|
|
|
[ --disable-auto-respawn don't respawn epplets through e by default @<:@default=no@:>@],
|
2000-01-05 16:16:38 -08:00
|
|
|
no_respawn=yes,)
|
|
|
|
if test ! -z "$no_respawn"; then
|
2007-03-17 21:49:48 -07:00
|
|
|
AC_DEFINE(NO_AUTO_RESPAWN, 1, [Disable auto-respawning])
|
2000-01-05 16:16:38 -08:00
|
|
|
fi
|
|
|
|
|
2007-03-17 21:49:48 -07:00
|
|
|
AC_ARG_ENABLE(old-remember,
|
|
|
|
[ --enable-old-remember use if you have a version of enlightenment < 0.16.8 @<:@default=no@:>@],
|
|
|
|
enable_old_remember=no)
|
|
|
|
if test "$enable_old_remember" = "yes"; then
|
|
|
|
AC_DEFINE(USE_OLD_REMEMBER, 1, [Use old remember mode])
|
|
|
|
fi
|
2000-02-27 07:03:39 -08:00
|
|
|
|
2007-03-17 21:49:48 -07:00
|
|
|
|
|
|
|
# Build test programs?
|
|
|
|
AC_ARG_WITH(test-programs,
|
|
|
|
[ --with-test-programs builds the test programs @<:@default=no@:>@],
|
|
|
|
TEST_PROGS="EppletTest.epplet EppletConfigTest.epplet", TEST_PROGS="")
|
|
|
|
AC_SUBST(TEST_PROGS)
|
1999-10-13 10:39:37 -07:00
|
|
|
|
1999-11-10 01:03:35 -08:00
|
|
|
# Should we install E-Mixer?
|
|
|
|
# Probably not ;-) But we may as well check!
|
|
|
|
P_MIXER=
|
|
|
|
AC_CHECK_HEADERS(linux/soundcard.h,[P_MIXER=mixer],[
|
|
|
|
AC_CHECK_HEADERS(machine/soundcard.h, [P_MIXER=mixer],[
|
1999-11-12 16:12:38 -08:00
|
|
|
AC_CHECK_HEADERS(dmedia/audio.h, [P_MIXER=mixer],[
|
|
|
|
AC_CHECK_HEADERS(sys/soundcard.h, [P_MIXER=mixer]) ]) ]) ])
|
1999-11-19 10:46:24 -08:00
|
|
|
if test "$P_MIXER" = "mixer"; then
|
|
|
|
MIXER_PROGS="E-Mixer.epplet Emix.epplet"
|
|
|
|
else
|
|
|
|
AC_MSG_WARN([*** Mixer epplets will not be built ***])
|
|
|
|
MIXER_PROGS=""
|
1999-11-10 01:03:35 -08:00
|
|
|
fi
|
2007-03-17 21:49:48 -07:00
|
|
|
AC_SUBST(MIXER_PROGS)
|
1999-11-10 01:03:35 -08:00
|
|
|
|
1999-11-12 16:12:38 -08:00
|
|
|
SGI=
|
|
|
|
AC_CHECK_HEADERS(dmedia/audio.h,[SGI=sgi])
|
1999-11-19 10:46:24 -08:00
|
|
|
if test "$SGI" = "sgi"; then
|
|
|
|
SGI_LIBS="-laudio"
|
|
|
|
SGI_DEFINES="-DSGI_AUDIO"
|
|
|
|
else
|
|
|
|
SGI_LIBS=""
|
|
|
|
SGI_DEFINES=""
|
|
|
|
fi
|
2007-03-17 21:49:48 -07:00
|
|
|
AC_SUBST(SGI_LIBS)
|
|
|
|
AC_SUBST(SGI_DEFINES)
|
|
|
|
|
1999-11-12 16:12:38 -08:00
|
|
|
|
2007-03-17 21:49:48 -07:00
|
|
|
AC_ARG_ENABLE(cdaudio,
|
|
|
|
[ --enable-cdaudio build epplets using libcdaudio @<:@default=yes@:>@],,
|
|
|
|
enable_cdaudio=yes)
|
|
|
|
if test "x$enable_cdaudio" = "xyes"; then
|
|
|
|
AC_CHECK_LIB(cdaudio, cd_advance, PLAYCD_PROGS=E-PlayCD.epplet, PLAYCD_PROGS="")
|
|
|
|
fi
|
1999-12-14 09:23:44 -08:00
|
|
|
AC_SUBST(PLAYCD_PROGS)
|
|
|
|
|
2007-03-17 21:49:48 -07:00
|
|
|
AC_ARG_ENABLE(esd,
|
|
|
|
[ --enable-esd build epplets using libesd @<:@default=yes@:>@],,
|
|
|
|
enable_esd=yes)
|
|
|
|
if test "x$enable_esd" = "xyes"; then
|
|
|
|
AC_CHECK_LIB(esd, esd_open_sound, ESD_PROGS=E-SD.epplet, ESD_PROGS="")
|
|
|
|
fi
|
2000-04-23 12:14:16 -07:00
|
|
|
AC_SUBST(ESD_PROGS)
|
|
|
|
|
2000-02-02 10:57:06 -08:00
|
|
|
# Stuff for E-Mountbox
|
|
|
|
AC_PATH_PROG(MOUNT, mount)
|
|
|
|
AC_PATH_PROG(UMOUNT, umount)
|
|
|
|
AC_PATH_PROG(EJECT, eject)
|
2006-03-31 14:56:17 -08:00
|
|
|
AC_DEFINE_UNQUOTED(MOUNT, "$MOUNT", [Location of mount])
|
|
|
|
AC_DEFINE_UNQUOTED(UMOUNT, "$UMOUNT", [Location of umount])
|
|
|
|
AC_DEFINE_UNQUOTED(EJECT, "$EJECT", [Location of eject])
|
2000-02-02 10:57:06 -08:00
|
|
|
if test -n "$EJECT"; then
|
2006-03-31 14:56:17 -08:00
|
|
|
AC_DEFINE(HAVE_EJECT, 1, [Have eject])
|
2000-02-02 10:57:06 -08:00
|
|
|
fi
|
|
|
|
|
1999-10-13 10:39:37 -07:00
|
|
|
AM_CONFIG_HEADER(config.h)
|
|
|
|
|
2007-03-17 18:08:10 -07:00
|
|
|
AC_OUTPUT([
|
|
|
|
Makefile
|
|
|
|
api/Makefile
|
|
|
|
epplets/Makefile
|
|
|
|
debian/Makefile
|
|
|
|
api/epplet.h
|
|
|
|
epplets.spec
|
|
|
|
])
|
1999-10-13 12:20:44 -07:00
|
|
|
|
2000-03-27 13:51:19 -08:00
|
|
|
echo
|
|
|
|
echo "If you are running Enlightenment < 0.16.4, you *must* configure"
|
2000-07-25 11:32:03 -07:00
|
|
|
echo "epplets with --disable-new-remember."
|
2000-02-28 13:06:35 -08:00
|
|
|
echo
|
1999-10-13 10:39:37 -07:00
|
|
|
echo "Now type 'make' to build $PACKAGE $VERSION."
|
2000-02-28 13:06:35 -08:00
|
|
|
echo "Then type 'make install' to install."
|
|
|
|
echo
|
|
|
|
echo "If you are installing epplets for the first time, don't forget"
|
2007-03-17 21:49:48 -07:00
|
|
|
echo "to regenerate e16 menus to build your epplets menu"
|