| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | # ========================================================================== | 
					
						
							|  |  |  | # Installing modules | 
					
						
							|  |  |  | # ========================================================================== | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-03-05 17:14:10 -05:00
										 |  |  | PHONY := __modinst | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | __modinst: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-07-25 20:10:36 +00:00
										 |  |  | include scripts/Kbuild.include | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-29 22:58:12 +09:00
										 |  |  | __modules := $(sort $(shell grep -h '\.ko$$' /dev/null $(wildcard $(MODVERDIR)/*.mod))) | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | modules := $(patsubst %.o,%.ko,$(wildcard $(__modules:.ko=.o))) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-03-05 17:14:10 -05:00
										 |  |  | PHONY += $(modules) | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | __modinst: $(modules) | 
					
						
							|  |  |  | 	@: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-11-06 11:46:59 +10:30
										 |  |  | # Don't stop modules_install if we can't sign external modules. | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | quiet_cmd_modules_install = INSTALL $@ | 
					
						
							| 
									
										
										
										
											2012-11-06 11:46:59 +10:30
										 |  |  |       cmd_modules_install = mkdir -p $(2); cp $@ $(2) ; $(mod_strip_cmd) $(2)/$(notdir $@) ; $(mod_sign_cmd) $(2)/$(notdir $@) $(patsubst %,|| true,$(KBUILD_EXTMOD)) | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Modules built outside the kernel source tree go into extra by default | 
					
						
							|  |  |  | INSTALL_MOD_DIR ?= extra | 
					
						
							| 
									
										
										
										
											2008-01-01 13:40:28 +01:00
										 |  |  | ext-mod-dir = $(INSTALL_MOD_DIR)$(subst $(patsubst %/,%,$(KBUILD_EXTMOD)),,$(@D)) | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | modinst_dir = $(if $(KBUILD_EXTMOD),$(ext-mod-dir),kernel/$(@D)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $(modules): | 
					
						
							|  |  |  | 	$(call cmd,modules_install,$(MODLIB)/$(modinst_dir)) | 
					
						
							| 
									
										
										
										
											2006-03-05 17:14:10 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Declare the contents of the .PHONY variable as phony.  We keep that | 
					
						
							| 
									
										
										
										
											2014-06-06 14:30:59 +02:00
										 |  |  | # information in a variable so we can use it in if_changed and friends. | 
					
						
							| 
									
										
										
										
											2006-03-05 17:14:10 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | .PHONY: $(PHONY) |