]>
Commit | Line | Data |
---|---|---|
d5b3339f | 1 | dnl Process this file with autoconf to produce a configure script. |
55b407af | 2 | AC_INIT(bopm, [3.1.1]) |
2c75ac1f | 3 | AC_CONFIG_SRCDIR(src/opercmd.h) |
2c75ac1f | 4 | AM_CONFIG_HEADER(src/setup.h) |
273c4d04 | 5 | AM_INIT_AUTOMAKE() |
2c75ac1f | 6 | AC_PREFIX_DEFAULT([\${HOME}/bopm]) |
f2f317e5 | 7 | AM_MAINTAINER_MODE |
d5b3339f | 8 | |
59950ee6 | 9 | AC_ARG_WITH(extra-fascism, |
10 | AC_HELP_STRING([--with-extra-fascism], | |
11 | [Add extra gcc3-specific warning flags]), | |
6e44fe3c | 12 | [CFLAGS="$CFLAGS -g -O0 -W -Wall -Wfloat-equal -Wbad-function-cast -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs"]) |
59950ee6 | 13 | |
c185a5dd | 14 | dnl ipv6? |
c6292171 | 15 | dnl AC_ARG_ENABLE(ipv6, |
16 | dnl AC_HELP_STRING([--enable-ipv6], [Enable IPV6 support]), | |
17 | dnl [ac_cv_ipv6=$enableval], [ac_cv_ipv6="no"]) | |
273c4d04 | 18 | |
c6292171 | 19 | dnl AC_MSG_CHECKING([whether to enable IPv6 features]) |
c185a5dd | 20 | |
c6292171 | 21 | dnl if test "$ac_cv_ipv6" = "yes" ; then |
22 | dnl AC_DEFINE(IPV6, 1, [Use Ipv6 Support]) | |
23 | dnl AC_MSG_RESULT([yes]) | |
24 | dnl else | |
25 | dnl AC_MSG_RESULT([no]) | |
26 | dnl fi | |
c185a5dd | 27 | |
d5b3339f | 28 | dnl Checks for programs. |
29 | AC_PROG_CC | |
737646f6 | 30 | AC_PROG_LIBTOOL |
d5b3339f | 31 | |
32 | dnl Checks for libraries. | |
33 | ||
34 | dnl Checks for header files. | |
35 | AC_HEADER_STDC | |
5bd052df | 36 | |
c6292171 | 37 | AC_CHECK_HEADERS(sys/poll.h, have_poll_sys_h=yes, have_sys_poll_h=no) |
eedb8c58 | 38 | |
cc2baf42 | 39 | AC_CHECK_HEADERS(fcntl.h sys/time.h unistd.h strings.h) |
d5b3339f | 40 | |
41 | dnl Checks for typedefs, structures, and compiler characteristics. | |
42 | AC_C_CONST | |
43 | AC_TYPE_SIZE_T | |
44 | AC_HEADER_TIME | |
45 | AC_STRUCT_TM | |
46 | ||
47 | dnl Checks for library functions. | |
48 | AC_TYPE_SIGNAL | |
49 | AC_FUNC_STRFTIME | |
58bf99a1 | 50 | |
1f0e194e | 51 | AC_FUNC_SNPRINTF |
5bd052df | 52 | |
a07879ed | 53 | dnl check for yacc |
54 | AC_PROG_INSTALL | |
55 | AC_PROG_YACC | |
56 | ||
57 | dnl check for lexx | |
58 | AM_PROG_LEX | |
59 | ||
737646f6 | 60 | dnl check if we need -lsocket or -lnsl |
61 | ETR_SOCKET_NSL | |
a07879ed | 62 | |
a07879ed | 63 | AC_CHECK_FUNCS(inet_aton inet_pton socket strdup strstr) |
d5b3339f | 64 | |
c185a5dd | 65 | dnl Check if we can use gethostbyname2 for ipv6 |
66 | AC_CHECK_FUNCS(gethostbyname gethostbyname2) | |
67 | ||
1122cc60 | 68 | dnl AIX fun |
69 | AC_C_BIGENDIAN | |
70 | ||
314513f7 | 71 | AC_CHECK_SIZEOF(int) |
c6292171 | 72 | AC_CHECK_SIZEOF(short) |
314513f7 | 73 | AC_CHECK_SIZEOF(long) |
74 | ||
75 | ||
580e6f7d | 76 | dnl teehee - taken from MRTG / Tobias Oetiker |
e2680ce0 | 77 | dnl echo $ECHO_N "checking for POSIX-compliant goat $ECHO_C" |
78 | dnl for bleh in 1 2 3; do | |
79 | dnl echo $ECHO_N ".\a" | |
80 | dnl sleep 1 | |
81 | dnl done | |
82 | dnl AC_MSG_RESULT([ http://www.blitzed.org/goat_winter_2001.phtml]) | |
5bd052df | 83 | |
314513f7 | 84 | AH_BOTTOM([ |
85 | #if SIZEOF_INT==4 | |
86 | typedef signed int int32; | |
87 | typedef unsigned int uint32; | |
88 | #elif SIZEOF_LONG==4 | |
89 | typedef signed long int32; | |
90 | typedef unsigned long uint32; | |
91 | #else | |
92 | # error "No 32-bit integer type!" | |
93 | #endif | |
c6292171 | 94 | |
95 | #if SIZEOF_SHORT!=2 | |
96 | # error "Your short int data type is not 2 bytes: firedns is not going to work for you. mail bopm@lists.blitzed.org!" | |
97 | #endif | |
314513f7 | 98 | ]) |
99 | ||
a07879ed | 100 | AC_CONFIG_SUBDIRS(src/libopm) |
5d43e5d5 | 101 | |
102 | dnl This comes last because configure won't actually work with -Werror in | |
103 | dnl the CFLAGS | |
104 | AC_ARG_WITH(werror, | |
105 | AC_HELP_STRING([--with-werror], | |
106 | [use -Werror to abort compilation on any warning]), | |
107 | [CFLAGS="$CFLAGS -Werror"]) | |
108 | ||
2c75ac1f | 109 | AC_OUTPUT(Makefile src/Makefile) |
580e6f7d | 110 | |
314513f7 | 111 | |
99f4c865 | 112 | echo "##############################################################################" |
2c75ac1f | 113 | echo "Everything is now configured, but you can find some more (infrequently" |
114 | echo "changed) options in options.h. To compile BOPM now, just type make. It" | |
115 | echo "requires GNU Make, which may be installed as gmake on your system." | |
116 | echo | |
117 | echo "bopm will be installed in ${prefix}. To change this, run:" | |
118 | echo " ./configure --prefix=DIRECTORY" | |
119 | echo | |
120 | echo "If possible, PLEASE CONTRIBUTE TO OUR DNSBL BY REPORTING YOUR PROXIES!!" | |
121 | echo | |
122 | echo "o What is DNSBL?" | |
123 | echo " It's the database of open proxies we provide and your BOPM checks" | |
124 | echo " against BEFORE bothering to scan the client, therefore killing KNOWN" | |
125 | echo " proxies faster and more efficiently." | |
126 | echo | |
127 | echo "o Why should my network contribute?" | |
128 | echo " Because the more that do, the more proxies we know about and the" | |
129 | echo " better the service becomes for all BOPM users including YOU! People" | |
130 | echo " are also using our DNSBL to block spam (spammers use open proxies" | |
131 | echo " too!) so you'd be helping the whole Internet." | |
132 | echo | |
133 | echo "o Sounds complicated, what do you need?" | |
134 | echo " BOPM is already designed to report the proxies you find, but it is" | |
135 | echo " turned off by default. To enable it all you have to do is:" | |
136 | echo " - Set DNSBL_FROM to a unique email address that we can contact you" | |
137 | echo " at if there is ever any problem with your reports." | |
a82af0b0 | 138 | echo " - Email us now at opm-bopm@blitzed.org to tell us what you have" |
2c75ac1f | 139 | echo " set your DNSBL_FROM to." |
18275ae1 | 140 | echo " - Set DNSBL_TO to bopm@reports.blitzed.org." |
2c75ac1f | 141 | echo " - Set SENDMAIL to contain the path to your sendmail binary (even" |
142 | echo " if you don't use sendmail you will have a binary named sendmail in" | |
143 | echo " /usr/sbin or /usr/lib." | |
144 | echo | |
145 | echo "For more info about the people who already report their proxies, please" | |
146 | echo "see http://www.blitzed.org/bopm/ - Thank you!" | |
99f4c865 | 147 | echo "##############################################################################" |
2c75ac1f | 148 | echo |