4 # GNUMakefile to build the userland part of ipfw on Linux
6 # enable extra debugging information
7 # Do not set with = or := so we can inherit from the caller
8 $(warning Building userland ipfw for $(VER))
10 # comment this on planetlab
11 # EXTRA_CFLAGS += -Wall -Werror
12 EXTRA_CFLAGS += -include ../glue.h
13 EXTRA_CFLAGS += -I ./include
15 ifneq ($(VER),openwrt)
16 OSARCH := $(shell uname)
17 ifeq ($(OSARCH),Linux)
18 EXTRA_CFLAGS += -D__BSD_VISIBLE
20 HAVE_NAT := $(shell grep O_NAT /usr/include/netinet/ip_fw.h)
25 CFLAGS += $(EXTRA_CFLAGS)
26 # Location of OS headers and libraries. After our stuff.
28 CFLAGS += -I$(USRDIR)/include
29 LDFLAGS += -L$(USRDIR)/lib
31 OBJS = ipfw2.o dummynet.o main.o ipv6.o altq.o qsort_r.o
34 EXTRA_CFLAGS += -DHAVE_NAT
42 $(CC) $(LDFLAGS) -o $@ $^
44 $(OBJS) : ipfw2.h ../glue.h