| 
									
										
										
										
											2005-04-16 15:20:36 -07: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 12:33:20 +02:00
										 |  |  | test ! -r $2/Makefile -o -O $2/Makefile || exit 0 | 
					
						
							| 
									
										
										
										
											2007-12-09 08:55:13 +01:00
										 |  |  | # Only overwrite automatically generated Makefiles | 
					
						
							|  |  |  | # (so we do not overwrite kernel Makefile) | 
					
						
							| 
									
										
										
										
											2007-12-11 13:22:08 +01:00
										 |  |  | if test -e $2/Makefile && ! grep -q Automatically $2/Makefile | 
					
						
							| 
									
										
										
										
											2007-12-09 08:55:13 +01:00
										 |  |  | then | 
					
						
							|  |  |  | 	exit 0 | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2008-11-21 23:00:12 +01:00
										 |  |  | if [ "${quiet}" != "silent_" ]; then | 
					
						
							|  |  |  | 	echo "  GEN     $2/Makefile" | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2006-05-02 12:33:20 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | cat << EOF > $2/Makefile | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07: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))) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | MAKEARGS := -C $1 | 
					
						
							|  |  |  | MAKEARGS += O=\$(if \$(patsubst /%,,\$(makedir)),\$(CURDIR)/)\$(patsubst %/,%,\$(makedir)) | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | MAKEFLAGS += --no-print-directory | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-01-30 10:05:09 +01:00
										 |  |  | .PHONY: all \$(MAKECMDGOALS) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-09-21 18:09:02 -05:00
										 |  |  | all	:= \$(filter-out all Makefile,\$(MAKECMDGOALS)) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | all: | 
					
						
							| 
									
										
										
										
											2008-01-11 09:09:00 +00:00
										 |  |  | 	\$(MAKE) \$(MAKEARGS) \$(all) | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-01-30 10:05:09 +01:00
										 |  |  | Makefile:; | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-09-21 18:09:02 -05:00
										 |  |  | \$(all) %/: all | 
					
						
							|  |  |  | 	@: | 
					
						
							| 
									
										
										
										
											2008-01-11 09:09:00 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | EOF |