]> git.ipfire.org Git - thirdparty/squid.git/blame - src/cf_gen_defines
Prep for 3.3.12 and 3.4.4
[thirdparty/squid.git] / src / cf_gen_defines
CommitLineData
6b53c392 1#!/usr/bin/awk -f
2BEGIN {
3 print "/* Generated automatically from cf.data.pre"
4 print " * DO NOT EDIT"
5 print "*/"
c1f8bbd0 6 print "#include \"autoconf.h\""
f75662c9 7 print "static struct { const char *name; const char *enable; int defined;} defines[] = {"
9a0a18de 8 define["USE_DELAY_POOLS"]="--enable-delay-pools"
97a616ca 9 define["FOLLOW_X_FORWARDED_FOR"]="--enable-follow-x-forwarded-for"
9a0a18de 10 define["FOLLOW_X_FORWARDED_FOR&&USE_DELAY_POOLS"]="--enable-follow-x-forwarded-for and --enable-delay-pools"
6666da11 11 define["FOLLOW_X_FORWARDED_FOR&&USE_ADAPTATION"]="--enable-follow-x-forwarded-for and (--enable-icap-client and/or --enable-ecap)"
96d64448 12 define["FOLLOW_X_FORWARDED_FOR&&LINUX_NETFILTER"]="--enable-follow-x-forwarded-for and --enable-linux-netfilter"
626096be 13 define["USE_HTTP_VIOLATIONS"]="--enable-http-violations"
97a616ca 14 define["ICAP_CLIENT"]="--enable-icap-client"
6b53c392 15 define["SQUID_SNMP"]="--enable-snmp"
97a616ca 16 define["USE_ADAPTATION"]="--enable-ecap or --enable-icap-client"
b6ead21b 17 define["USE_AUTH"]="--enable-auth"
6b53c392 18 define["USE_CACHE_DIGESTS"]="--enable-cache-digests"
97a616ca
AJ
19 define["USE_ECAP"]="--enable-ecap"
20 define["USE_ERR_LOCALES"]="--enable-auto-locale"
6b53c392 21 define["USE_HTCP"]="--enable-htcp"
22 define["USE_ICMP"]="--enable-icmp"
23 define["USE_IDENT"]="--enable-ident-lookups"
97a616ca 24 define["USE_LOADABLE_MODULES"]="--enable-loadable-modules"
97a616ca 25 define["USE_SQUID_ESI"]="--enable-esi"
b6ead21b
AJ
26 define["USE_SQUID_EUI"]="--enable-eui"
27 define["USE_SSL_CRTD"]="--enable-ssl-crtd"
06221e61 28 define["USE_SSL"]="--enable-ssl"
29 define["USE_UNLINKD"]="--enable-unlinkd"
6b53c392 30 define["USE_WCCP"]="--enable-wccp"
0b0cfcf2 31 define["USE_WCCPv2"]="--enable-wccpv2"
425de4c8 32 define["USE_QOS_TOS"]="--enable-zph-qos"
7aa9bb3e 33 define["_SQUID_WINDOWS_"]="MS Windows"
11e8cfe3 34 define["SO_MARK&&USE_LIBCAP"]="Packet MARK (Linux)"
6b53c392 35}
36/^IFDEF:/ {
de701c63 37 if (define[$2] != "")
b6ead21b
AJ
38 DEFINE=define[$2]
39 else
59254e07 40 DEFINE="-D" $2 " define"
de701c63 41 print "{\"" $2 "\", \"" DEFINE "\", "
6b53c392 42 print "#if " $2
43 print "1"
44 print "#else"
45 print "0"
46 print "#endif"
47 print "},"
48}
49END {
e6ccf245 50 print "{(char const *)0L, (char const *)0L, 0}};"
6b53c392 51}