Move headers out into their own directory (include/eruntime).
[eruntime.git] / configure.ac
blobcf8837f94ce1db5aa900d35401067d6a950d5f0a
1 dnl {{{
2 dnl
3 dnl Copyright (C) 2006, 2007 Elfyn McBratney.
4 dnl All rights reserved.
5 dnl
6 dnl This file is part of eruntime.
7 dnl
8 dnl License:
9 dnl
10 dnl     eruntime is free software; you can redistribute it and/or modify
11 dnl     it under the terms of the GNU General Public License, version 2,
12 dnl     as published by the Free Software Foundation.
13 dnl
14 dnl     eruntime is distributed in the hope that it will be useful, but
15 dnl     WITHOUT ANY WARRANTY; without even the implied warranty of
16 dnl     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 dnl     GNU General Public License for more details.
18 dnl
19 dnl     You should have received a copy of the GNU General Public License
20 dnl     along with eruntime; if not, write to:
21 dnl
22 dnl             Free Software Foundation, Inc.
23 dnl             59 Temple Place
24 dnl             Suite 330
25 dnl             Boston, MA 02111-1307
26 dnl             USA
27 dnl
28 dnl Authors:
29 dnl
30 dnl     Elfyn McBratney <elfyn.mcbratney@gmail.com>
31 dnl
32 dnl }}}
34 AC_PREREQ([2.59])
35 AC_INIT([eruntime], [0.9.1-pre], [eircd-bugs@lists.berlios.de])
37 AC_CONFIG_SRCDIR([HISTORY])
38 AC_CONFIG_HEADER([include/eruntime/config.h])
40 dnl {{{ ---- [ Checks for programs ] -------------------------------------------
42 echo
43 echo -e "Checking for programs"
44 echo
46 AC_PROG_CC
47 AC_PROG_INSTALL
48 AC_PROG_MAKE_SET
49 AC_PROG_RANLIB
51 dnl }}} ---- [ Checks for programs ] -------------------------------------------
53 dnl {{{ ---- [ Checks for headers ] --------------------------------------------
55 echo
56 echo "Checking for headers..."
57 echo
59 AC_CHECK_HEADERS([])
61 dnl }}} ---- [ Checks for headers ] --------------------------------------------
63 dnl {{{ ---- [ Checks for typedefs, structures, and compiler characteristics ] -
65 echo
66 echo "Checking for typedefs, structures, and compiler characteristics..."
67 echo
69 AC_TYPE_SIZE_T
71 AC_C_CONST
72 AC_C_INLINE
74 dnl }}} ---- [ Checks for typedefs, structures, and compiler characteristics ] -
76 dnl {{{ ---- [ Checks for library functions ] ----------------------------------
78 echo
79 echo "Checking for library functions..."
80 echo
82 AC_FUNC_MALLOC
84 AC_CHECK_FUNCS([])
86 AC_CHECK_LIB([dl], [dlopen], [LIBS="$LIBS -ldl"], [
87         AC_CHECK_FUNC([dlopen],, [
88                 AC_MSG_ERROR([function dlopen() not found in -ldl/-lc])
89         ])
92 #AC_CHECK_LIB([pthread], [pthread_create], [
93 #       CFLAGS="-pthread $CFLAGS"
94 #       DEFS="$DEFS -D_REENTRANT"
95 #       LIBS="$LIBS -lpthread"
96 #], [
97 #       AC_MSG_ERROR([function pthread_create() not found in -lpthread])
98 #])
100 #AC_CHECK_LIB([rt], [timer_create], [LIBS="$LIBS -lrt"], [
101 #       AC_MSG_ERROR([function timer_create() not found in -lrt])
104 dnl }}} ---- [ Checks for library functions ] ----------------------------------
106 INC='-I${topdir} -I${topdir}/include -include eruntime/features.h'
107 AC_SUBST(INC)
109 dnl {{{ ---- [ Output files ] ----------------------------------------------------
111 echo
112 echo "Generating output files..."
113 echo
115 AC_OUTPUT([
116         Makefile.top
117         eruntime-config
120 dnl }}} ---- [ Output files ] ----------------------------------------------------
122 echo
123 echo "Configuration complete"
124 echo
127 dnl vim: ts=8 sw=8 noet fdm=marker tw=80