include $(INCLUDE_DIR)/package.mk
#Stuff depending on kernel version
-$(warning -------- -kernel version $(KERNEL) -------)
+$(warning --- openwrt kernel version $(KERNEL) linux dir $(LINUX_DIR) -------)
ifeq ($(KERNEL),2.4)
# $(warning Preparing ipfw sources)
mkdir -p $(PKG_BUILD_DIR)
$(CP) -Rp $(IPFW_DIR)/* $(PKG_BUILD_DIR)/
+ # we do not need cross parameters
(cd $(PKG_BUILD_DIR)/ipfw && $(MAKE) include_e )
(cd $(PKG_BUILD_DIR)/kipfw && $(MAKE) include_e )
endef
define Build/Compile
- # compile the userland part for openwrt
+ $(warning compile the userland part for ipfw/openwrt)
$(MAKE) -C $(PKG_BUILD_DIR)/ipfw \
+ LINUX_DIR=$(LINUX_DIR) \
$(TARGET_CONFIGURE_OPTS) \
CFLAGS="$(TARGET_CFLAGS) $(CFLAGS_WRT) -I./include_e -I./include -include ../glue.h -DNO_ALTQ -D__BSD_VISIBLE" \
- VER=$(VERS) all
+ _VER=$(VERS) all
+ $(warning compile the kernel part for ipfw/openwrt)
# compile the kernel part for openwrt
$(MAKE) -C "$(LINUX_DIR)" \
CROSS_COMPILE="$(TARGET_CROSS)" \
+ LINUX_DIR=$(LINUX_DIR) \
+ KERNELPATH=$(LINUX_DIR) \
ARCH="$(LINUX_KARCH)" \
$(IPFW_SRC_DIR)="$(PKG_BUILD_DIR)/kipfw" \
IPFW3_ROOT="$(PKG_BUILD_DIR)" \
# Do not set with = or := so we can inherit from the caller
include ../Makefile.inc
+TARGET := ipfw
all: $(TARGET)
EXTRA_CFLAGS += -include ../glue.h
EXTRA_CFLAGS += -I ./include_e -I ./include
-TARGET := ipfw
ifneq ($(VER),openwrt)
ifeq ($(OSARCH),Linux)
EXTRA_CFLAGS += -D__BSD_VISIBLE
#OBJS += altq.o
all: $(TARGET)
- -@echo "Done build for $(OSARCH) VER $(VER)"
+ -@echo "Done build for $(OSARCH)"
$(TARGET): $(OBJS)
$(MSG) " LD $@"
# lets default for 2.6 for planetlab builds
VER ?= 2.6
-$(warning ########## linux dir is $(LINUX_DIR) ###########)
+# $(warning ########## linux dir is $(LINUX_DIR) ###########)
+# $(warning ########## KERNELPATH is $(KERNELPATH) ###########)
#--- General values for all types of build ---
# obj-m is the target module
obj-m := ipfw_mod.o