]> git.ipfire.org Git - thirdparty/squid.git/blame - acinclude.m4
Windows: cf_gen requires a .exe extension
[thirdparty/squid.git] / acinclude.m4
CommitLineData
6a9f6389 1dnl This encapsulates the nasty mess of headers we need to check when
2dnl checking types.
36975a27 3AC_DEFUN([SQUID_DEFAULT_INCLUDES],[[
0a4e8536 4/* What a mess.. many systems have added the (now standard) bit types
5 * in their own ways, so we need to scan a wide variety of headers to
6 * find them..
6a9f6389 7 * IMPORTANT: Keep include/squid_types.h syncronised with this list
0a4e8536 8 */
6a9f6389 9#if HAVE_SYS_TYPES_H
0a4e8536 10#include <sys/types.h>
6a9f6389 11#endif
62b34480 12#if STDC_HEADERS
13#include <stdlib.h>
14#include <stddef.h>
15#endif
16#if HAVE_INTTYPES_H
17#include <inttypes.h>
18#endif
0a4e8536 19#if HAVE_SYS_BITYPES_H
20#include <sys/bitypes.h>
21#endif
eea70fbb 22#if HAVE_SYS_SELECT_H
23#include <sys/select.h>
24#endif
dc8596bb
AJ
25#if HAVE_NETINET_IN_SYSTM_H
26#include <netinet/in_systm.h>
27#endif
6a9f6389 28]])
62b34480 29
6a9f6389 30dnl and this is for AC_CHECK_SIZEOF
36975a27 31AC_DEFUN([SQUID_DEFAULT_SIZEOF_INCLUDES],[
6a9f6389 32#include <stdio.h>
33SQUID_DEFAULT_INCLUDES
34])
5a3237b0 35
36dnl *BSD net headers
36975a27 37AC_DEFUN([SQUID_BSDNET_INCLUDES],[
5a3237b0 38SQUID_DEFAULT_INCLUDES
2874ca69 39#if HAVE_SYS_TIME_H
40#include <sys/time.h>
41#endif
5a3237b0 42#if HAVE_SYS_SOCKET_H
43#include <sys/socket.h>
44#endif
45#if HAVE_NETINET_IN_H
46#include <netinet/in.h>
47#endif
dc8596bb
AJ
48#if HAVE_NETINET_IP_H
49#include <netinet/ip.h>
50#endif
5a3237b0 51#if HAVE_NETINET_IP_COMPAT_H
52#include <netinet/ip_compat.h>
53#endif
5a3237b0 54#if HAVE_NET_IF_H
55#include <net/if.h>
56#endif
2874ca69 57#if HAVE_NETINET_IP_FIL_H
58#include <netinet/ip_fil.h>
59#endif
77e4c0c9 60#if HAVE_SYS_PARAM_H
61#include <sys/param.h>
62#endif
5a3237b0 63])
d7c59e37 64
65dnl
66dnl thanks to autogen, for the template..
67dnl
68dnl @synopsis AC_TEST_CHECKFORHUGEOBJECTS
69dnl
70dnl Test whether -fhuge-objects is available with this c++ compiler. gcc-29.5 series compilers need this on some platform with large objects.
71dnl
91017518 72HUGE_OBJECT_FLAG=""
d7c59e37 73AC_DEFUN([AC_TEST_CHECKFORHUGEOBJECTS],[
91017518 74 if test "$GCC" = "yes"; then
d7c59e37 75 AC_MSG_CHECKING([whether compiler accepts -fhuge-objects])
76 AC_CACHE_VAL([ac_cv_test_checkforhugeobjects],[
1a2b9cfe
AJ
77 ac_cv_test_checkforhugeobjects=`echo "int main(int argc, char **argv) { int foo; }" > conftest.cc
78${CXX} -Werror -fhuge-objects -o conftest.bin conftest.cc 2>/dev/null
d7c59e37 79res=$?
80rm -f conftest.*
81echo yes
32a843d5 82exit $res`
d7c59e37 83 if [[ $? -ne 0 ]]
84 then ac_cv_test_checkforhugeobjects=no
85 else if [[ -z "$ac_cv_test_checkforhugeobjects" ]]
86 then ac_cv_test_checkforhugeobjects=yes
87 fi ; fi
88 ]) # end of CACHE_VAL
89 AC_MSG_RESULT([${ac_cv_test_checkforhugeobjects}])
90
91 if test "X${ac_cv_test_checkforhugeobjects}" != Xno
92 then
93 HUGE_OBJECT_FLAG="-fhuge-objects"
d7c59e37 94 fi
91017518 95 fi #gcc
d7c59e37 96]) # end of AC_DEFUN of AC_TEST_CHECKFORHUGEOBJECTS
a1c31e3c
AJ
97
98
99dnl ===========================================================================
100dnl http://autoconf-archive.cryp.to/ax_with_prog.html
101dnl ===========================================================================
102dnl
103dnl SYNOPSIS
104dnl
105dnl AX_WITH_PROG([VARIABLE],[program],[VALUE-IF-NOT-FOUND],[PATH])
106dnl
107dnl DESCRIPTION
108dnl
109dnl Locates an installed program binary, placing the result in the precious
110dnl variable VARIABLE. Accepts a present VARIABLE, then --with-program, and
111dnl failing that searches for program in the given path (which defaults to
112dnl the system path). If program is found, VARIABLE is set to the full path
113dnl of the binary; if it is not found VARIABLE is set to VALUE-IF-NOT-FOUND
114dnl if provided, unchanged otherwise.
115dnl
116dnl A typical example could be the following one:
117dnl
118dnl AX_WITH_PROG(PERL,perl)
119dnl
120dnl NOTE: This macro is based upon the original AX_WITH_PYTHON macro from
121dnl Dustin J. Mitchell <dustin@cs.uchicago.edu>.
122dnl
123dnl LAST MODIFICATION
124dnl
125dnl 2008-05-05
126dnl
127dnl COPYLEFT
128dnl
129dnl Copyright (c) 2008 Francesco Salvestrini <salvestrini@users.sourceforge.net>
130dnl Copyright (c) 2008 Dustin J. Mitchell <dustin@cs.uchicago.edu>
131dnl
132dnl Copying and distribution of this file, with or without modification, are
133dnl permitted in any medium without royalty provided the copyright notice
134dnl and this notice are preserved.
135dnl
136AC_DEFUN([AX_WITH_PROG],[
137 AC_PREREQ([2.61])
138
139 pushdef([VARIABLE],$1)
140 pushdef([EXECUTABLE],$2)
141 pushdef([VALUE_IF_NOT_FOUND],$3)
142 pushdef([PATH_PROG],$4)
143
144 AC_ARG_VAR(VARIABLE,Absolute path to EXECUTABLE executable)
145
146 AS_IF(test -z "$VARIABLE",[
147 AC_MSG_CHECKING(whether EXECUTABLE executable path has been provided)
148 AC_ARG_WITH(EXECUTABLE,AS_HELP_STRING([--with-EXECUTABLE=[[[[PATH]]]]],absolute path to EXECUTABLE executable), [
149 AS_IF([test "$withval" != "yes"],[
150 VARIABLE="$withval"
151 AC_MSG_RESULT($VARIABLE)
152 ],[
153 VARIABLE=""
154 AC_MSG_RESULT([no])
155 ])
156 ],[
157 AC_MSG_RESULT([no])
158 ])
159
160 AS_IF(test -z "$VARIABLE",[
161 AC_PATH_PROG([]VARIABLE[],[]EXECUTABLE[],[]VALUE_IF_NOT_FOUND[],[]PATH_PROG[])
162 ])
163 ])
164
165 popdef([PATH_PROG])
166 popdef([VALUE_IF_NOT_FOUND])
167 popdef([EXECUTABLE])
168 popdef([VARIABLE])
169])