1 |
dnl Process this file with autoconf to produce a configure script. |
2 |
AC_INIT(src/egg.h) |
3 |
AC_PREREQ(2.52) |
4 |
AC_CONFIG_AUX_DIR(acconfig) |
5 |
AM_CONFIG_HEADER(config.h) |
6 |
EGG_MSG_CONFIGURE_START |
7 |
AM_INIT_AUTOMAKE(eggdrop, 1.7.0) |
8 |
|
9 |
# FIXME: optionally allow a system wide install by bypassing the macro below. |
10 |
AC_PREFIX_DEFAULT([\${HOME}/eggdrop]) |
11 |
|
12 |
# config.h stuff |
13 |
AH_TOP([#ifndef _EGG_CONFIG_H |
14 |
#define _EGG_CONFIG_H]) |
15 |
AH_BOTTOM([#endif /* !_EGG_CONFIG_H */]) |
16 |
|
17 |
# Setup build environment |
18 |
AC_PROG_CC |
19 |
EGG_CHECK_CC |
20 |
|
21 |
# Crazy machines |
22 |
AC_AIX |
23 |
AC_ISC_POSIX |
24 |
AC_MINIX |
25 |
|
26 |
# Checks for compiler characteristics |
27 |
AC_PROG_CC_STDC |
28 |
AC_C_BIGENDIAN |
29 |
AC_C_CONST |
30 |
AC_C_VOLATILE |
31 |
AC_C_INLINE |
32 |
AC_C_LONG_DOUBLE |
33 |
EGG_C_LONG_LONG |
34 |
|
35 |
# Gettext support |
36 |
EGG_GNU_GETTEXT |
37 |
|
38 |
# Libtool support |
39 |
EGG_LIBTOOL |
40 |
|
41 |
# Speedup compile |
42 |
EGG_CHECK_CCPIPE |
43 |
|
44 |
# Compile Warnings |
45 |
EGG_CHECK_CFLAGS_WALL |
46 |
|
47 |
# Checks for programs |
48 |
AC_PROG_LN_S |
49 |
EGG_PROG_AWK |
50 |
EGG_PROG_BASENAME |
51 |
AC_CHECK_PROG(EGG_UNAME,uname,uname) |
52 |
AC_CHECK_PROG(AR,ar,ar) |
53 |
|
54 |
# Should -O2 CFLAG be removed? |
55 |
EGG_DISABLE_CC_OPTIMIZATION |
56 |
|
57 |
# Test the os and set the module linking settings |
58 |
EGG_CHECK_OS |
59 |
|
60 |
# Checks for system libraries |
61 |
EGG_CHECK_LIBS |
62 |
|
63 |
# Checks for header files |
64 |
AC_HEADER_DIRENT |
65 |
AC_HEADER_STAT |
66 |
AC_HEADER_STDC |
67 |
AC_HEADER_SYS_WAIT |
68 |
AC_CHECK_HEADERS(sys/time.h) |
69 |
AC_HEADER_TIME |
70 |
AC_CHECK_HEADERS(string.h strings.h ctype.h stdlib.h limits.h unistd.h) |
71 |
AC_CHECK_HEADERS(sys/rusage.h sys/select.h stdarg.h std_args.h) |
72 |
|
73 |
# Checks for types and structures |
74 |
AC_TYPE_PID_T |
75 |
AC_TYPE_SIZE_T |
76 |
EGG_TYPE_32BIT |
77 |
EGG_TYPE_SOCKLEN_T |
78 |
EGG_INADDR_LOOPBACK |
79 |
|
80 |
# Checks for library functions |
81 |
AC_CHECK_FUNCS(clock dprintf fsync getdtablesize getrusage isascii) |
82 |
AC_CHECK_FUNCS(random srandom rename setpgid sigaction sigemptyset uname) |
83 |
|
84 |
# Check for these functions, and replace those not found |
85 |
AC_REPLACE_FUNCS(memcpy memset strcasecmp strncasecmp strftime) |
86 |
AC_REPLACE_FUNCS(inet_aton inet_ntop inet_pton) |
87 |
|
88 |
# These all share a common file: snprintf.c |
89 |
AC_CHECK_FUNCS(vsnprintf snprintf asprintf vasprintf,,egg_replace_snprintf="yes") |
90 |
|
91 |
# Check if vsnprintf is C99 compliant |
92 |
EGG_FUNC_C99_VSNPRINTF |
93 |
|
94 |
# Check if we need to compile all or part of snprintf.c |
95 |
EGG_REPLACE_SNPRINTF |
96 |
|
97 |
# Checks for IPV6 |
98 |
EGG_IPV6_SUPPORTED |
99 |
EGG_IPV6_OPTIONS |
100 |
|
101 |
# Where is tcl? Is it here? |
102 |
# ---------- begin robey's tcl thingies |
103 |
# (well, what used to be robey's tcl thingies...) |
104 |
|
105 |
# Latest tested Tcl version to recommend if Tcl isn't found |
106 |
tclrecommendver="8.3.3" |
107 |
|
108 |
# Site recommended to download Tcl from |
109 |
tclrecommendsite="ftp://ftp.eggheads.org/pub/tcl/tcl8_3/" |
110 |
|
111 |
# Tcl library filename prefixes (also used for Tcl header dir on FreeBSD) |
112 |
tcllibnames="tcl tcl8.4 tcl84 tcl8.3 tcl83 tcl8.2 tcl82 tcl8.1 tcl81 \ |
113 |
tcl8.0 tcl80 tcl7.6 tcl76 tcl7.5 tcl75 tcl7.4 tcl74 \ |
114 |
tcl7.3 tcl73 tcl7.2 tcl72 tcl7.1 tcl71 tcl7.0 tcl70" |
115 |
|
116 |
# Tcl library filename suffixes |
117 |
tcllibextensions=".so .so.1 .so.1.0 .so.1.2 .a .sl .dll" |
118 |
|
119 |
# Tcl library search paths |
120 |
tcllibpaths="/usr/local/lib /usr/local/pkgs/tcl/lib \ |
121 |
/usr/lib /lib /usr/i486-linuxaout/lib \ |
122 |
/beos/system/lib /sys/lib \ |
123 |
$HOME/lib $HOME/tcl/lib $HOME" |
124 |
|
125 |
# Tcl header filenames |
126 |
tclheadernames="tcl.h" |
127 |
|
128 |
# Tcl header search paths |
129 |
tclheaderpaths="/usr/local/include /usr/local/pkgs/tcl/include \ |
130 |
/usr/include /beos/system/include /beos/devel/include \ |
131 |
/sys/include $HOME/include $HOME/tcl/include $HOME" |
132 |
|
133 |
EGG_TCL_WITH_OPTIONS |
134 |
EGG_TCL_ENV |
135 |
EGG_TCL_WITH_TCLLIB |
136 |
EGG_TCL_WITH_TCLINC |
137 |
EGG_TCL_FIND_LIBRARY |
138 |
EGG_TCL_FIND_HEADER |
139 |
EGG_TCL_CHECK_LIBRARY |
140 |
EGG_TCL_CHECK_HEADER |
141 |
EGG_TCL_DETECT_CHANGE |
142 |
|
143 |
EGG_TCL_CHECK_VERSION |
144 |
EGG_TCL_CHECK_PRE70 |
145 |
EGG_TCL_CHECK_PRE75 |
146 |
EGG_TCL_TESTLIBS |
147 |
EGG_TCL_CHECK_FREE |
148 |
EGG_TCL_THREADS_OPTIONS |
149 |
EGG_TCL_CHECK_THREADS |
150 |
EGG_TCL_LIB_REQS |
151 |
EGG_TCL_LUSH |
152 |
# ---------- end of (what used to be) robey's tcl thingies |
153 |
|
154 |
EGG_DEBUG_OPTIONS |
155 |
|
156 |
EGG_DEFINE_VERSION_NUM |
157 |
|
158 |
EGG_COMPRESS_MODULE |
159 |
EGG_PERLSCRIPT_MODULE |
160 |
|
161 |
AC_CONFIG_SUBDIRS(libltdl) |
162 |
|
163 |
AC_SUBST(ac_aux_dir) |
164 |
|
165 |
# FIXME: module's Makefiles list will prolly become dynamic |
166 |
AC_OUTPUT([Makefile doc/Makefile intl/Makefile lib/Makefile lib/adns/Makefile lib/compat/Makefile lib/eggdrop/Makefile lib/egglib/Makefile modules/Makefile modules/assoc/Makefile modules/blowfish/Makefile modules/channels/Makefile modules/compress/Makefile modules/console/Makefile modules/ctcp/Makefile modules/filesys/Makefile modules/irc/Makefile modules/notes/Makefile modules/perlscript/Makefile modules/server/Makefile modules/share/Makefile modules/tclscript/Makefile modules/transfer/Makefile modules/uptime/Makefile modules/woobie/Makefile po/Makefile.in scripts/Makefile src/Makefile]) |
167 |
|
168 |
EGG_MSG_CONFIGURE_END |