Lines Matching +full:- +full:- +full:include +full:- +full:cat
4 INCLUDE=${1:-"$PWD/include"}
10 TMPDIR=$(mktemp -d config.XXXXXX)
11 trap 'status=$?; rm -rf $TMPDIR; exit $status' EXIT HUP INT QUIT TERM
15 echo -n "$2"
16 command -v $1 >/dev/null 2>&1 && (echo "$3:=y" >> $CONFIG; echo "yes") || (echo "no"; return 1)
33 : ${PKG_CONFIG:=pkg-config}
43 cat >$TMPDIR/atmtest.c <<EOF
44 #include <atm.h>
52 $CC -I$INCLUDE -o $TMPDIR/atmtest $TMPDIR/atmtest.c -latm >/dev/null 2>&1
53 if [ $? -eq 0 ]
60 rm -f $TMPDIR/atmtest.c $TMPDIR/atmtest
65 if ! ${PKG_CONFIG} xtables --exists
74 cat >$TMPDIR/ipttest.c <<EOF
75 #include <xtables.h>
76 #include <linux/netfilter.h>
79 .program_name = "tc-ipt",
93 if $CC -I$INCLUDE $IPTC -o $TMPDIR/ipttest $TMPDIR/ipttest.c $IPTL \
94 $(${PKG_CONFIG} xtables --cflags --libs) -ldl >/dev/null 2>&1
99 rm -f $TMPDIR/ipttest.c $TMPDIR/ipttest
105 if grep -q TC_CONFIG_XT $CONFIG
111 cat >$TMPDIR/ipttest.c <<EOF
112 #include <xtables.h>
116 const char *program_name = "tc-ipt";
132 $CC -I$INCLUDE $IPTC -o $TMPDIR/ipttest $TMPDIR/ipttest.c $IPTL -ldl >/dev/null 2>&1
133 if [ $? -eq 0 ]
136 echo "using old xtables (no need for xt-internal.h)"
138 rm -f $TMPDIR/ipttest.c $TMPDIR/ipttest
144 if grep -q TC_CONFIG_XT $CONFIG
150 cat >$TMPDIR/ipttest.c <<EOF
151 #include <xtables.h>
152 #include "xt-internal.h"
156 const char *program_name = "tc-ipt";
171 $CC -I$INCLUDE $IPTC -o $TMPDIR/ipttest $TMPDIR/ipttest.c $IPTL -ldl >/dev/null 2>&1
173 if [ $? -eq 0 ]
175 echo "using old xtables with xt-internal.h"
178 rm -f $TMPDIR/ipttest.c $TMPDIR/ipttest
191 IPT_LIB_DIR=$(${PKG_CONFIG} --variable=xtlibdir xtables)
192 if [ -n "$IPT_LIB_DIR" ]; then
201 if [ -f $file ]; then
213 cat >$TMPDIR/setnstest.c <<EOF
214 #include <sched.h>
221 $CC -I$INCLUDE -o $TMPDIR/setnstest $TMPDIR/setnstest.c >/dev/null 2>&1
222 if [ $? -eq 0 ]
226 echo "CFLAGS += -DHAVE_SETNS" >>$CONFIG
230 rm -f $TMPDIR/setnstest.c $TMPDIR/setnstest
235 cat >$TMPDIR/ipsettest.c <<EOF
236 #include <linux/netfilter/ipset/ip_set.h>
241 #include <linux/netfilter/xt_set.h>
254 if $CC -I$INCLUDE -o $TMPDIR/ipsettest $TMPDIR/ipsettest.c >/dev/null 2>&1
261 rm -f $TMPDIR/ipsettest.c $TMPDIR/ipsettest
266 if ${PKG_CONFIG} libelf --exists
271 echo 'CFLAGS += -DHAVE_ELF' `${PKG_CONFIG} libelf --cflags` >> $CONFIG
272 echo 'LDLIBS += ' `${PKG_CONFIG} libelf --libs` >>$CONFIG
281 if ${PKG_CONFIG} libselinux --exists
286 echo 'LDLIBS +=' `${PKG_CONFIG} --libs libselinux` >>$CONFIG
287 echo 'CFLAGS += -DHAVE_SELINUX' `${PKG_CONFIG} --cflags libselinux` >>$CONFIG
295 if ${PKG_CONFIG} libmnl --exists
300 echo 'CFLAGS += -DHAVE_LIBMNL' `${PKG_CONFIG} libmnl --cflags` >>$CONFIG
301 echo 'LDLIBS +=' `${PKG_CONFIG} libmnl --libs` >> $CONFIG
309 cat >$TMPDIR/dbtest.c <<EOF
310 #include <fcntl.h>
311 #include <stdlib.h>
312 #include <db_185.h>
318 $CC -I$INCLUDE -o $TMPDIR/dbtest $TMPDIR/dbtest.c -ldb >/dev/null 2>&1
319 if [ $? -eq 0 ]
326 rm -f $TMPDIR/dbtest.c $TMPDIR/dbtest
331 cat >$TMPDIR/strtest.c <<EOF
332 #include <string.h>
339 $CC -I$INCLUDE -o $TMPDIR/strtest $TMPDIR/strtest.c >/dev/null 2>&1
340 if [ $? -eq 0 ]
344 echo 'CFLAGS += -DNEED_STRLCPY' >>$CONFIG
347 rm -f $TMPDIR/strtest.c $TMPDIR/strtest
352 cat <<EOF
376 echo "# Generated config based on" $INCLUDE >$CONFIG
383 echo -n " ATM "
387 if ! grep -q TC_CONFIG_NO_XT $CONFIG
389 echo -n " IPT "
395 echo -n " IPSET "
400 if ! grep -q TC_CONFIG_NO_XT $CONFIG
402 echo -n "iptables modules directory: "
406 echo -n "libc has setns: "
409 echo -n "SELinux support: "
412 echo -n "ELF support: "
415 echo -n "libmnl support: "
418 echo -n "Berkeley DB: "
421 echo -n "need for strlcpy: "
425 echo -n "docs:"
431 echo ' $(QUIET_CC)$(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $<' >> $CONFIG