]>
Commit | Line | Data |
---|---|---|
6a9f6389 | 1 | dnl This encapsulates the nasty mess of headers we need to check when |
2 | dnl checking types. | |
36975a27 | 3 | AC_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 | 30 | dnl and this is for AC_CHECK_SIZEOF |
36975a27 | 31 | AC_DEFUN([SQUID_DEFAULT_SIZEOF_INCLUDES],[ |
6a9f6389 | 32 | #include <stdio.h> |
33 | SQUID_DEFAULT_INCLUDES | |
34 | ]) | |
5a3237b0 | 35 | |
36 | dnl *BSD net headers | |
36975a27 | 37 | AC_DEFUN([SQUID_BSDNET_INCLUDES],[ |
5a3237b0 | 38 | SQUID_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 | |
65 | dnl | |
66 | dnl thanks to autogen, for the template.. | |
67 | dnl | |
68 | dnl @synopsis AC_TEST_CHECKFORHUGEOBJECTS | |
69 | dnl | |
70 | dnl Test whether -fhuge-objects is available with this c++ compiler. gcc-29.5 series compilers need this on some platform with large objects. | |
71 | dnl | |
91017518 | 72 | HUGE_OBJECT_FLAG="" |
d7c59e37 | 73 | AC_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 | 79 | res=$? |
80 | rm -f conftest.* | |
81 | echo yes | |
32a843d5 | 82 | exit $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 | ||
99 | dnl =========================================================================== | |
100 | dnl http://autoconf-archive.cryp.to/ax_with_prog.html | |
101 | dnl =========================================================================== | |
102 | dnl | |
103 | dnl SYNOPSIS | |
104 | dnl | |
105 | dnl AX_WITH_PROG([VARIABLE],[program],[VALUE-IF-NOT-FOUND],[PATH]) | |
106 | dnl | |
107 | dnl DESCRIPTION | |
108 | dnl | |
109 | dnl Locates an installed program binary, placing the result in the precious | |
110 | dnl variable VARIABLE. Accepts a present VARIABLE, then --with-program, and | |
111 | dnl failing that searches for program in the given path (which defaults to | |
112 | dnl the system path). If program is found, VARIABLE is set to the full path | |
113 | dnl of the binary; if it is not found VARIABLE is set to VALUE-IF-NOT-FOUND | |
114 | dnl if provided, unchanged otherwise. | |
115 | dnl | |
116 | dnl A typical example could be the following one: | |
117 | dnl | |
118 | dnl AX_WITH_PROG(PERL,perl) | |
119 | dnl | |
120 | dnl NOTE: This macro is based upon the original AX_WITH_PYTHON macro from | |
121 | dnl Dustin J. Mitchell <dustin@cs.uchicago.edu>. | |
122 | dnl | |
123 | dnl LAST MODIFICATION | |
124 | dnl | |
125 | dnl 2008-05-05 | |
126 | dnl | |
127 | dnl COPYLEFT | |
128 | dnl | |
129 | dnl Copyright (c) 2008 Francesco Salvestrini <salvestrini@users.sourceforge.net> | |
130 | dnl Copyright (c) 2008 Dustin J. Mitchell <dustin@cs.uchicago.edu> | |
131 | dnl | |
132 | dnl Copying and distribution of this file, with or without modification, are | |
133 | dnl permitted in any medium without royalty provided the copyright notice | |
134 | dnl and this notice are preserved. | |
135 | dnl | |
136 | AC_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 | ]) |