]> git.ipfire.org Git - thirdparty/squid.git/blob - src/cf_gen_defines
837f58bdbe25d64bf6758aaa951b8936a307ace2
[thirdparty/squid.git] / src / cf_gen_defines
1 #!/usr/bin/awk -f
2 BEGIN {
3 print "/* Generated automatically from cf.data.pre"
4 print " * DO NOT EDIT"
5 print "*/"
6 print "static struct { const char *name; const char *enable; int defined;} defines[] = {"
7 define["DELAY_POOLS"]="--enable-delay-pools"
8 define["FOLLOW_X_FORWARDED_FOR"]="--enable-follow-x-forwarded-for"
9 define["FOLLOW_X_FORWARDED_FOR DELAY_POOLS"]="--enable-follow-x-forwarded-for and --enable-delay-pools"
10 define["HTTP_VIOLATIONS"]="--enable-http-violations"
11 define["ICAP_CLIENT"]="--enable-icap-client"
12 define["SQUID_SNMP"]="--enable-snmp"
13 define["USE_ADAPTATION"]="--enable-ecap or --enable-icap-client"
14 define["USE_CACHE_DIGESTS"]="--enable-cache-digests"
15 define["USE_DNSSERVERS"]="--disable-internal-dns"
16 define["!USE_DNSSERVERS"]="--enable-internal-dns"
17 define["USE_ECAP"]="--enable-ecap"
18 define["USE_ERR_LOCALES"]="--enable-auto-locale"
19 define["USE_HTCP"]="--enable-htcp"
20 define["USE_ICMP"]="--enable-icmp"
21 define["USE_IDENT"]="--enable-ident-lookups"
22 define["USE_LOADABLE_MODULES"]="--enable-loadable-modules"
23 define["USE_REFERER_LOG"]="--enable-referer-log"
24 define["USE_SQUID_ESI"]="--enable-esi"
25 define["USE_SSL"]="--enable-ssl"
26 define["USE_UNLINKD"]="--enable-unlinkd"
27 define["USE_USERAGENT_LOG"]="--enable-useragent-log"
28 define["USE_WCCP"]="--enable-wccp"
29 define["USE_WCCPv2"]="--enable-wccpv2"
30 define["USE_ZPH_QOS"]="--enable-zph-qos"
31 }
32 /^IFDEF:/ {
33 if (define[$2] != "")
34 DEFINE=define[$2] " option"
35 else
36 DEFINE="-D" $2 " define"
37 print "{\"" $2 "\", \"" DEFINE "\", "
38 print "#if " $2
39 print "1"
40 print "#else"
41 print "0"
42 print "#endif"
43 print "},"
44 }
45 END {
46 print "{(char const *)0L, (char const *)0L, 0}};"
47 }