source: MondoRescue/branches/3.2/mondo/configure.ac@ 3453

Last change on this file since 3453 was 3418, checked in by Bruno Cornec, 10 years ago

Autoconf 2.63 is sufficient to build mondo which allows to build on CentOS 6 natively with pb

  • Property svn:keywords set to Id Rev
File size: 4.5 KB
Line 
1dnl Autoconfigure file for Mondo Rescue v2.0x
2dnl Mondo by Mondo dev team
3dnl This script by Joshua Oreman
4dnl
5dnl Process this file with autoconf >=2.53 to produce a configure script.
6dnl
7dnl $Id: configure.ac 3418 2015-08-21 00:35:14Z bruno $
8dnl
9define(MONDO_VER,m4_normalize(PBVER)))
10define(MONDO_REV,m4_normalize(rPBREV)))
11define(MONDO_TAG,MONDO_VER-MONDO_REV)
12AC_INIT([mondo],[MONDO_TAG],[mondo-devel@lists.sourceforge.net])
13AC_CONFIG_SRCDIR([src/mondoarchive/mondoarchive.c])
14AC_CONFIG_MACRO_DIR([m4])
15AC_CONFIG_HEADERS([config.h])
16
17AC_PREREQ([2.63])
18AC_CANONICAL_HOST
19AC_CANONICAL_TARGET
20AC_ARG_PROGRAM
21
22AM_INIT_AUTOMAKE
23LT_INIT
24
25AC_PROG_CXX
26AC_PROG_AWK
27AC_PROG_CC
28LT_INIT
29AC_PROG_CPP
30AC_PROG_INSTALL
31AC_PROG_LN_S
32AC_PROG_MAKE_SET
33AC_PROG_RANLIB
34
35dnl --with/--enable stuff
36do_static_mr=
37AC_ARG_ENABLE(static-mr, AS_HELP_STRING(--enable-static-mr,Link mondorestore statically), do_static_mr=$withval, do_static_mr= )
38AC_ARG_ENABLE(debug, AS_HELP_STRING(--enable-debug,Add debugging flags), CFLAGS="$CFLAGS -g", )
39AC_ARG_WITH(tape-block-size, AS_HELP_STRING(--with-tape-block-size=NUM,Set tape block size in kilobytes (default 131072)), exttape=${withval:=131072}, exttape=131072)
40if test x$do_static_mr = xyes; then
41 MONDORESTORE_STATIC=-static
42else
43 MONDORESTORE_STATIC=
44fi
45AC_SUBST(MONDORESTORE_STATIC)
46AC_DEFINE_UNQUOTED(EXTTAPE, $exttape, [Tape blocksize])
47
48# ( which automake 2>/dev/null >/dev/null && ( automake --version 2>&1 | grep -q 1.5 || automake --version 2>&1 | grep -q 1.7 || AC_MSG_ERROR([Automake must be version 1.5 or 1.7, if you have it at all]) ) )
49
50# Checks for libraries.
51dnl AC_CHECK_LIB([dl], [main])
52AC_CHECK_LIB([newt], [newtInit])
53standardthread=0;
54
55case $build in
56 *freebsd*)
57 standardthread=0
58 AC_ARG_ENABLE(standard-pthreads, AS_HELP_STRING(--enable-standard-pthreads,(FreeBSD only) Compile with FreeBSD "standard" pthreads instead of LinuxThreads -- *MAY BE UNSTABLE*), standardthread=1, standardthread=0)
59 if test $standardthread -eq 0; then
60 CPPFLAGS=$CPPFLAGS -D_THREAD_SAFE -D_REENTRANT -I/usr/local/include/pthread/linuxthreads
61 PTHREAD="-L/usr/local/lib -llthread -llgcc_r";
62 if ! test -f /usr/local/include/pthread/linuxthreads/pthread.h; then
63 echo "*** Cannot find pthread.h: are you SURE you have linuxthreads installed?"
64 exit 1
65 fi
66 AC_CHECK_LIB(lthread, pthread_create, true, [echo "*** Cannot find -llthread."; echo "*** Please install linuxthreads from /usr/ports/devel/linuxthreads."; exit 1], [-L/usr/local/lib -llgcc_r])
67 else
68 PTHREAD="-lc_r"
69 fi
70 ;;
71 *linux*)
72 AC_CHECK_LIB(pthread, pthread_create, true, [echo "*** Cannot find -lpthread."; echo "*** Please make sure you have the linuxthreads glibc add-on installed."; exit 1])
73 PTHREAD="-lpthread"
74 GCC_MAJ="`gcc -dumpversion 2>&1 | cut -d. -f1`"
75 GCC_MIN="`gcc -dumpversion 2>&1 | cut -d. -f2`"
76 CFLAGS="$CFLAGS -Wall -Wno-return-type -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_REENTRANT"
77 if test "$GCC_MAJ" -ge "4" && test "$GCC_MIN" -ge "2"; then
78 CFLAGS="$CFLAGS -Werror=format-security"
79 fi
80 ;;
81 *)
82 echo "*** Sorry, only Linux and FreeBSD are supported at this time. Want to help?"
83 ;;
84esac
85
86if test "$host_cpu" != "$target_cpu"; then
87 host_cpu=$target_cpu
88fi
89case "$host_cpu" in
90 i?86*)
91 CPPFLAGS="$CPPFLAGS -D__IA32__"
92 ;;
93 x86_64*)
94 CPPFLAGS="$CPPFLAGS -D__IA32__ -D__X86_64__"
95 ;;
96 ia64*)
97 CPPFLAGS="$CPPFLAGS -D__IA64__"
98 ;;
99 *)
100 echo "*** Sorry, only Intel Architectures (ia32, x86_64, ia64) are supported at this time. Want to help?"
101 ;;
102esac
103
104LIBS="$LIBS $PTHREAD"
105AC_SUBST(LIBS)
106
107# Checks for header files.
108AC_HEADER_STDC
109AC_HEADER_SYS_WAIT
110AC_HEADER_STDBOOL
111AC_CHECK_HEADERS([arpa/inet.h fcntl.h libintl.h locale.h netdb.h netinet/in.h stddef.h stdlib.h string.h sys/ioctl.h sys/param.h sys/socket.h sys/time.h unistd.h utime.h])
112
113# Checks for typedefs, structures, and compiler characteristics.
114AC_C_CONST
115AC_C_INLINE
116AC_PROG_GCC_TRADITIONAL
117AC_TYPE_MODE_T
118AC_TYPE_OFF_T
119AC_TYPE_PID_T
120AC_TYPE_SIZE_T
121AC_TYPE_SSIZE_T
122AC_STRUCT_ST_BLOCKS
123
124# Checks for library functions.
125AC_FUNC_CHOWN
126AC_FUNC_FORK
127AC_FUNC_FSEEKO
128AC_FUNC_LSTAT
129AC_FUNC_MALLOC
130AC_FUNC_VPRINTF
131AC_CHECK_FUNCS([bzero getcwd gethostbyname inet_ntoa memmove memset mkdir mkdtemp mkfifo setenv strcasecmp strcspn strchr strdup strerror strncasecmp strrchr strspn strstr uname utime])
132
133AC_CONFIG_FILES([Makefile src/Makefile src/lib/Makefile src/common/Makefile src/mondoarchive/Makefile src/mondorestore/Makefile src/restore-scripts/Makefile src/restore-scripts/mondo/Makefile src/post-nuke.sample/Makefile src/post-nuke.sample/usr/Makefile src/post-nuke.sample/usr/bin/Makefile test/Makefile])
134AC_OUTPUT
Note: See TracBrowser for help on using the repository browser.