2003-07-24 23:16:02 +00:00
|
|
|
dnl -*- autoconf -*-
|
|
|
|
|
|
|
|
dnl $Id$
|
|
|
|
|
|
|
|
dnl NOTE: on milkyway.ssl and jill.ssl , need autoconf/automake et al from quarl's
|
|
|
|
dnl directory; the _autosetup script does this.
|
|
|
|
|
|
|
|
dnl not sure exactly what the minimum version is (but 2.13 won't work)
|
|
|
|
AC_PREREQ(2.57)
|
|
|
|
|
|
|
|
dnl Process this file with autoconf to produce a configure script.
|
2003-08-18 23:51:46 +00:00
|
|
|
AC_INIT(BOINC, 1.12)
|
2003-07-24 23:16:02 +00:00
|
|
|
|
2003-07-25 21:00:30 +00:00
|
|
|
echo "--- Configuring BOINC AC_PACKAGE_VERSION ---"
|
|
|
|
|
2003-07-24 23:16:02 +00:00
|
|
|
AC_CANONICAL_SYSTEM
|
|
|
|
|
|
|
|
dnl generate .tar.gz, .tar.bz2, .zip
|
|
|
|
dnl AM_INIT_AUTOMAKE(dist-bzip2 dist-zip)
|
|
|
|
AM_INIT_AUTOMAKE(dist-zip)
|
|
|
|
|
|
|
|
AC_CONFIG_SRCDIR(lib/shmem.C)
|
|
|
|
|
|
|
|
AC_COPYRIGHT([
|
2003-07-25 21:01:21 +00:00
|
|
|
The contents of this file are subject to the BOINC Public License
|
2003-07-24 23:16:02 +00:00
|
|
|
Version 1.0 (the "License"); you may not use this file except in
|
|
|
|
compliance with the License. You may obtain a copy of the License at
|
2003-07-25 21:01:21 +00:00
|
|
|
http://boinc.berkeley.edu/license_1.0.txt
|
2003-07-24 23:16:02 +00:00
|
|
|
|
|
|
|
Software distributed under the License is distributed on an "AS IS"
|
|
|
|
basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
|
|
|
|
License for the specific language governing rights and limitations
|
|
|
|
under the License.
|
|
|
|
|
|
|
|
The Original Code is the Berkeley Open Infrastructure for Network Computing.
|
|
|
|
|
|
|
|
The Initial Developer of the Original Code is the SETI@home project.
|
2003-07-25 21:01:21 +00:00
|
|
|
Portions created by the SETI@home project are Copyright (C) 2002
|
2003-07-24 23:16:02 +00:00
|
|
|
University of California at Berkeley. All Rights Reserved.
|
|
|
|
|
|
|
|
Contributor(s):
|
|
|
|
])
|
|
|
|
|
|
|
|
AC_REVISION([$Revision$])
|
|
|
|
|
|
|
|
AC_SUBST(MAJOR_VERSION, `echo AC_PACKAGE_VERSION | sed 's/\..*//'`)
|
2003-07-25 21:00:29 +00:00
|
|
|
AC_SUBST(MINOR_VERSION, `echo AC_PACKAGE_VERSION | sed 's/.*\.0*//'`)
|
2003-07-24 23:16:02 +00:00
|
|
|
|
|
|
|
AC_DEFINE_UNQUOTED(MAJOR_VERSION, $MAJOR_VERSION, [Major part of version number])
|
|
|
|
AC_DEFINE_UNQUOTED(MINOR_VERSION, $MINOR_VERSION, [Minor part of version number])
|
|
|
|
AC_DEFINE_UNQUOTED(HOSTTYPE, "$host", [Host for this compilation])
|
2003-09-04 05:07:17 +00:00
|
|
|
AC_SUBST(CLIENT_BIN_FILENAME,[boinc_]AC_PACKAGE_VERSION[_$host${EXEEXT}])
|
|
|
|
AC_SUBST(TOP_BUILD_DIR, [`pwd`])
|
|
|
|
AC_SUBST(TOP_SOURCE_DIR, [`(cd \`dirname "$0"\` && pwd)`])
|
2003-07-24 23:16:02 +00:00
|
|
|
|
|
|
|
AM_MAINTAINER_MODE
|
|
|
|
|
|
|
|
dnl AC_EGREP_CPP(yes,
|
|
|
|
dnl [#ifdef __APPLE__
|
|
|
|
dnl yes
|
|
|
|
dnl #endif
|
|
|
|
dnl ], AC_DEFINE(unix, 1, [unix]))
|
|
|
|
|
|
|
|
dnl AC_EGREP_CPP(yes,
|
|
|
|
dnl [#ifdef _AIX
|
|
|
|
dnl yes
|
|
|
|
dnl #endif
|
|
|
|
dnl ], AC_DEFINE(unix, 1, [unix]))
|
|
|
|
|
|
|
|
dnl Checks for programs.
|
|
|
|
AC_PROG_CC
|
|
|
|
AC_PROG_CXX
|
|
|
|
AC_PROG_CPP
|
|
|
|
AC_PROG_MAKE_SET
|
|
|
|
AC_PROG_RANLIB
|
|
|
|
|
|
|
|
dnl Checks for libraries.
|
|
|
|
AC_CHECK_LIB(gen, main)
|
|
|
|
AC_CHECK_LIB(m, sin)
|
|
|
|
AC_CHECK_LIB(nsl, gethostbyaddr)
|
|
|
|
AC_CHECK_LIB(socket, main)
|
|
|
|
AC_CHECK_LIB(stdc++, main)
|
|
|
|
AC_CHECK_LIB(z, gzopen)
|
|
|
|
dnl check for pthread
|
2003-08-13 21:35:26 +00:00
|
|
|
ACX_PTHREAD(AC_DEFINE(HAVE_PTHREAD,1, [Have pthread]))
|
2003-07-24 23:16:02 +00:00
|
|
|
dnl check for GL library
|
|
|
|
AC_CHECK_LIB(GL, glCallList, AC_DEFINE(HAVE_GL_LIB, 1, [Have libGL]))
|
|
|
|
AC_CHECK_LIB(socket, setservent)
|
|
|
|
AC_CHECK_LIB(gen, strfind)
|
|
|
|
AC_CHECK_LIB(gen, strfind, [ AC_DEFINE(HAVE_STRFIND, 1, [Have strfind]) ] )
|
|
|
|
AC_CHECK_MYSQL
|
|
|
|
|
|
|
|
dnl Checks for header files.
|
|
|
|
AC_HEADER_DIRENT
|
|
|
|
AC_HEADER_STDC
|
|
|
|
AC_HEADER_SYS_WAIT
|
|
|
|
AC_HEADER_TIME
|
2003-08-15 00:50:58 +00:00
|
|
|
AC_CHECK_HEADERS(arpa/inet.h dirent.h fcntl.h malloc.h netdb.h netinet/in.h netinet/tcp.h signal.h strings.h sys/file.h sys/ipc.h sys/mount.h sys/resource.h sys/select.h sys/shm.h sys/socket.h sys/statvfs.h sys/swap.h sys/sysctl.h sys/systeminfo.h sys/time.h sys/types.h sys/utsname.h sys/vmmeter.h sys/wait.h unistd.h)
|
2003-09-03 15:50:16 +00:00
|
|
|
AC_CHECK_HEADERS([gl.h glu.h glut.h GL/gl.h GL/glu.h GL/glut.h OpenGL/gl.h OpenGL/glu.h OpenGL/glut.h GLUT/glut.h])
|
2003-07-24 23:16:02 +00:00
|
|
|
|
|
|
|
dnl TODO: use compiler to test these; there probably exists an autoconf macro already!
|
|
|
|
case "$target" in
|
|
|
|
*-linux-* | *-sun-*)
|
|
|
|
AC_DEFINE(GETSOCKOPT_SOCKLEN_T, 1, [getsockopt uses socklen_t])
|
|
|
|
;;
|
|
|
|
*sysv5OpenUNIX8*)
|
|
|
|
AC_DEFINE(GETSOCKOPT_SIZE_T, 1, [getsockopt uses size_t])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
dnl Checks for library functions.
|
|
|
|
AC_PROG_GCC_TRADITIONAL
|
|
|
|
AC_FUNC_VPRINTF
|
|
|
|
AC_FUNC_WAIT3
|
2003-08-11 03:33:14 +00:00
|
|
|
AC_CHECK_FUNCS(gethostname gettimeofday mkdir select socket strstr uname lockf flock strftime setpriority)
|
2003-07-24 23:16:02 +00:00
|
|
|
|
|
|
|
dnl Checks for typedefs, structures, and compiler characteristics.
|
|
|
|
AC_C_CONST
|
|
|
|
AC_TYPE_SIZE_T
|
|
|
|
AC_STRUCT_TM
|
2003-08-13 21:35:26 +00:00
|
|
|
AC_STRUCT_TIMEZONE
|
2003-07-24 23:16:02 +00:00
|
|
|
|
|
|
|
# by default, create static binaries on linux.
|
|
|
|
[if [ "$target_os" = "linux-gnu" ]; then
|
|
|
|
STATIC_FLAGS="-static"
|
|
|
|
fi
|
|
|
|
echo "checking static flags... ${STATIC_FLAGS:-(none)}"]
|
|
|
|
AC_SUBST(STATIC_FLAGS)
|
|
|
|
|
2003-09-04 05:07:17 +00:00
|
|
|
AC_CONFIG_FILES([Makefile
|
|
|
|
RSAEuro/source/Makefile
|
2003-07-24 23:16:02 +00:00
|
|
|
RSAEuro/Makefile
|
|
|
|
api/Makefile
|
|
|
|
apps/Makefile
|
|
|
|
client/Makefile
|
|
|
|
db/Makefile
|
|
|
|
lib/Makefile
|
|
|
|
sched/Makefile
|
|
|
|
tools/Makefile
|
|
|
|
test/Makefile
|
|
|
|
test/version.inc
|
2003-09-04 05:07:17 +00:00
|
|
|
py/Makefile
|
|
|
|
py/Boinc/Makefile
|
|
|
|
py/Boinc/version.py
|
|
|
|
py/Boinc/boinc_path_config.py:py/Boinc/boinc_path_config.py.in
|
|
|
|
py/boinc_path_config.py:py/Boinc/boinc_path_config.py.in
|
|
|
|
sched/boinc_path_config.py:py/Boinc/boinc_path_config.py.in
|
|
|
|
tools/boinc_path_config.py:py/Boinc/boinc_path_config.py.in
|
|
|
|
test/boinc_path_config.py:py/Boinc/boinc_path_config.py.in
|
2003-07-24 23:16:02 +00:00
|
|
|
])
|
|
|
|
|
|
|
|
AC_CONFIG_HEADER([config.h])
|
|
|
|
|
|
|
|
AC_OUTPUT
|
2003-09-04 02:34:18 +00:00
|
|
|
|
2003-09-04 05:07:17 +00:00
|
|
|
echo "--- Configured BOINC AC_PACKAGE_VERSION ---"
|
|
|
|
|
|
|
|
test/test_sanity.py
|
|
|
|
|