a8a4f474a1492544f0c17840eeb1363186c37e26
[ipfw.git] / ipfw / Makefile
1 #
2 # $Id$
3 #
4 # GNUMakefile to build the userland part of ipfw on Linux
5 #
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))
9 EXTRA_CFLAGS += 
10 EXTRA_CFLAGS += -O1
11 EXTRA_CFLAGS += -include ../glue.h
12
13 LDFLAGS=
14
15 EXTRA_CFLAGS += -I ./include
16
17 ifneq ($(VER),openwrt)
18 OSARCH := $(shell uname)
19 ifeq ($(OSARCH),Linux)
20     EXTRA_CFLAGS += -D__BSD_VISIBLE
21 else
22     HAVE_NAT := $(shell grep O_NAT /usr/include/netinet/ip_fw.h)
23     # EXTRA_CFLAGS += ...
24 endif
25 endif # !openwrt
26
27 CFLAGS += $(EXTRA_CFLAGS)
28
29 OBJS = ipfw2.o dummynet.o main.o ipv6.o altq.o
30 ifneq ($(HAVE_NAT),)
31     OBJS += nat.o
32     EXTRA_CFLAGS += -DHAVE_NAT
33 endif
34 OBJS += glue.o
35
36 all: ipfw
37         echo "VER is $(VER)"
38
39 ipfw: $(OBJS)
40         $(CC) $(LDFLAGS) -o $@ $^
41
42 $(OBJS) : ipfw2.h ../glue.h
43
44 clean distclean:
45         -rm -f $(OBJS) ipfw