X-Git-Url: http://git.onelab.eu/?p=ipfw.git;a=blobdiff_plain;f=ipfw%2FMakefile;fp=ipfw%2FMakefile;h=5c3ba6a01eaea0f5ac1b860b2abb55b3c32e0898;hp=0000000000000000000000000000000000000000;hb=1c3dc9f45532c25adc21f297422f0f5a7420b8ca;hpb=1b35833989100dd8cac70db6d29748006023aeba diff --git a/ipfw/Makefile b/ipfw/Makefile new file mode 100644 index 0000000..5c3ba6a --- /dev/null +++ b/ipfw/Makefile @@ -0,0 +1,45 @@ +# +# $Id$ +# +# GNUMakefile to build the userland part of ipfw on Linux +# +# enable extra debugging information +# Do not set with = or := so we can inherit from the caller +$(warning Building userland ipfw for $(VER)) +EXTRA_CFLAGS += +EXTRA_CFLAGS += -O0 +EXTRA_CFLAGS += -include ../glue.h + +LDFLAGS= + +EXTRA_CFLAGS += -I ./include + +ifneq ($(VER),openwrt) +OSARCH := $(shell uname) +ifeq ($(OSARCH),Linux) + EXTRA_CFLAGS += -D__BSD_VISIBLE +else + HAVE_NAT := $(shell grep O_NAT /usr/include/netinet/ip_fw.h) + # EXTRA_CFLAGS += ... +endif +endif # !openwrt + +CFLAGS += $(EXTRA_CFLAGS) + +OBJS = ipfw2.o dummynet.o main.o ipv6.o altq.o +ifneq ($(HAVE_NAT),) + OBJS += nat.o + EXTRA_CFLAGS += -DHAVE_NAT +endif +OBJS += glue.o + +all: ipfw + echo "VER is $(VER)" + +ipfw: $(OBJS) + $(CC) $(LDFLAGS) -o $@ $^ + +$(OBJS) : ipfw2.h ../glue.h + +clean distclean: + -rm -f $(OBJS) ipfw