Blame view

buildroot/buildroot-2016.08.1/support/scripts/mkmakefile 1006 Bytes
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
  #!/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 convenient build of external modules
  
  # Usage
  # $1 - Kernel src directory
  # $2 - Output directory
  
  
  test ! -r $2/Makefile -o -O $2/Makefile || exit 0
  # Only overwrite automatically generated Makefiles
  # (so we do not overwrite buildroot Makefile)
  if test -e $2/Makefile && ! grep -q Automatically $2/Makefile
  then
  	exit 0
  fi
  echo "  GEN     $2/Makefile"
  
  cat << EOF > $2/Makefile
  # Automatically generated by $0: don't edit
  
  lastword = \$(word \$(words \$(1)),\$(1))
  makedir := \$(dir \$(call lastword,\$(MAKEFILE_LIST)))
  
  MAKEARGS := -C $1
  MAKEARGS += O=\$(if \$(patsubst /%,,\$(makedir)),\$(CURDIR)/)\$(patsubst %/,%,\$(makedir))
  
  MAKEFLAGS += --no-print-directory
  
  .PHONY: _all \$(MAKECMDGOALS)
  
  all	:= \$(filter-out Makefile,\$(MAKECMDGOALS))
  
  _all:
  	umask 0022 && \$(MAKE) \$(MAKEARGS) \$(all)
  
  Makefile:;
  
  \$(all): _all
  	@:
  
  %/: _all
  	@:
  EOF