2 # This is not an autconf generated configure
4 INCLUDE
=${1:-"$PWD/include"}
6 echo "# Generated config based on" $INCLUDE >Config
11 cat >/tmp
/atmtest.c
<<EOF
13 int main(int argc, char **argv) {
15 (void) text2qos("aal5,ubr:sdu=9180,rx:none",&qos,0);
19 gcc
-I$INCLUDE -o /tmp
/atmtest
/tmp
/atmtest.c
-latm >/dev
/null
2>&1
22 echo "TC_CONFIG_ATM:=y" >>Config
27 rm -f /tmp
/atmtest.c
/tmp
/atmtest
31 #check if we need dont our internal header ..
32 cat >/tmp
/ipttest.c
<<EOF
35 unsigned int global_option_offset = 0;
36 const char *program_version = XTABLES_VERSION;
37 const char *program_name = "tc-ipt";
38 struct afinfo afinfo = {
39 .libprefix = "libxt_",
42 void exit_error(enum exittype status, const char *msg, ...)
46 int main(int argc, char **argv) {
52 gcc
-I$INCLUDE $IPTC -o /tmp
/ipttest
/tmp
/ipttest.c
$IPTL -ldl >/dev
/null
2>&1
56 echo "TC_CONFIG_XT:=y" >>Config
57 echo "using xtables seems no need for internal.h"
62 #check if we need our own internal.h
63 cat >/tmp
/ipttest.c
<<EOF
65 #include "xt-internal.h"
67 unsigned int global_option_offset = 0;
68 const char *program_version = XTABLES_VERSION;
69 const char *program_name = "tc-ipt";
70 struct afinfo afinfo = {
71 .libprefix = "libxt_",
74 void exit_error(enum exittype status, const char *msg, ...)
78 int main(int argc, char **argv) {
84 gcc
-I$INCLUDE $IPTC -o /tmp
/ipttest
/tmp
/ipttest.c
$IPTL -ldl >/dev
/null
2>&1
88 echo "using xtables instead of iptables (need for internal.h)"
89 echo "TC_CONFIG_XT_H:=y" >>Config
92 echo "failed test 3 using iptables"
94 rm -f /tmp
/ipttest.c
/tmp
/ipttest