| 
									
										
										
										
											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 | 
					
						
							| 
									
										
										
										
											2006-05-02 12:33:20 +02:00
										 |  |  | echo "  GEN     $2/Makefile" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | cat << EOF > $2/Makefile | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | # Automatically generated by $0: don't edit | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | VERSION = $3 | 
					
						
							|  |  |  | PATCHLEVEL = $4 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | KERNELSRC    := $1 | 
					
						
							|  |  |  | KERNELOUTPUT := $2 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 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: | 
					
						
							| 
									
										
										
										
											2007-09-21 18:09:02 -05:00
										 |  |  | 	\$(MAKE) -C \$(KERNELSRC) O=\$(KERNELOUTPUT) \$(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 | 
					
						
							|  |  |  | 	@: | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | EOF |