#
# .sub_build.base is prepared at check_env time
#
-include .sub_build.base

all: build_kernel build_modules

build_kernel:
	##############################################################
	# Building kernel
	##############################################################
	$(Q)make -C $(LINUX_DIR)

build_modules:
	##############################################################
	# Building modules
	##############################################################
	$(Q)make -C modules

distclean:
	$(Q)make -C modules $@ && \
	$(Q)rm -f $(SUB_BUILD_FILE) $(LINUX_DIR)/$(SUB_BUILD_FILE)

clean:
	##############################################################
	# Cleaning kernel
	##############################################################
	$(Q)make -C $(LINUX_DIR) clean
	$(Q)find ./modules -name "*.o" -print | xargs rm -f
	$(Q)find ./modules -name "*.ko" -print | xargs rm -f

gplclean:
	$(Q)rm -f $(SUB_BUILD_FILE) $(LINUX_DIR)/$(SUB_BUILD_FILE)

make_env:
	$(Q)ln -sf $(ABS_SUB_BUILD_FILE) $(SUB_BUILD_FILE)  
#	$(MAKE) $(MAKEFLAGS) -C $(LINUX_DIR) $@ && \
	$(Q)$(MAKE) $(MAKEFLAGS) -C modules $@

pre_romfs install:
#	$(Q)cp -f $(EDX_MODULES_DIR)/src/rt2860v2_ap/rt2860v2_ap.ko $(PREBUILD_SBIN)
ifneq ($(SKU11810),y)
	$(Q)mkdir -p $(PREBUILD_SBIN)/alg
	$(Q)cp -f $(LINUX_DIR)/net/netfilter/nf_conntrack*.ko $(PREBUILD_SBIN)/alg
	$(Q)cp -f $(LINUX_DIR)/net/ipv4/netfilter/nf_nat*.ko $(PREBUILD_SBIN)/alg
endif
	$(Q)cp -f $(EDX_MODULES_DIR)/src/rlt_wifi_ap/rlt_wifi.ko $(PREBUILD_SBIN)
	$(Q)cp -f $(EDX_MODULES_DIR)/src/net/hw_nat/hw_nat.ko $(PREBUILD_SBIN)

