summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorBart De Schuymer <bdschuym@pandora.be>2003-06-09 20:47:32 +0000
committerBart De Schuymer <bdschuym@pandora.be>2003-06-09 20:47:32 +0000
commit369afc14de1d89ff5627ff4c5f72f6f839244b50 (patch)
tree6fb674c7e732907f9bfa07ee7df4b34c28b8bd8d /Makefile
*** empty log message ***
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile75
1 files changed, 75 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..b526832
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,75 @@
+# Standard part of Makefile for topdir.
+TOPLEVEL_INCLUDED=YES
+
+ifndef KERNEL_DIR
+KERNEL_DIR=include/linux
+endif
+ARPTABLES_VERSION:=0.0.0
+OLD_ARPTABLES_VERSION:=0.0.-1
+
+PREFIX:=/usr/local
+LIBDIR:=$(PREFIX)/lib
+BINDIR:=$(PREFIX)/sbin
+MANDIR:=$(PREFIX)/man
+INCDIR:=$(PREFIX)/include
+BINFILE:=$(BINDIR)/arptables
+
+# directory for new arptables releases
+RELEASE_DIR:=/tmp
+
+COPT_FLAGS:=-O2
+CFLAGS:=$(COPT_FLAGS) -Wall -Wunused -I$(KERNEL_DIR)/include/ -Iinclude/ -DARPTABLES_VERSION=\"$(ARPTABLES_VERSION)\" #-g -DDEBUG #-pg # -DARPTC_DEBUG
+
+EXTRAS+=iptables iptables.o
+EXTRA_INSTALLS+=$(DESTDIR)$(BINDIR)/iptables $(DESTDIR)$(MANDIR)/man8/iptables.8
+
+ifndef ARPT_LIBDIR
+ARPT_LIBDIR:=$(LIBDIR)/arptables
+endif
+
+include extensions/Makefile
+
+all: arptables
+
+arptables.o: arptables.c
+ $(CC) $(CFLAGS) -DIPT_LIB_DIR=\"$(IPT_LIBDIR)\" -c -o $@ $<
+
+arptables-standalone.o: arptables-standalone.c
+ $(CC) $(CFLAGS) -DIPT_LIB_DIR=\"$(IPT_LIBDIR)\" -c -o $@ $<
+
+libarptc/libarptc.o: libarptc/libarptc.c
+ $(CC) $(CFLAGS) -DIPT_LIB_DIR=\"$(IPT_LIBDIR)\" -c -o $@ $<
+
+arptables: arptables-standalone.o arptables.o libarptc/libarptc.o $(EXT_OBJS)
+ $(CC) $(CFLAGS) -o $@ $^
+
+$(DESTDIR)$(BINDIR)/arptables: arptables
+ @[ -d $(DESTDIR)$(BINDIR) ] || mkdir -p $(DESTDIR)$(BINDIR)
+ cp $< $@
+
+.PHONY: exec
+exec: arptables
+ install -m 0755 -o root -g root $< $(BINFILE)
+
+.PHONY: install
+install: exec
+
+.PHONY: clean
+clean:
+ rm -f arptables
+ rm -f *.o *.c~
+ rm -f extensions/*.o extensions/*.c~
+ rm -f libarpt/*.o libarpt/*.c~
+
+DIR:=arptables-v$(ARPTABLES_VERSION)
+# This is used to make a new userspace release
+.PHONY: release
+release:
+ mkdir -p include/linux/netfilter_arp
+ install -m 0644 -o root -g root \
+ $(KERNEL_DIR)/include/linux/netfilter_arp.h include/linux/
+ install -m 0644 -o root -g root \
+ $(KERNEL_DIR)/include/linux/netfilter_arp/*.h \
+ include/linux/netfilter_arp/
+ make clean
+ cd ..;tar -c $(DIR) | gzip >$(DIR).tar.gz