230 lines
6.1 KiB
Plaintext
230 lines
6.1 KiB
Plaintext
AC_INIT([Transmission],[0.72Z],[http://transmission.m0k.org/trac/newticket])
|
|
PEERID_PREFIX="-TR072Z-"
|
|
USERAGENT_PREFIX="0.72+"
|
|
|
|
AC_PREREQ(2.54)
|
|
dnl AM_CONFIG_HEADER(config.h)
|
|
AC_CONFIG_SRCDIR(libtransmission/transmission.h)
|
|
AM_INIT_AUTOMAKE(AC_PACKAGE_NAME,AC_PACKAGE_VERSION)
|
|
AM_MAINTAINER_MODE
|
|
|
|
GLIB_MINIMUM=2.6.0
|
|
GTK_MINIMUM=2.6.0
|
|
WX_MINIMUM=2.6.0
|
|
AC_SUBST(GLIB_MINIMUM)
|
|
AC_SUBST(GTK_MINIMUM)
|
|
AC_SUBST(WX_MINIMUM)
|
|
|
|
AC_PROG_CC
|
|
AC_PROG_CXX
|
|
AC_HEADER_STDC
|
|
AC_HEADER_TIME
|
|
AC_CHECK_FUNCS([lrintf strlcpy strlcat daemon dirname basename])
|
|
AC_PROG_INSTALL
|
|
AC_PROG_MAKE_SET
|
|
AC_PROG_RANLIB
|
|
ACX_PTHREAD
|
|
|
|
dnl AC_PROG_INTLTOOL([0.23],[no-xml])
|
|
GETTEXT_PACKAGE=transmission
|
|
AC_SUBST(GETTEXT_PACKAGE)
|
|
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])
|
|
ALL_LINGUAS="bg es fi fr it pl ro ru sv"
|
|
AM_GLIB_GNU_GETTEXT
|
|
transmissionlocaledir='${prefix}/${DATADIRNAME}/locale'
|
|
|
|
AC_CHECK_LIB([crypto],[CRYPTO_new_ex_data])
|
|
AC_CHECK_LIB([ssl],[SSL_library_init])
|
|
AC_SEARCH_LIBS([socket], [socket net])
|
|
AC_SEARCH_LIBS([gethostbyname], [nsl bind])
|
|
|
|
dnl ----------------------------------------------------------------------------
|
|
dnl
|
|
dnl libevent detection for the Daemon
|
|
|
|
|
|
AC_CHECK_LIB([event],[event_init],[have_libevent=yes],[have_libevent=no])
|
|
AC_ARG_WITH(libevent,
|
|
AC_HELP_STRING([--with-libevent], [Build Daemon]),
|
|
[want_libevent=$withval],
|
|
[want_libevent=$have_libevent])
|
|
use_libevent=no
|
|
if test "x$want_libevent" = "xyes" ; then
|
|
if test "x$have_libevent" = "xyes"; then
|
|
use_libevent=yes
|
|
else
|
|
AC_MSG_ERROR("libevent not found!")
|
|
fi
|
|
fi
|
|
AM_CONDITIONAL([WITH_LIBEVENT],[test "x$use_libevent" = "xyes"])
|
|
|
|
|
|
|
|
dnl ----------------------------------------------------------------------------
|
|
dnl
|
|
dnl detection for the GTK+ client
|
|
|
|
AM_PATH_GTK_2_0($GTK_MINIMUM,[have_gtk=yes],[have_gtk=no][gthread])
|
|
AC_ARG_WITH(gtk, AC_HELP_STRING([--with-gtk], [Build gtk client]),
|
|
[want_gtk=$withval],
|
|
[want_gtk=$have_gtk])
|
|
use_gtk=no
|
|
if test "x$want_gtk" = "xyes" ; then
|
|
if test "x$have_gtk" = "xyes"; then
|
|
AM_PATH_GLIB_2_0($GLIB_MINIMUM,,exit 1,gobject gmodule gthread)
|
|
AM_PATH_GTK_2_0($GTK_MINIMUM,,exit 1,gthread)
|
|
use_gtk=yes
|
|
else
|
|
AC_MSG_ERROR("GTK+ not found!")
|
|
fi
|
|
fi
|
|
AM_CONDITIONAL([WITH_GTK],[test "x$use_gtk" = "xyes"])
|
|
|
|
|
|
dnl ----------------------------------------------------------------------------
|
|
dnl
|
|
dnl wxWidgets detection for the wxWidgets client
|
|
|
|
|
|
AM_OPTIONS_WXCONFIG
|
|
AM_PATH_WXCONFIG($WX_MINIMUM,[have_wx=yes],[have_wx=no])
|
|
AC_ARG_WITH(wx, AC_HELP_STRING([--with-wx], [Build wxWidgets client]),
|
|
[want_wx=$withval],
|
|
[want_wx=$have_wx])
|
|
use_wx=no
|
|
if test "x$want_wx" = "xyes" ; then
|
|
if test "x$have_wx" = "xyes"; then
|
|
use_wx=yes
|
|
else
|
|
AC_MSG_ERROR("wxWidgets not found!")
|
|
fi
|
|
fi
|
|
AM_CONDITIONAL([HAVE_WX],[test "x$use_wx" = "xyes"])
|
|
|
|
|
|
|
|
dnl ----------------------------------------------------------------------------
|
|
dnl
|
|
dnl platform-specific stuff.
|
|
|
|
AC_CANONICAL_HOST
|
|
beos="no"
|
|
darwin="no"
|
|
msw="no"
|
|
case $host_os in
|
|
|
|
*cygwin|*mingw32*)
|
|
msw="yes"
|
|
CXXFLAGS="$CXXFLAGS -mms-bitfields -mwin32 -mwindows"
|
|
CPPFLAGS="$CPPFLAGS -D__MINGW__ -DWIN32_LEAN_AND_MEAN"
|
|
LIBS="$LIBS -lshell32 -lws2_32"
|
|
transmissionlocaledir="locale"
|
|
if test -z "$host_alias"; then
|
|
hostaliaswindres=
|
|
else
|
|
hostaliaswindres="$host_alias-windres";
|
|
fi
|
|
AC_PATH_PROGS([WINDRES], [windres $hostaliaswindres $host_os-windres])
|
|
if test "x$WINDRES" = "x"; then
|
|
AC_MSG_ERROR([windres could not be found within your path.])
|
|
fi
|
|
AC_SUBST(WINDRES)
|
|
;;
|
|
|
|
*BeOS*)
|
|
beos="yes"
|
|
RELEASE=`uname -r`
|
|
case $RELEASE in
|
|
6.*|5.0.4) # Zeta or R5 / BONE beta 7
|
|
;;
|
|
5.0*) # R5 / net_server
|
|
CPPFLAGS="$CPPFLAGS -DBEOS_NETSERVER"
|
|
;;
|
|
*)
|
|
AC_MSG_ERROR("Unsupported BeOS version")
|
|
;;
|
|
esac
|
|
GCCVER=`$CC -dumpversion`
|
|
case $GCCVER in
|
|
2.95.3*|3*|4*)
|
|
;;
|
|
2.9*)
|
|
BEOS_OLDCC=yes
|
|
;;
|
|
*)
|
|
AC_MSG_ERROR("Unsupported gcc version")
|
|
;;
|
|
esac
|
|
;;
|
|
|
|
*darwin*)
|
|
darwin="yes"
|
|
# Make sure the Universal SDK is installed
|
|
if test ! -d /Developer/SDKs/MacOSX10.4u.sdk; then
|
|
cat << EOF
|
|
You need to install the Universal SDK in order to build Transmission:
|
|
Get your Xcode CD or package
|
|
Restart the install
|
|
When it gets to "Installation Type", select "Customize"
|
|
Select "Mac OS X 10.4 (Universal) SDK" under "Cross Development"
|
|
Finish the install.
|
|
EOF
|
|
exit 1
|
|
fi
|
|
;;
|
|
|
|
esac
|
|
AM_CONDITIONAL([HAVE_BEOS],[test "x$beos" = "xyes"])
|
|
AM_CONDITIONAL([HAVE_DARWIN],[test "x$darwin" = "xyes"])
|
|
AM_CONDITIONAL([HAVE_WINDOWS],[test "x$msw" = "xyes"])
|
|
|
|
|
|
dnl ----------------------------------------------------------------------------
|
|
dnl
|
|
dnl Version files
|
|
|
|
|
|
dnl constraint: strlen(MAJOR MINOR MAINT BETA) must be 4
|
|
dnl convention: BETA: "Z" for a beta, "0" for a stable
|
|
SVN_REVISION=`svn info . | sed -ne "s/^Revision: \(.*\:\)\{0,1\}\(.*\)$/\2/p"`
|
|
AC_SUBST(PEERID_PREFIX,[$PEERID_PREFIX])
|
|
AC_SUBST(USERAGENT_PREFIX,[$USERAGENT_PREFIX])
|
|
AC_SUBST(SVN_REVISION,[$SVN_REVISION])
|
|
AC_SUBST(BUNDLE_VERSION,[$SVN_REVISION])
|
|
AC_SUBST(VERSION_PACKAGE,$USERAGENT_PREFIX-r$SVN_REVISION)
|
|
|
|
|
|
|
|
dnl ----------------------------------------------------------------------------
|
|
dnl
|
|
dnl Generate the output
|
|
|
|
AC_CONFIG_FILES([Makefile
|
|
transmission.spec
|
|
beos/Makefile
|
|
cli/Makefile
|
|
daemon/Makefile
|
|
gtk/Makefile
|
|
libtransmission/Makefile
|
|
libtransmission/version.h
|
|
macosx/Makefile
|
|
macosx/Info.plist
|
|
wx/Makefile
|
|
wx/images/Makefile])
|
|
|
|
AC_OUTPUT
|
|
|
|
echo "
|
|
|
|
Configuration:
|
|
|
|
Source code location: ${srcdir}
|
|
Compiler: ${CXX}
|
|
Build BeOS client: ${beos}
|
|
Build Daemon: ${use_libevent}
|
|
Build GTK+ client: ${use_gtk}
|
|
Build OS X client: ${darwin}
|
|
Build wxWidgets client: ${use_wx}
|
|
|
|
"
|