3 IPSET_LIB_DIR:=$(LIBDIR)/ipset
5 IPSET_CFLAGS:=# -g -DIPSET_DEBUG #-pg # -DIPTC_DEBUG
6 SETTYPES:=ipmap portmap macipmap iphash nethash iptree ipporthash
8 ifneq ($(wildcard $(KERNEL_DIR)/include/linux/netfilter_ipv4/ip_set.h),)
11 EXTRAS+=$(foreach T, $(SETTYPES),ipset/libipset_$(T).so)
12 EXTRA_INSTALLS+=$(DESTDIR)$(BINDIR)/ipset $(DESTDIR)$(MANDIR)/man8/ipset.8
13 EXTRA_INSTALLS+=$(foreach T, $(SETTYPES), $(DESTDIR)$(LIBDIR)/ipset/libipset_$(T).so)
16 ipset/libipset.d: $(foreach T, $(SETTYPES),ipset/ipset_$(T).c)
17 @-$(CC) -M -MG $(CFLAGS) $(IPSET_CFLAGS) $^ | sed -e 's@^.*\.o:@$*.d $*.a($*.o):@' > $@
20 ipset/ipset.o: ipset/ipset.c
21 $(CC) $(CFLAGS) $(IPSET_CFLAGS) -DIPSET_VERSION=\"$(IPSET_VERSION)\" -DIPSET_LIB_DIR=\"$(IPSET_LIB_DIR)\" -c -o $@ $<
23 ipset/ipset: ipset/ipset.o
24 $(CC) $(CFLAGS) $(IPSET_CFLAGS) -ldl -rdynamic -o $@ $^
27 ipset/ipset_%.o: ipset/ipset_%.c
28 $(CC) $(SH_CFLAGS) $(IPSET_CFLAGS) -o $@ -c $<
30 ipset/libipset_%.so: ipset/ipset_%.o
31 $(LD) -shared -o $@ $<
33 $(DESTDIR)$(LIBDIR)/ipset/libipset_%.so: ipset/libipset_%.so
34 @[ -d $(DESTDIR)$(LIBDIR)/ipset ] || mkdir -p $(DESTDIR)$(LIBDIR)/ipset
37 $(DESTDIR)$(BINDIR)/ipset: ipset/ipset
38 @[ -d $(DESTDIR)$(BINDIR) ] || mkdir -p $(DESTDIR)$(BINDIR)
41 $(DESTDIR)$(MANDIR)/man8/ipset.8: ipset/ipset.8
42 @[ -d $(DESTDIR)$(MANDIR)/man8 ] || mkdir -p $(DESTDIR)$(MANDIR)/man8