169 lines
4.5 KiB
Plaintext
169 lines
4.5 KiB
Plaintext
m4_define([pkg_version], [0.16])
|
|
m4_define([pkg_revision], [000])
|
|
m4_define([pkg_version], m4_ifdef([pkg_revision], [pkg_version.pkg_revision], [pkg_version]))
|
|
m4_define([rpm_revision], m4_ifdef([pkg_revision], ["0.%(date '+%y%m%d')"], [1]))
|
|
|
|
AC_INIT([e16-epplets],[pkg_version],[enlightenment-devel@lists.sourceforge.net])
|
|
AM_INIT_AUTOMAKE([foreign dist-xz])
|
|
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
|
|
|
AC_CONFIG_MACRO_DIR([m4])
|
|
|
|
AC_SUBST(E_RPM_REVISION, [rpm_revision])
|
|
|
|
AC_PROG_CC
|
|
AC_PROG_CPP
|
|
|
|
define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl
|
|
define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
|
|
define([AC_LIBTOOL_LANG_GCJ_CONFIG], [:])dnl
|
|
AC_ENABLE_SHARED
|
|
LT_INIT
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
PKG_PROG_PKG_CONFIG
|
|
|
|
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_C_CONST
|
|
AC_C_INLINE
|
|
EC_C___ATTRIBUTE__
|
|
EC_C___FUNC__
|
|
EC_C_VISIBILITY(yes)
|
|
|
|
AC_PATH_XTRA
|
|
|
|
dnl# Checks for header files.
|
|
AC_HEADER_SYS_WAIT
|
|
AC_CHECK_HEADERS(unistd.h time.h math.h pwd.h sys/types.h varargs.h stdarg.h)
|
|
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_CHECK_FUNCS(snprintf, x=1, x=0)
|
|
AC_SUBST(HAVE_SNPRINTF, $x)
|
|
AM_CONDITIONAL(BUILD_SNPRINTF, test "x$x" = "x0")
|
|
|
|
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/glx.h,, enable_glx=no)
|
|
AC_CHECK_LIB(GL, glXChooseVisual, enable_glx=yes, enable_glx=no)
|
|
fi
|
|
if test "x$enable_glx" = "xyes"; then
|
|
GLX_LIBS="-lGL"
|
|
GLX_PROGS="E-OpenGL-Demo.epplet"
|
|
AC_DEFINE(HAVE_GLX, 1, [GLX support])
|
|
else
|
|
AC_MSG_WARN([*** GL epplets will not be built ***])
|
|
fi
|
|
AC_SUBST(GLX_LIBS)
|
|
AC_SUBST(GLX_PROGS)
|
|
AM_CONDITIONAL(BUILD_GLX, test "x$enable_glx" = "xyes")
|
|
|
|
PKG_CHECK_MODULES(IMLIB2, imlib2 >= 1.2.0)
|
|
|
|
AC_CHECK_LIB(kstat, kstat_open, KSTAT_LIBS="-lkstat")
|
|
AC_SUBST(KSTAT_LIBS)
|
|
|
|
# Build with libgtop?
|
|
AC_ARG_WITH(libgtop,
|
|
[ --with-libgtop use libgtop if available @<:@default=no@:>@])
|
|
if test "x$with_libgtop" = "xyes"; then
|
|
PKG_CHECK_MODULES(LIBGTOP, libgtop-2.0,
|
|
AC_DEFINE(HAVE_LIBGTOP, 1, [Using libgtop]) )
|
|
fi
|
|
|
|
# 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)
|
|
|
|
# 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],[
|
|
AC_CHECK_HEADERS(dmedia/audio.h, [P_MIXER=mixer],[
|
|
AC_CHECK_HEADERS(sys/soundcard.h, [P_MIXER=mixer]) ]) ]) ])
|
|
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=""
|
|
fi
|
|
AC_SUBST(MIXER_PROGS)
|
|
|
|
SGI=
|
|
AC_CHECK_HEADERS(dmedia/audio.h,[SGI=sgi])
|
|
if test "$SGI" = "sgi"; then
|
|
SGI_LIBS="-laudio"
|
|
SGI_DEFINES="-DSGI_AUDIO"
|
|
else
|
|
SGI_LIBS=""
|
|
SGI_DEFINES=""
|
|
fi
|
|
AC_SUBST(SGI_LIBS)
|
|
AC_SUBST(SGI_DEFINES)
|
|
|
|
|
|
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
|
|
AC_SUBST(PLAYCD_PROGS)
|
|
|
|
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
|
|
AC_SUBST(ESD_PROGS)
|
|
|
|
# Stuff for E-Mountbox
|
|
AC_PATH_PROG(MOUNT, mount)
|
|
AC_PATH_PROG(UMOUNT, umount)
|
|
AC_PATH_PROG(EJECT, eject)
|
|
AC_DEFINE_UNQUOTED(MOUNT, "$MOUNT", [Location of mount])
|
|
AC_DEFINE_UNQUOTED(UMOUNT, "$UMOUNT", [Location of umount])
|
|
AC_DEFINE_UNQUOTED(EJECT, "$EJECT", [Location of eject])
|
|
if test -n "$EJECT"; then
|
|
AC_DEFINE(HAVE_EJECT, 1, [Have eject])
|
|
fi
|
|
|
|
EC_C_WARNINGS()
|
|
|
|
AC_CONFIG_HEADERS([config.h])
|
|
AC_CONFIG_FILES([
|
|
Makefile
|
|
api/Makefile
|
|
epplets/Makefile
|
|
api/epplet.h
|
|
e16-epplets.spec
|
|
])
|
|
AC_OUTPUT
|
|
|
|
echo
|
|
echo "Now type 'make' to build $PACKAGE $VERSION."
|
|
echo "Then type 'make install' to install."
|
|
echo
|
|
echo "If you are installing epplets for the first time, don't forget"
|
|
echo "to regenerate e16 menus to build your epplets menu"
|