mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-03 22:44:27 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			109 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			109 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
#
 | 
						|
# Copyright (C) 2006-2007 OpenWrt.org
 | 
						|
#
 | 
						|
# This is free software, licensed under the GNU General Public License v2.
 | 
						|
# See /LICENSE for more information.
 | 
						|
#
 | 
						|
include $(INCLUDE_DIR)/host.mk
 | 
						|
include $(INCLUDE_DIR)/prereq.mk
 | 
						|
 | 
						|
ifneq ($(DUMP),1)
 | 
						|
  override MAKEFLAGS=
 | 
						|
endif
 | 
						|
 | 
						|
ifneq ($(DUMP),1)
 | 
						|
  all: compile
 | 
						|
endif
 | 
						|
 | 
						|
STAMP_PREPARED:=$(LINUX_DIR)/.prepared
 | 
						|
STAMP_CONFIGURED:=$(LINUX_DIR)/.configured
 | 
						|
include $(INCLUDE_DIR)/download.mk
 | 
						|
include $(INCLUDE_DIR)/quilt.mk
 | 
						|
include $(INCLUDE_DIR)/kernel-defaults.mk
 | 
						|
 | 
						|
define Kernel/Prepare
 | 
						|
	$(call Kernel/Prepare/Default)
 | 
						|
endef
 | 
						|
 | 
						|
define Kernel/Configure
 | 
						|
	$(call Kernel/Configure/Default)
 | 
						|
endef
 | 
						|
 | 
						|
define Kernel/CompileModules
 | 
						|
	$(call Kernel/CompileModules/Default)
 | 
						|
endef
 | 
						|
 | 
						|
define Kernel/CompileImage
 | 
						|
	$(call Kernel/CompileImage/Default)
 | 
						|
endef
 | 
						|
 | 
						|
define Kernel/Clean
 | 
						|
	$(call Kernel/Clean/Default)
 | 
						|
endef
 | 
						|
 | 
						|
define Download/kernel
 | 
						|
  URL:=$(LINUX_SITE)
 | 
						|
  FILE:=$(LINUX_SOURCE)
 | 
						|
  MD5SUM:=$(LINUX_KERNEL_MD5SUM)
 | 
						|
endef
 | 
						|
 | 
						|
define BuildKernel
 | 
						|
  $(if $(QUILT),$(Build/Quilt))
 | 
						|
  $(if $(LINUX_SITE),$(call Download,kernel))
 | 
						|
 | 
						|
  $(STAMP_PREPARED): $(DL_DIR)/$(LINUX_SOURCE)
 | 
						|
	-rm -rf $(KERNEL_BUILD_DIR)
 | 
						|
	-mkdir -p $(KERNEL_BUILD_DIR)
 | 
						|
	$(Kernel/Prepare)
 | 
						|
	touch $$@
 | 
						|
 | 
						|
  $(STAMP_CONFIGURED): $(STAMP_PREPARED) $(LINUX_CONFIG) $(GENERIC_LINUX_CONFIG) $(TOPDIR)/.config
 | 
						|
	$(Kernel/Configure)
 | 
						|
	touch $$@
 | 
						|
 | 
						|
  $(LINUX_DIR)/.modules: $(STAMP_CONFIGURED) $(LINUX_DIR)/.config FORCE
 | 
						|
	$(Kernel/CompileModules)
 | 
						|
	touch $$@
 | 
						|
 | 
						|
  $(LINUX_DIR)/.image: $(STAMP_CONFIGURED) FORCE
 | 
						|
	$(Kernel/CompileImage)
 | 
						|
	touch $$@
 | 
						|
	
 | 
						|
  mostlyclean: FORCE
 | 
						|
	$(Kernel/Clean)
 | 
						|
 | 
						|
  define BuildKernel
 | 
						|
  endef
 | 
						|
 | 
						|
  download: $(DL_DIR)/$(LINUX_SOURCE)
 | 
						|
  prepare: $(STAMP_CONFIGURED)
 | 
						|
  compile: $(LINUX_DIR)/.modules
 | 
						|
	$(MAKE) -C image compile TARGET_BUILD=
 | 
						|
 | 
						|
  oldconfig menuconfig: $(STAMP_PREPARED) FORCE
 | 
						|
	$(LINUX_CONFCMD) > $(LINUX_DIR)/.config
 | 
						|
	touch $(LINUX_CONFIG)
 | 
						|
	$(MAKE) -C $(LINUX_DIR) $(KERNEL_MAKEOPTS) $$@
 | 
						|
	$(SCRIPT_DIR)/kconfig.pl '>' $(GENERIC_LINUX_CONFIG) $(LINUX_DIR)/.config > $(LINUX_CONFIG)
 | 
						|
	$(Kernel/Configure)
 | 
						|
 | 
						|
  install: $(LINUX_DIR)/.image
 | 
						|
	TARGET_BUILD="" $(MAKE) -C image compile install
 | 
						|
 | 
						|
  clean: FORCE
 | 
						|
	rm -rf $(KERNEL_BUILD_DIR)
 | 
						|
 | 
						|
  rebuild: FORCE
 | 
						|
	@$(MAKE) mostlyclean
 | 
						|
	@if [ -f $(LINUX_KERNEL) ]; then \
 | 
						|
		$(MAKE) clean; \
 | 
						|
	fi
 | 
						|
	@$(MAKE) compile
 | 
						|
 | 
						|
  image-prereq:
 | 
						|
	$(SUBMAKE) -s -C image prereq TARGET_BUILD=
 | 
						|
 | 
						|
  prereq: image-prereq
 | 
						|
 | 
						|
endef
 |