source: git/xalloc/configure.ac @ 68df85

spielwiese
Last change on this file since 68df85 was 68df85, checked in by Hans Schoenemann <hannes@…>, 6 years ago
version 4.1.1, p1
  • Property mode set to 100644
File size: 2.6 KB
Line 
1dnl lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
2dnl File: configure.ac
3dnl Purpose: Process this file with autoconf to produce configure
4dnl Author:  obachman@mathematik.uni-kl.de (Olaf Bachmann)
5dnl Created: 11/99
6dnl lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
7
8AC_INIT([xmalloc],[4.1])
9
10AC_CONFIG_MACRO_DIR([../m4])
11AC_CONFIG_AUX_DIR([../build-aux])
12AC_CONFIG_SRCDIR(dummy.c)
13AC_CONFIG_HEADER([_config.h])
14
15AC_PROG_CC
16AC_PROG_CXX
17
18SING_RESET_FLAGS()
19
20AM_MAINTAINER_MODE([enable])
21AM_INIT_AUTOMAKE([-Wall foreign subdir-objects]) # -Wno-extra-portability -Werror silent-rules
22m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
23m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
24
25AM_SANITY_CHECK
26
27# Add pre'prefixed config
28AX_PREFIX_CONFIG_H([omConfig.h],[],[_config.h])
29
30# SING_CHECK_SET_ARGS()
31
32AC_SUBST(VERSION)
33
34CPPFLAGS="-I.. -I. $CPPFLAGS"
35AC_PROG_MAKE_SET
36AC_PROG_CC
37AC_PROG_CPP
38
39AC_PROG_LN_S
40AC_PROG_INSTALL
41AM_PROG_CC_C_O
42# AM_PROG_AR
43AC_C_CONST
44AC_C_INLINE
45
46LT_INIT([win32-dll])
47
48SING_WIN_FLAGS
49
50
51dnl lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
52dnl check for programs
53dnl
54AC_CHECK_PROG(AR, ar, ar, :)
55if test "$ac_cv_prog_AR" = no; then
56  AC_MSG_ERROR(*** ar program not found)
57fi
58
59dnl lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
60dnl header file checks
61dnl
62AC_HEADER_STDC
63AC_CHECK_HEADERS(limits.h,,
64  AC_MSG_ERROR(Can not compile without limits.h))
65
66AC_CHECK_HEADERS(unistd.h sys/mman.h fcntl.h /usr/include/malloc.h)
67
68AC_CHECK_FUNCS(popen mmap sbrk random malloc_usable_size malloc_size)
69
70dnl llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
71dnl Find out more about particularity of the system
72dnl
73
74# sizes
75AC_CHECK_SIZEOF(long,4)
76AC_CHECK_SIZEOF(void*,4)
77AC_CHECK_SIZEOF(double, 8)
78AC_CHECK_SIZEOF(size_t, 4)
79
80if test "$ac_cv_sizeof_long" != "$ac_cv_sizeof_voidp"; then
81  AC_MSG_ERROR(need equal sizes for long and void*)
82fi
83if test "$ac_cv_sizeof_voidp" != 4 && test "$ac_cv_sizeof_voidp" != 8; then
84  AC_MSG_ERROR(need void* to be 4 or 8 bytes long)
85fi
86if test "$ac_cv_sizeof_double" != 4 && test "$ac_cv_sizeof_double" != 8; then
87  AC_MSG_ERROR(need double to be 4 or 8 bytes long)
88fi
89
90dnl Set compiler, linker flags so that we can work with omalloc
91BACKUP_CFLAGS=$CFLAGS
92BACKUP_CXXFLAGS=$CXXFLAGS
93BACKUP_LDFLAGS=$LDFLAGS
94
95CFLAGS="$CFLAGS -I$srcdir"
96CXXFLAGS="$CXXFLAGS -I$srcdir"
97
98AC_SUBST(OM_MALLOC_HEADER)
99AC_SUBST(OM_MALLOC_SOURCE)
100
101dnl lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
102dnl wrap it up
103dnl
104AC_CONFIG_FILES([Makefile omalloc.pc])
105AC_OUTPUT
106
Note: See TracBrowser for help on using the repository browser.