X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=ipfw%2FMakefile;h=7b4a272b68b085fd3e6a0e48e28159f14facdb09;hb=4e189c94aef3d3e9a4e8edfd2bb989feeb5d5e26;hp=bcaed9c06e112aa541b4717df11ec28f3600b7d0;hpb=6c2e192c3237bd46db6ad4230fed71d28f362331;p=ipfw.git diff --git a/ipfw/Makefile b/ipfw/Makefile index bcaed9c..7b4a272 100644 --- a/ipfw/Makefile +++ b/ipfw/Makefile @@ -7,10 +7,9 @@ # Do not set with = or := so we can inherit from the caller $(warning Building userland ipfw for $(VER)) EXTRA_CFLAGS += -O1 -# comment this on planetlab -# EXTRA_CFLAGS += -Wall -Werror +EXTRA_CFLAGS += -Wall -Werror EXTRA_CFLAGS += -include ../glue.h -EXTRA_CFLAGS += -I ./include +EXTRA_CFLAGS += -I ./include_e -I ./include ifneq ($(VER),openwrt) OSARCH := $(shell uname) @@ -29,6 +28,7 @@ CFLAGS += -I$(USRDIR)/include LDFLAGS += -L$(USRDIR)/lib OBJS = ipfw2.o dummynet.o main.o ipv6.o altq.o qsort_r.o +OBJS += expand_number.o humanize_number.o ifneq ($(HAVE_NAT),) OBJS += nat.o EXTRA_CFLAGS += -DHAVE_NAT @@ -41,7 +41,29 @@ all: ipfw ipfw: $(OBJS) $(CC) $(LDFLAGS) -o $@ $^ -$(OBJS) : ipfw2.h ../glue.h +$(OBJS) : ipfw2.h ../glue.h include/netinet include_e + +# support to create empty dirs and files in include_e/ +# EDIRS is the list of directories, EFILES is the list of files. + +EDIRS = sys + +EFILES = sys/sockio.h libutil.h +M ?= $(shell pwd) + +include_e: + echo "running in $M" + -@rm -rf $(M)/include_e opt_* + -@mkdir -p $(M)/include_e + -@(cd $(M)/include_e; mkdir -p $(EDIRS); touch $(EFILES) ) + +include/netinet: + -@rm -rf include/netinet + -@mkdir -p include/netinet + -(cd include/netinet; \ + for i in ip_fw.h ip_dummynet.h tcp.h; do \ + ln -s ../../../dummynet/include/netinet/$$i; done; ) clean distclean: -rm -f $(OBJS) ipfw + -rm -rf include/netinet/