source: branches/2.2.0/mondo/configure.in @ 2183

Last change on this file since 2183 was 553, checked in by bcornec, 14 years ago

Build process in 3 steps:

svn2build creates tar files from SVN (works mostly)
build2pkg creates packages from tar files (works mostly)
build2qemu (has to be created from mkqemu) will create packages for all supported virtuel machines

  • Property svn:keywords set to Id Rev
File size: 4.3 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.in 553 2006-05-17 22:40:32Z bcornec $
8dnl
9define(MONDO_VER,m4_normalize(esyscmd(cat VERSION)))
10define(MONDO_REV,m4_normalize(esyscmd(cat REVISION | awk '{print r$1}')))
11define(MONDO_TAG,MONDO_VER-MONDO_REV)
12AC_INIT([Mondo Rescue],MONDO_TAG,[mondo-devel@lists.sourceforge.net])
13AC_CONFIG_SRCDIR([mondo/mondoarchive/main.c])
14AM_CONFIG_HEADER(config.h)
15
16AC_CANONICAL_HOST
17AC_CANONICAL_TARGET
18AC_ARG_PROGRAM
19
20AM_INIT_AUTOMAKE([mondo], MONDO_VER)
21AM_MAINTAINER_MODE
22
23AC_PROG_CXX
24AC_PROG_AWK
25AC_PROG_CC
26AC_PROG_RANLIB
27AC_PROG_CPP
28AC_PROG_INSTALL
29AC_PROG_LN_S
30AC_PROG_MAKE_SET
31
32
33dnl --with/--enable stuff
34do_static_mr=
35AC_ARG_ENABLE(static-mr, AS_HELP_STRING(--enable-static-mr,Link mondorestore statically), do_static_mr=$withval, do_static_mr= )
36AC_ARG_ENABLE(debug, AS_HELP_STRING(--enable-debug,Add debugging flags), CFLAGS="$CFLAGS -g", )
37AC_ARG_WITH(max-noof-media, AS_HELP_STRING(--with-max-noof-media=NUM,Compile for a certain maximum number of media (default 50)), max_noof_media=$withval, max_noof_media=50)
38AC_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)
39if test x$do_static_mr = xyes; then
40    MONDORESTORE_STATIC=-static
41else
42    MONDORESTORE_STATIC=
43fi
44AC_SUBST(MONDORESTORE_STATIC)
45AC_DEFINE_UNQUOTED(MAX_NOOF_MEDIA, $max_noof_media, [Maximum number of media])
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        CFLAGS="$CFLAGS -Wall -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_REENTRANT"
75        ;;
76    *)
77        echo "*** Sorry, only Linux and FreeBSD are supported at this time. Want to help?"
78        ;;
79esac
80
81if test "$host_cpu" != "$target_cpu"; then
82    host_cpu=$target_cpu
83fi
84case "$host_cpu" in
85    i?86*)
86    #x86_64*)
87        ARCH=i386
88        CPPFLAGS="$CPPFLAGS -D__IA32__"
89        ;;
90    ia64*)
91        ARCH=ia64
92        CPPFLAGS="$CPPFLAGS -D__IA64__"
93        ;;
94    *)
95        echo "*** Sorry, only Intel Architectures (ia32, ia64) are supported at this time. Want to help?"
96        ;;
97esac
98AC_SUBST(ARCH)
99
100LIBS="$LIBS $PTHREAD"
101AC_SUBST(LIBS)
102
103# Checks for header files.
104AC_HEADER_STDC
105AC_HEADER_SYS_WAIT
106AC_CHECK_HEADERS([fcntl.h stddef.h stdlib.h string.h sys/ioctl.h sys/param.h sys/time.h unistd.h])
107
108# Checks for typedefs, structures, and compiler characteristics.
109AC_C_CONST
110AC_TYPE_OFF_T
111AC_TYPE_PID_T
112
113# Checks for library functions.
114AC_FUNC_CHOWN
115AC_FUNC_FORK
116AC_PROG_GCC_TRADITIONAL
117AC_FUNC_LSTAT
118AC_FUNC_MALLOC
119AC_TYPE_SIGNAL
120AC_FUNC_VPRINTF
121AC_CHECK_FUNCS([bzero getcwd memmove memset mkdir mkfifo setenv strcasecmp strchr strerror strrchr strstr])
122
123AC_OUTPUT([Makefile mondo/Makefile mondo/common/Makefile mondo/mondoarchive/Makefile mondo/mondorestore/Makefile mondo/restore-scripts/Makefile mondo/restore-scripts/mondo/Makefile mondo/restore-scripts/usr/Makefile mondo/restore-scripts/usr/bin/Makefile mondo/post-nuke.sample/Makefile mondo/post-nuke.sample/usr/Makefile mondo/post-nuke.sample/usr/bin/Makefile])
Note: See TracBrowser for help on using the repository browser.