diff options
author | Marian Balakowicz | 2006-09-01 12:49:50 -0500 |
---|---|---|
committer | Marian Balakowicz | 2006-09-01 12:49:50 -0500 |
commit | f93286397ed2a7084efb0362a43ee09f11702349 (patch) | |
tree | 11e0c11781ba0b867831eff47a4178a464cf00b3 /MAKEALL | |
parent | 24d3d3754634532ae262075484e7c1d00d447152 (diff) | |
download | u-boot-f93286397ed2a7084efb0362a43ee09f11702349.tar.gz u-boot-f93286397ed2a7084efb0362a43ee09f11702349.tar.xz u-boot-f93286397ed2a7084efb0362a43ee09f11702349.zip |
Add support for a saving build objects in a separate directory.
Modifications are based on the linux kernel approach and
support two use cases:
1) Add O= to the make command line
'make O=/tmp/build all'
2) Set environement variable BUILD_DIR to point to the desired location
'export BUILD_DIR=/tmp/build'
'make'
The second approach can also be used with a MAKEALL script
'export BUILD_DIR=/tmp/build'
'./MAKEALL'
Command line 'O=' setting overrides BUILD_DIR environent variable.
When none of the above methods is used the local build is performed and
the object files are placed in the source directory.
Diffstat (limited to 'MAKEALL')
-rwxr-xr-x | MAKEALL | 20 |
1 files changed, 17 insertions, 3 deletions
@@ -8,7 +8,17 @@ else | |||
8 | MAKE=make | 8 | MAKE=make |
9 | fi | 9 | fi |
10 | 10 | ||
11 | [ -d LOG ] || mkdir LOG || exit 1 | 11 | if [ "${MAKEALL_LOGDIR}" ] ; then |
12 | LOG_DIR=${MAKEALL_LOGDIR} | ||
13 | else | ||
14 | LOG_DIR="LOG" | ||
15 | fi | ||
16 | |||
17 | if [ ! "${BUILD_DIR}" ] ; then | ||
18 | BUILD_DIR="." | ||
19 | fi | ||
20 | |||
21 | [ -d ${MAKEALL_LOGDIR} ] || mkdir ${MAKEALL_LOGDIR} || exit 1 | ||
12 | 22 | ||
13 | LIST="" | 23 | LIST="" |
14 | 24 | ||
@@ -303,8 +313,12 @@ build_target() { | |||
303 | 313 | ||
304 | ${MAKE} distclean >/dev/null | 314 | ${MAKE} distclean >/dev/null |
305 | ${MAKE} ${target}_config | 315 | ${MAKE} ${target}_config |
306 | ${MAKE} ${JOBS} all 2>&1 >LOG/$target.MAKELOG | tee LOG/$target.ERR | 316 | |
307 | ${CROSS_COMPILE:-ppc_8xx-}size u-boot | tee -a LOG/$target.MAKELOG | 317 | ${MAKE} ${JOBS} all 2>&1 >${LOG_DIR}/$target.MAKELOG \ |
318 | | tee ${LOG_DIR}/$target.ERR | ||
319 | |||
320 | ${CROSS_COMPILE:-ppc_8xx-}size ${BUILD_DIR}/u-boot \ | ||
321 | | tee -a ${LOG_DIR}/$target.MAKELOG | ||
308 | } | 322 | } |
309 | 323 | ||
310 | #----------------------------------------------------------------------- | 324 | #----------------------------------------------------------------------- |