mirror of https://github.com/BOINC/boinc.git
156 lines
4.7 KiB
Plaintext
156 lines
4.7 KiB
Plaintext
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.
|
|
AC_INIT(BOINC, 1.03)
|
|
|
|
AC_CANONICAL_SYSTEM
|
|
|
|
dnl generate .tar.gz, .tar.bz2, .zip
|
|
AM_INIT_AUTOMAKE(dist-bzip2 dist-zip)
|
|
|
|
AC_CONFIG_SRCDIR(lib/shmem.C)
|
|
|
|
AC_COPYRIGHT([
|
|
The contents of this file are subject to the Mozilla Public License
|
|
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
|
|
http://www.mozilla.org/MPL/
|
|
|
|
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.
|
|
Portions created by the SETI@home project are Copyright (C) 2002, 2003
|
|
University of California at Berkeley. All Rights Reserved.
|
|
|
|
Contributor(s):
|
|
|
|
])
|
|
|
|
AC_REVISION([$Revision$])
|
|
|
|
AC_SUBST(MAJOR_VERSION, `echo AC_PACKAGE_VERSION | sed 's/\..*//'`)
|
|
AC_SUBST(MINOR_VERSION, `echo AC_PACKAGE_VERSION | sed 's/.*\.//'`)
|
|
|
|
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(HOST, "$host", [Host for this compilation])
|
|
|
|
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
|
|
AC_CHECK_LIB(pthread, pthread_mutex_init, AC_DEFINE(HAVE_PTHREAD, 1, [Have libpthread]))
|
|
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]) ] )
|
|
|
|
dnl Checks for header files.
|
|
AC_HEADER_DIRENT
|
|
AC_HEADER_STDC
|
|
AC_HEADER_SYS_WAIT
|
|
AC_CHECK_HEADERS(fcntl.h malloc.h strings.h sys/time.h unistd.h sys/systeminfo.h sys/swap.h sys/sysctl.h sys/resource.h sys/types.h dirent.h sys/utsname.h netdb.h netinet/in.h arpa/inet.h signal.h sys/wait.h sys/file.h sys/ipc.h sys/shm.h)
|
|
AC_CHECK_HEADERS(mysql/include/mysql_com.h mysql/mysql_com.h)
|
|
|
|
dnl Checks for typedefs, structures, and compiler characteristics.
|
|
AC_C_CONST
|
|
AC_HEADER_TIME
|
|
|
|
case "$target" in
|
|
*-linux-*)
|
|
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
|
|
AC_CHECK_FUNCS(gethostname gettimeofday mkdir select socket strstr uname lockf flock strftime)
|
|
|
|
dnl Checks for header files.
|
|
AC_HEADER_DIRENT
|
|
AC_HEADER_STDC
|
|
AC_CHECK_HEADERS(fcntl.h malloc.h sys/time.h unistd.h sys/select.h sys/statvfs.h sys/swap.h sys/systeminfo.h sys/sysctl.h sys/vmmeter.h sys/socket.h sys/types.h dirent.h sys/utsname.h netdb.h netinet/in.h netinet/tcp.h arpa/inet.h sys/resource.h signal.h sys/wait.h sys/mount.h sys/ipc.h sys/shm.h)
|
|
|
|
dnl Checks for typedefs, structures, and compiler characteristics.
|
|
AC_C_CONST
|
|
AC_TYPE_SIZE_T
|
|
AC_HEADER_TIME
|
|
AC_STRUCT_TM
|
|
|
|
AC_SUBST(CLIENT_BIN_FILENAME,[boinc_${MAJOR_VERSION}.${MINOR_VERSION}_$host${EXEEXT}])
|
|
AC_SUBST(NOT_IN_CLIENT_TARBALL, [db doc html_ops html_user lib stripchart sched test tools api])
|
|
|
|
dnl this line below is set to =1 in the client distribution
|
|
CLIENT_DISTRIBUTION=0
|
|
|
|
AC_CONFIG_FILES([RSAEuro/source/Makefile
|
|
RSAEuro/Makefile
|
|
api/Makefile
|
|
apps/Makefile
|
|
client/Makefile
|
|
db/Makefile
|
|
lib/Makefile
|
|
sched/Makefile
|
|
tools/Makefile
|
|
Makefile
|
|
test/version.inc
|
|
])
|
|
|
|
if [ "$CLIENT_DISTRIBUTION" = 1 ]; then
|
|
for dir in $NOT_IN_CLIENT_TARBALL ; do
|
|
ac_config_files = `echo "$ac_config_files" | sed 's/$dir[^ ]*//'`
|
|
done
|
|
|
|
TOP_SUBDIRS=RSAEuro lib apps client
|
|
else
|
|
TOP_SUBDIRS=RSAEuro db lib api apps client sched tools
|
|
fi
|
|
|
|
AC_SUBST([TOP_SUBDIRS])
|
|
|
|
AC_CONFIG_HEADER([config.h])
|
|
|
|
AC_OUTPUT
|