3 ######################################################################
4 # YOU SHOULD NOT NEED TO TOUCH ANYTHING BELOW THIS LINE
5 ######################################################################
8 KERNEL_DIR=/usr/src/linux
15 BINDIR:=$(PREFIX)/sbin
17 INCDIR:=$(PREFIX)/include
18 IPSET_LIB_DIR:=$(LIBDIR)/ipset
20 # directory for new iptables releases
24 CFLAGS:=$(COPT_FLAGS) -Wall -Wunused -I$(KERNEL_DIR)/include -I. # -g -DIPSET_DEBUG #-pg # -DIPTC_DEBUG
25 SH_CFLAGS:=$(CFLAGS) -fPIC
26 SETTYPES:=ipmap portmap macipmap iphash nethash iptree ipporthash
29 SHARED_LIBS=$(foreach T, $(SETTYPES),libipset_$(T).so)
30 INSTALL=$(DESTDIR)$(BINDIR)/ipset $(DESTDIR)$(MANDIR)/man8/ipset.8
31 INSTALL+=$(foreach T, $(SETTYPES), $(DESTDIR)$(LIBDIR)/ipset/libipset_$(T).so)
33 all: $(PROGRAMS) $(SHARED_LIBS)
35 install: all $(INSTALL)
37 clean: $(EXTRA_CLEANS)
38 rm -rf $(PROGRAMS) $(SHARED_LIBS) *.o *~
42 $(CC) $(CFLAGS) -DIPSET_VERSION=\"$(IPSET_VERSION)\" -DIPSET_LIB_DIR=\"$(IPSET_LIB_DIR)\" -c -o $@ $<
45 $(CC) $(CFLAGS) -ldl -rdynamic -o $@ $^
49 $(CC) $(SH_CFLAGS) -o $@ -c $<
51 libipset_%.so: ipset_%.o
52 $(LD) -shared -o $@ $<
54 $(DESTDIR)$(LIBDIR)/ipset/libipset_%.so: libipset_%.so
55 @[ -d $(DESTDIR)$(LIBDIR)/ipset ] || mkdir -p $(DESTDIR)$(LIBDIR)/ipset
58 $(DESTDIR)$(BINDIR)/ipset: ipset
59 @[ -d $(DESTDIR)$(BINDIR) ] || mkdir -p $(DESTDIR)$(BINDIR)
62 $(DESTDIR)$(MANDIR)/man8/ipset.8: ipset.8
63 @[ -d $(DESTDIR)$(MANDIR)/man8 ] || mkdir -p $(DESTDIR)$(MANDIR)/man8