3 all: $(SHARED_LIBS
) $(SHARED_SE_LIBS
) $(EXTRAS
)
5 experimental
: $(EXTRAS_EXP
)
7 # Have to handle extensions which no longer exist.
9 rm -f
$(SHARED_LIBS
) $(SHARED_SE_LIBS
) $(EXTRAS
) $(EXTRAS_EXP
) $(SHARED_LIBS
:%.so
=%_sh.o
) $(SHARED_SE_LIBS
:%.so
=%_sh.o
)
10 rm -f extensions
/initext.c extensions
/initext6.c
11 @find .
-name
'*.[ao]' -o
-name
'*.so' | xargs
rm -f
13 install: all $(EXTRA_INSTALLS
)
14 @if
[ -f
/usr
/local
/bin
/iptables
-a
"$(BINDIR)" = "/usr/local/sbin" ];\
15 then echo
'Erasing iptables from old location (now /usr/local/sbin).';\
16 rm -f
/usr
/local
/bin
/iptables
;\
19 install-experimental
: $(EXTRA_INSTALLS_EXP
)
23 find .
-name
'*.[ch]' | xargs etags
-a
25 dep
: $(DEPFILES
) $(EXTRA_DEPENDS
)
26 @echo Dependencies will be generated on next make.
27 rm -f
$(DEPFILES
) $(EXTRA_DEPENDS
) .makefirst
29 $(SHARED_LIBS
:%.so
=%.d
): %.d
: %.c
30 @
-$(CC
) -M
-MG
$(CFLAGS
) $< | \
31 sed
-e
's@^.*\.o:@$*.d $*_sh.o:@' > $@
33 $(SHARED_LIBS
): %.so
: %_sh.o
34 $(CC
) -shared
$(EXT_LDFLAGS
) -o
$@
$<
36 $(SHARED_SE_LIBS
:%.so
=%.d
): %.d
: %.c
37 @
-$(CC
) -M
-MG
$(CFLAGS
) $< | \
38 sed
-e
's@^.*\.o:@$*.d $*_sh.o:@' > $@
40 $(SHARED_SE_LIBS
): %.so
: %_sh.o
41 $(LD
) -shared
$(EXT_LDFLAGS
) -o
$@
$< $(LDLIBS
)
44 $(CC
) $(SH_CFLAGS
) -o
$@
-c
$<
47 @echo Making dependencies
: please wait...
50 # This is useful for when dependencies completely screwed
52 @echo
"Unable to resolve dependency on $@. Try 'make clean'."
53 @
-rm -f
$(DEPFILES
) $(EXTRA_DEPENDS
) .makefirst
54 @
[ -d
$(KERNEL_DIR
)/include/linux
/netfilter_ipv4
] || echo
-e
'\n\n Please try `make KERNEL_DIR=path-to-correct-kernel'\'.
'\n\n'
57 -include $(DEPFILES
) $(EXTRA_DEPENDS
)