]> Git Repo - buildroot-mgba.git/blame - scripts/mkmakefile
packages: dbus: use version 1.4.8
[buildroot-mgba.git] / scripts / mkmakefile
CommitLineData
aefad531
YM
1#!/bin/sh
2# Generates a small Makefile used in the root of the output
3# directory, to allow make to be started from there.
4# The Makefile also allow for more convinient build of external modules
5
6# Usage
7# $1 - Kernel src directory
8# $2 - Output directory
9
10
11test ! -r $2/Makefile -o -O $2/Makefile || exit 0
12# Only overwrite automatically generated Makefiles
13# (so we do not overwrite buildroot Makefile)
14if test -e $2/Makefile && ! grep -q Automatically $2/Makefile
15then
16 exit 0
17fi
18if [ "${quiet}" != "silent_" ]; then
19 echo " GEN $2/Makefile"
20fi
21
22cat << EOF > $2/Makefile
23# Automatically generated by $0: don't edit
24
25lastword = \$(word \$(words \$(1)),\$(1))
26makedir := \$(dir \$(call lastword,\$(MAKEFILE_LIST)))
27
28MAKEARGS := -C $1
29MAKEARGS += O=\$(if \$(patsubst /%,,\$(makedir)),\$(CURDIR)/)\$(patsubst %/,%,\$(makedir))
30
31MAKEFLAGS += --no-print-directory
32
33.PHONY: all \$(MAKECMDGOALS)
34
35all := \$(filter-out all Makefile,\$(MAKECMDGOALS))
36
37all:
38 \$(MAKE) \$(MAKEARGS) \$(all)
39
40Makefile:;
41
42\$(all): all
43 @:
44
45%/: all
46 @:
47EOF
This page took 0.049988 seconds and 4 git commands to generate.