| 
									
										
										
										
											2005-04-16 22:20:36 +00:00
										 |  |  | #!/bin/sh | 
					
						
							|  |  |  | # Generates a small Makefile used in the root of the output | 
					
						
							|  |  |  | # directory, to allow make to be started from there. | 
					
						
							|  |  |  | # The Makefile also allow for more convinient build of external modules | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Usage | 
					
						
							|  |  |  | # $1 - Kernel src directory | 
					
						
							|  |  |  | # $2 - Output directory | 
					
						
							|  |  |  | # $3 - version | 
					
						
							|  |  |  | # $4 - patchlevel | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-05-02 10:33:20 +00:00
										 |  |  | test ! -r $2/Makefile -o -O $2/Makefile || exit 0 | 
					
						
							| 
									
										
										
										
											2007-12-09 07:55:13 +00:00
										 |  |  | # Only overwrite automatically generated Makefiles | 
					
						
							|  |  |  | # (so we do not overwrite kernel Makefile) | 
					
						
							| 
									
										
										
										
											2007-12-11 12:22:08 +00:00
										 |  |  | if test -e $2/Makefile && ! grep -q Automatically $2/Makefile | 
					
						
							| 
									
										
										
										
											2007-12-09 07:55:13 +00:00
										 |  |  | then | 
					
						
							|  |  |  | 	exit 0 | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2008-11-21 22:00:12 +00:00
										 |  |  | if [ "${quiet}" != "silent_" ]; then | 
					
						
							|  |  |  | 	echo "  GEN     $2/Makefile" | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2006-05-02 10:33:20 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | cat << EOF > $2/Makefile | 
					
						
							| 
									
										
										
										
											2005-04-16 22:20:36 +00:00
										 |  |  | # Automatically generated by $0: don't edit | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | VERSION = $3 | 
					
						
							|  |  |  | PATCHLEVEL = $4 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-01-11 09:09:00 +00:00
										 |  |  | lastword = \$(word \$(words \$(1)),\$(1)) | 
					
						
							|  |  |  | makedir := \$(dir \$(call lastword,\$(MAKEFILE_LIST))) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-07-04 22:55:23 +00:00
										 |  |  | ifeq ("\$(origin V)", "command line") | 
					
						
							|  |  |  | VERBOSE := \$(V) | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | ifneq (\$(VERBOSE),1) | 
					
						
							|  |  |  | Q := @ | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-01-11 09:09:00 +00:00
										 |  |  | MAKEARGS := -C $1 | 
					
						
							|  |  |  | MAKEARGS += O=\$(if \$(patsubst /%,,\$(makedir)),\$(CURDIR)/)\$(patsubst %/,%,\$(makedir)) | 
					
						
							| 
									
										
										
										
											2005-04-16 22:20:36 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | MAKEFLAGS += --no-print-directory | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-04-09 06:51:35 +00:00
										 |  |  | .PHONY: __sub-make \$(MAKECMDGOALS) | 
					
						
							| 
									
										
										
										
											2006-01-30 09:05:09 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-04-09 06:51:35 +00:00
										 |  |  | __sub-make: | 
					
						
							|  |  |  | 	\$(Q)\$(MAKE) \$(MAKEARGS) \$(MAKECMDGOALS) | 
					
						
							| 
									
										
										
										
											2007-09-21 23:09:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-04-09 06:51:35 +00:00
										 |  |  | \$(filter-out __sub-make, \$(MAKECMDGOALS)): __sub-make | 
					
						
							| 
									
										
										
										
											2010-08-16 10:58:58 +00:00
										 |  |  | 	@: | 
					
						
							| 
									
										
										
										
											2005-04-16 22:20:36 +00:00
										 |  |  | EOF |