source: trunk/kBuild/env.sh@ 1530

Last change on this file since 1530 was 1530, checked in by bird, 17 years ago

Added --release, --profile and --debug options for specifying KBUILD_TYPE.

  • Property svn:eol-style set to LF
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 17.5 KB
RevLine 
[1510]1#!/bin/sh
[224]2# $Id: env.sh 1530 2008-04-19 21:56:31Z bird $
3## @file
4# Environment setup script.
5#
[1511]6
7#
[1507]8# Copyright (c) 2005-2008 knut st. osmundsen <bird-kBuild-spam@anduin.net>
[224]9#
10# This file is part of kBuild.
11#
12# kBuild is free software; you can redistribute it and/or modify
13# it under the terms of the GNU General Public License as published by
14# the Free Software Foundation; either version 2 of the License, or
15# (at your option) any later version.
16#
17# kBuild is distributed in the hope that it will be useful,
18# but WITHOUT ANY WARRANTY; without even the implied warranty of
19# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20# GNU General Public License for more details.
21#
22# You should have received a copy of the GNU General Public License
23# along with kBuild; if not, write to the Free Software
24# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
25#
26#
[1067]27#set -x
[224]28
[992]29#
[1510]30# Check if we're in eval mode or not.
31#
32ERR_REDIR=1
33DBG_REDIR=1
34EVAL_OPT=
[1530]35EVAL_EXPORT="export "
[1510]36DBG_OPT=
37QUIET_OPT=
[1512]38FULL_OPT=
[1517]39LEGACY_OPT="true"
[1513]40VAR_OPT=
[1517]41VALUE_ONLY_OPT=
[1530]42EXP_TYPE_OPT=
[1512]43while test $# -gt 0;
44do
45 case "$1" in
[1530]46 "--debug-script")
[1512]47 DBG_OPT="true"
48 ;;
[1530]49 "--no-debug-script")
[1517]50 DBG_OPT=
51 ;;
[1512]52 "--quiet")
53 QUIET_OPT="true"
54 ;;
[1517]55 "--verbose")
56 QUIET_OPT=
57 ;;
[1512]58 "--full")
59 FULL_OPT="true"
60 ;;
[1517]61 "--normal")
62 FULL_OPT=
63 ;;
64 "--legacy")
65 LEGACY_OPT="true"
66 ;;
67 "--no-legacy")
68 LEGACY_OPT=
69 ;;
[1512]70 "--eval")
71 EVAL_OPT="true"
72 ERR_REDIR=2
73 DBG_REDIR=2
74 ;;
[1530]75 "--set")
76 EVAL_OPT="true"
77 EVAL_EXPORT=""
78 ERR_REDIR=2
79 DBG_REDIR=2
80 ;;
[1513]81 "--var")
82 shift
83 VAR_OPT="${VAR_OPT} $1"
[1517]84 ERR_REDIR=2
85 DBG_REDIR=2
[1513]86 ;;
[1517]87 "--value-only")
88 VALUE_ONLY_OPT="true"
89 ;;
90 "--name-and-value")
91 VALUE_ONLY_OPT=
92 ;;
[1530]93 "--release")
94 EXP_TYPE_OPT=1
95 KBUILD_TYPE=release
96 BUILD_TYPE=
97 ;;
98 "--debug")
99 EXP_TYPE_OPT=1
100 KBUILD_TYPE=debug
101 BUILD_TYPE=
102 ;;
103 "--profile")
104 EXP_TYPE_OPT=1
105 KBUILD_TYPE=profile
106 BUILD_TYPE=
107 ;;
108
[1512]109 "--help")
[1517]110 echo "kBuild Environment Setup Script, v0.1.3"
111 echo ""
112 echo "syntax: $0 [options] [command [args]]"
113 echo " or: $0 [options] --var <varname>"
114 echo " or: $0 [options] --eval"
115 echo " or: $0 [options] --eval --var <varname>"
116 echo ""
117 echo "The first form will execute the command, or if no command is givne start"
118 echo "an interactive shell."
119 echo "The second form will print the specfified variable(s)."
120 echo "The third form will print all exported variables suitable for bourne shell"
121 echo "evalutation."
122 echo "The forth form will only print the specified variable(s)."
123 echo ""
124 echo "Options:"
[1530]125 echo " --debug, --release, --profile"
126 echo " Alternative way of specifying KBUILD_TYPE."
127 echo " --debug-script, --no-debug-script"
128 echo " Controls debug output. Default: --no-debug-script"
[1517]129 echo " --quiet, --verbose"
130 echo " Controls informational output. Default: --verbose"
131 echo " --full, --normal"
132 echo " Controls the variable set. Default: --normal"
133 echo " --legacy, --no-legacy"
134 echo " Include legacy variables in result. Default: --legacy"
135 echo " --value-only, --name-and-value"
136 echo " Controls what the result of a --var query. Default: --name-and-value"
[1530]137 echo " --set, --export"
138 echo " Whether --eval explicitly export the variables. --set is useful for"
139 echo " getting a list of environment vars for a commandline, while --eval"
140 echo " is useful for eval `env.sh`. Default: --export"
[1517]141 echo ""
[1512]142 exit 1
143 ;;
144 *)
145 break
146 ;;
147 esac
[1510]148 shift
[1512]149done
[1510]150
151
152#
[1517]153# Deal with legacy environment variables.
[992]154#
[1517]155if test -n "$PATH_KBUILD"; then
156 if test -n "$KBUILD_PATH" -a "$KBUILD_PATH" != "$PATH_KBUILD"; then
157 echo "$0: error: KBUILD_PATH ($KBUILD_PATH) and PATH_KBUILD ($PATH_KBUILD) disagree." 1>&${ERR_REDIR}
158 sleep 1
159 exit 1
160 fi
161 KBUILD_PATH=$PATH_KBUILD
[224]162fi
[1517]163if test -n "$PATH_KBUILD_BIN"; then
164 if test -n "$KBUILD_BIN_PATH" -a "$KBUILD_BIN_PATH" != "$PATH_KBUILD_BIN"; then
165 echo "$0: error: KBUILD_BIN_PATH ($KBUILD_BIN_PATH) and PATH_KBUILD_BIN ($PATH_KBUILD_BIN) disagree." 1>&${ERR_REDIR}
166 sleep 1
167 exit 1
168 fi
169 KBUILD_BIN_PATH=$PATH_KBUILD_BIN
[224]170fi
171
[1517]172if test -n "$BUILD_TYPE"; then
173 if test -n "$KBUILD_TYPE" -a "$KBUILD_TYPE" != "$BUILD_TYPE"; then
174 echo "$0: error: KBUILD_TYPE ($KBUILD_TYPE) and BUILD_TYPE ($BUILD_TYPE) disagree." 1>&${ERR_REDIR}
175 sleep 1
176 exit 1
177 fi
178 KBUILD_TYPE=$BUILD_TYPE
179fi
[1076]180
[1517]181if test -n "$BUILD_PLATFORM"; then
182 if test -n "$KBUILD_HOST" -a "$KBUILD_HOST" != "$BUILD_PLATFORM"; then
183 echo "$0: error: KBUILD_HOST ($KBUILD_HOST) and BUILD_PLATFORM ($BUILD_PLATFORM) disagree." 1>&${ERR_REDIR}
184 sleep 1
185 exit 1
186 fi
187 KBUILD_HOST=$BUILD_PLATFORM
188fi
189if test -n "$BUILD_PLATFORM_ARCH"; then
190 if test -n "$KBUILD_HOST_ARCH" -a "$KBUILD_HOST_ARCH" != "$BUILD_PLATFORM_ARCH"; then
191 echo "$0: error: KBUILD_HOST_ARCH ($KBUILD_HOST_ARCH) and BUILD_PLATFORM_ARCH ($BUILD_PLATFORM_ARCH) disagree." 1>&${ERR_REDIR}
192 sleep 1
193 exit 1
194 fi
195 KBUILD_HOST_ARCH=$BUILD_PLATFORM_ARCH
196fi
197if test -n "$BUILD_PLATFORM_CPU"; then
198 if test -n "$KBUILD_HOST_CPU" -a "$KBUILD_HOST_CPU" != "$BUILD_PLATFORM_CPU"; then
199 echo "$0: error: KBUILD_HOST_CPU ($KBUILD_HOST_CPU) and BUILD_PLATFORM_CPU ($BUILD_PLATFORM_CPU) disagree." 1>&${ERR_REDIR}
200 sleep 1
201 exit 1
202 fi
203 KBUILD_HOST_CPU=$BUILD_PLATFORM_CPU
204fi
205
206if test -n "$BUILD_TARGET"; then
207 if test -n "$KBUILD_TARGET" -a "$KBUILD_TARGET" != "$BUILD_TARGET"; then
208 echo "$0: error: KBUILD_TARGET ($KBUILD_TARGET) and BUILD_TARGET ($BUILD_TARGET) disagree." 1>&${ERR_REDIR}
209 sleep 1
210 exit 1
211 fi
212 KBUILD_TARGET=$BUILD_TARGET
213fi
214if test -n "$BUILD_TARGET_ARCH"; then
215 if test -n "$KBUILD_TARGET_ARCH" -a "$KBUILD_TARGET_ARCH" != "$BUILD_TARGET_ARCH"; then
216 echo "$0: error: KBUILD_TARGET_ARCH ($KBUILD_TARGET_ARCH) and BUILD_TARGET_ARCH ($BUILD_TARGET_ARCH) disagree." 1>&${ERR_REDIR}
217 sleep 1
218 exit 1
219 fi
220 KBUILD_TARGET_ARCH=$BUILD_TARGET_ARCH
221fi
222if test -n "$BUILD_TARGET_CPU"; then
223 if test -n "$KBUILD_TARGET_CPU" -a "$KBUILD_TARGET_CPU" != "$BUILD_TARGET_CPU"; then
224 echo "$0: error: KBUILD_TARGET_CPU ($KBUILD_TARGET_CPU) and BUILD_TARGET_CPU ($BUILD_TARGET_CPU) disagree." 1>&${ERR_REDIR}
225 sleep 1
226 exit 1
227 fi
228 KBUILD_TARGET_CPU=$BUILD_TARGET_CPU
229fi
230
231
[992]232#
233# Set default build type.
234#
[1517]235if test -z "$KBUILD_TYPE"; then
236 KBUILD_TYPE=release
[224]237fi
[1517]238test -n "$DBG_OPT" && echo "dbg: KBUILD_TYPE=$KBUILD_TYPE" 1>&${DBG_REDIR}
[224]239
[992]240#
241# Determin the host platform.
242#
243# The CPU isn't important, only the other two are. But, since the cpu,
244# arch and platform (and build type) share a common key space, try make
245# sure any new additions are unique. (See header.kmk, KBUILD_OSES/ARCHES.)
246#
[1517]247if test -z "$KBUILD_HOST"; then
248 KBUILD_HOST=`uname`
249 case "$KBUILD_HOST" in
[994]250 linux|Linux|GNU/Linux|LINUX)
[1517]251 KBUILD_HOST=linux
[994]252 ;;
253
254 os2|OS/2|OS2)
[1517]255 KBUILD_HOST=os2
[994]256 ;;
257
258 freebsd|FreeBSD|FREEBSD)
[1517]259 KBUILD_HOST=freebsd
[994]260 ;;
261
262 openbsd|OpenBSD|OPENBSD)
[1517]263 KBUILD_HOST=openbsd
[994]264 ;;
265
266 netbsd|NetBSD|NETBSD)
[1517]267 KBUILD_HOST=netbsd
[994]268 ;;
269
270 Darwin|darwin)
[1517]271 KBUILD_HOST=darwin
[994]272 ;;
273
274 SunOS)
[1517]275 KBUILD_HOST=solaris
[994]276 ;;
277
278 WindowsNT|CYGWIN_NT-*)
[1517]279 KBUILD_HOST=win
[994]280 ;;
281
282 *)
[1517]283 echo "$0: unknown os $KBUILD_HOST" 1>&${ERR_REDIR}
[994]284 sleep 1
285 exit 1
286 ;;
287 esac
288fi
[1517]289test -n "$DBG_OPT" && echo "dbg: KBUILD_HOST=$KBUILD_HOST" 1>&${DBG_REDIR}
[994]290
[1517]291if test -z "$KBUILD_HOST_ARCH"; then
[992]292 # Try deduce it from the cpu if given.
[1517]293 if test -n "$KBUILD_HOST_CPU"; then
294 case "$KBUILD_HOST_CPU" in
[992]295 i[3456789]86)
[1517]296 KBUILD_HOST_ARCH='x86'
[992]297 ;;
298 k8|k8l|k9|k10)
[1517]299 KBUILD_HOST_ARCH='amd64'
[992]300 ;;
301 esac
302 fi
[224]303fi
[1517]304if test -z "$KBUILD_HOST_ARCH"; then
[1156]305 # Use uname -m or isainfo (lots of guesses here, please help clean this up...)
[1517]306 if test "$KBUILD_HOST" = "solaris"; then
307 KBUILD_HOST_ARCH=`isainfo | cut -f 1 -d ' '`
[1244]308
[1156]309 else
[1517]310 KBUILD_HOST_ARCH=`uname -m`
[1156]311 fi
[1517]312 case "$KBUILD_HOST_ARCH" in
[992]313 x86_64|AMD64|amd64|k8|k8l|k9|k10)
[1517]314 KBUILD_HOST_ARCH='amd64'
[992]315 ;;
316 x86|i86pc|ia32|i[3456789]86)
[1517]317 KBUILD_HOST_ARCH='x86'
[224]318 ;;
[992]319 sparc32|sparc)
[1517]320 KBUILD_HOST_ARCH='sparc32'
[299]321 ;;
[992]322 sparc64)
[1517]323 KBUILD_HOST_ARCH='sparc64'
[992]324 ;;
325 s390)
[1517]326 KBUILD_HOST_ARCH='s390'
[992]327 ;;
[1380]328 s390x)
[1517]329 KBUILD_HOST_ARCH='s390x'
[1380]330 ;;
[992]331 ppc32|ppc|powerpc)
[1517]332 KBUILD_HOST_ARCH='ppc32'
[992]333 ;;
334 ppc64|powerpc64)
[1517]335 KBUILD_HOST_ARCH='ppc64'
[992]336 ;;
337 mips32|mips)
[1517]338 KBUILD_HOST_ARCH='mips32'
[992]339 ;;
340 mips64)
[1517]341 KBUILD_HOST_ARCH='mips64'
[992]342 ;;
343 ia64)
[1517]344 KBUILD_HOST_ARCH='ia64'
[992]345 ;;
346 #hppa32|hppa|parisc32|parisc)?
347 hppa32|parisc32)
[1517]348 KBUILD_HOST_ARCH='hppa32'
[992]349 ;;
350 hppa64|parisc64)
[1517]351 KBUILD_HOST_ARCH='hppa64'
[992]352 ;;
[1380]353 arm|armv4l|armv5tel)
[1517]354 KBUILD_HOST_ARCH='arm'
[992]355 ;;
356 alpha)
[1517]357 KBUILD_HOST_ARCH='alpha'
[992]358 ;;
359
[1517]360 *) echo "$0: unknown cpu/arch - $KBUILD_HOST_ARCH" 1>&${ERR_REDIR}
[224]361 sleep 1
362 exit 1
363 ;;
364 esac
365
366fi
[1517]367test -n "$DBG_OPT" && echo "dbg: KBUILD_HOST_ARCH=$KBUILD_HOST_ARCH" 1>&${DBG_REDIR}
[224]368
[1517]369if test -z "$KBUILD_HOST_CPU"; then
370 KBUILD_HOST_CPU="blend"
[992]371fi
[1517]372test -n "$DBG_OPT" && echo "dbg: KBUILD_HOST_CPU=$KBUILD_HOST_CPU" 1>&${DBG_REDIR}
[224]373
[992]374#
375# The target platform.
376# Defaults to the host when not specified.
377#
[1517]378if test -z "$KBUILD_TARGET"; then
379 KBUILD_TARGET="$KBUILD_HOST"
[224]380fi
[1517]381test -n "$DBG_OPT" && echo "dbg: KBUILD_TARGET=$KBUILD_TARGET" 1>&${DBG_REDIR}
[224]382
[1517]383if test -z "$KBUILD_TARGET_ARCH"; then
384 KBUILD_TARGET_ARCH="$KBUILD_HOST_ARCH"
[224]385fi
[1517]386test -n "$DBG_OPT" && echo "dbg: KBUILD_TARGET_ARCH=$KBUILD_TARGET_ARCH" 1>&${DBG_REDIR}
[224]387
[1517]388if test -z "$KBUILD_TARGET_CPU"; then
389 if test "$KBUILD_TARGET_ARCH" = "$KBUILD_HOST_ARCH"; then
390 KBUILD_TARGET_CPU="$KBUILD_HOST_CPU"
[994]391 else
[1517]392 KBUILD_TARGET_CPU="blend"
[994]393 fi
[224]394fi
[1517]395test -n "$DBG_OPT" && echo "dbg: KBUILD_TARGET_CPU=$KBUILD_TARGET_CPU" 1>&${DBG_REDIR}
[224]396
[1517]397#
[224]398# Determin executable extension and path separator.
[1517]399#
[224]400_SUFF_EXE=
401_PATH_SEP=":"
[1517]402case "$KBUILD_HOST" in
[992]403 os2|win|nt)
[224]404 _SUFF_EXE=".exe"
405 _PATH_SEP=";"
406 ;;
407esac
408
[1076]409#
[1517]410# Determin KBUILD_PATH from the script location and calc KBUILD_BIN_PATH from there.
[1076]411#
[1517]412if test -z "$KBUILD_PATH"; then
413 KBUILD_PATH=`dirname "$0"`
414 KBUILD_PATH=`cd "$KBUILD_PATH" ; /bin/pwd`
[1076]415fi
[1517]416if test ! -f "$KBUILD_PATH/footer.kmk" -o ! -f "$KBUILD_PATH/header.kmk" -o ! -f "$KBUILD_PATH/rules.kmk"; then
417 echo "$0: error: KBUILD_PATH ($KBUILD_PATH) is not pointing to a popluated kBuild directory." 1>&${ERR_REDIR}
418 sleep 1
419 exit 1
420fi
421test -n "$DBG_OPT" && echo "dbg: KBUILD_PATH=$KBUILD_PATH" 1>&${DBG_REDIR}
[1076]422
[1517]423if test -z "$KBUILD_BIN_PATH"; then
424 KBUILD_BIN_PATH="${KBUILD_PATH}/bin/${KBUILD_HOST}.${KBUILD_HOST_ARCH}"
[1510]425fi
[1517]426test -n "$DBG_OPT" && echo "dbg: KBUILD_BIN_PATH=${KBUILD_BIN_PATH}" 1>&${DBG_REDIR}
[224]427
[992]428#
[1517]429# Make shell - OS/2 only.
430# Remove this!
431#
432if test "$KBUILD_HOST" = "os2"; then
433 export MAKESHELL="${KBUILD_BIN_PATH}/kmk_ash${_SUFF_EXE}";
434fi
435
436#
[992]437# Add the bin/x.y/ directory to the PATH.
438# NOTE! Once bootstrapped this is the only thing that is actually necessary.
439#
[1517]440PATH="${KBUILD_BIN_PATH}${_PATH_SEP}$PATH"
[1510]441test -n "$DBG_OPT" && echo "dbg: PATH=$PATH" 1>&${DBG_REDIR}
[224]442
[1517]443#
[224]444# Sanity and x bits.
[1517]445#
446if test ! -d "${KBUILD_BIN_PATH}/"; then
447 echo "$0: warning: The bin directory for this platform doesn't exists. (${KBUILD_BIN_PATH}/)" 1>&${ERR_REDIR}
[224]448else
[731]449 for prog in kmk kDepPre kDepIDB kmk_append kmk_ash kmk_cat kmk_cp kmk_echo kmk_install kmk_ln kmk_mkdir kmk_mv kmk_rm kmk_rmdir kmk_sed;
[224]450 do
[1517]451 chmod a+x ${KBUILD_BIN_PATH}/${prog} > /dev/null 2>&1
452 if test ! -f "${KBUILD_BIN_PATH}/${prog}${_SUFF_EXE}"; then
453 echo "$0: warning: The ${prog} program doesn't exist for this platform. (${KBUILD_BIN_PATH}/${prog}${_SUFF_EXE})" 1>&${ERR_REDIR}
[224]454 fi
455 done
456fi
457
[1517]458#
459# The environment is in place, now take the requested action.
460#
[1513]461if test -n "${VAR_OPT}"; then
462 # Echo variable values or variable export statements.
463 for var in ${VAR_OPT};
464 do
465 val=
466 case "$var" in
467 PATH)
468 val=$PATH
469 ;;
[1517]470 KBUILD_PATH)
471 val=$KBUILD_PATH
[1513]472 ;;
[1517]473 KBUILD_BIN_PATH)
474 val=$KBUILD_BIN_PATH
[1513]475 ;;
[1517]476 KBUILD_HOST)
477 val=$KBUILD_HOST
[1513]478 ;;
[1517]479 KBUILD_HOST_ARCH)
480 val=$KBUILD_HOST_ARCH
[1513]481 ;;
[1517]482 KBUILD_HOST_CPU)
483 val=$KBUILD_HOST_CPU
[1513]484 ;;
[1517]485 KBUILD_TARGET)
486 val=$KBUILD_TARGET
[1513]487 ;;
[1517]488 KBUILD_TARGET_ARCH)
489 val=$KBUILD_TARGET_ARCH
[1513]490 ;;
[1517]491 KBUILD_TARGET_CPU)
492 val=$KBUILD_TARGET_CPU
[1513]493 ;;
[1517]494 KBUILD_TYPE)
495 val=$KBUILD_TYPE
[1513]496 ;;
497 *)
498 echo "$0: error: Unknown variable $var specified in --var request." 1>&${ERR_REDIR}
499 sleep 1
500 exit 1
501 ;;
502 esac
[1512]503
[1513]504 if test -n "$EVAL_OPT"; then
[1530]505 echo "${EVAL_EXPORT} $var=$val"
[1513]506 else
[1517]507 if test -n "$VALUE_ONLY_OPT"; then
508 echo "$val"
509 else
510 echo "$var=$val"
511 fi
[1510]512 fi
[1513]513 done
514else
515 if test -n "$EVAL_OPT"; then
516 # Echo statements for the shell to evaluate.
517 test -n "$DBG_OPT" && echo "dbg: echoing exported variables" 1>&${DBG_REDIR}
[1530]518 echo "${EVAL_EXPORT} PATH=${PATH}"
519 test -n "${FULL_OPT}" -o "${EXP_TYPE_OPT}" && echo "${EVAL_EXPORT} KBUILD_TYPE=${KBUILD_TYPE}"
[1513]520 if test -n "${FULL_OPT}"; then
[1530]521 echo "${EVAL_EXPORT} KBUILD_PATH=${KBUILD_PATH}"
522 echo "${EVAL_EXPORT} KBUILD_HOST=${KBUILD_HOST}"
523 echo "${EVAL_EXPORT} KBUILD_HOST_ARCH=${KBUILD_HOST_ARCH}"
524 echo "${EVAL_EXPORT} KBUILD_HOST_CPU=${KBUILD_HOST_CPU}"
525 echo "${EVAL_EXPORT} KBUILD_TARGET=${KBUILD_TARGET}"
526 echo "${EVAL_EXPORT} KBUILD_TARGET_ARCH=${KBUILD_TARGET_ARCH}"
527 echo "${EVAL_EXPORT} KBUILD_TARGET_CPU=${KBUILD_TARGET_CPU}"
[1517]528
529 if test -n "${LEGACY_OPT}"; then
[1530]530 echo "${EVAL_EXPORT} PATH_KBUILD=${KBUILD_PATH}"
531 echo "${EVAL_EXPORT} BUILD_TYPE=${KBUILD_TYPE}"
532 echo "${EVAL_EXPORT} BUILD_PLATFORM=${KBUILD_HOST}"
533 echo "${EVAL_EXPORT} BUILD_PLATFORM_ARCH=${KBUILD_HOST_ARCH}"
534 echo "${EVAL_EXPORT} BUILD_PLATFORM_CPU=${KBUILD_HOST_CPU}"
535 echo "${EVAL_EXPORT} BUILD_TARGET=${KBUILD_TARGET}"
536 echo "${EVAL_EXPORT} BUILD_TARGET_ARCH=${KBUILD_TARGET_ARCH}"
537 echo "${EVAL_EXPORT} BUILD_TARGET_CPU=${KBUILD_TARGET_CPU}"
[1517]538 fi
[1513]539 fi
[1510]540 else
[1513]541 # Export variables.
542 export PATH
[1530]543 test -n "${FULL_OPT}" -o "${EXP_TYPE_OPT}" && export KBUILD_TYPE
[1513]544 if test -n "${FULL_OPT}"; then
[1517]545 export KBUILD_PATH
546 export KBUILD_HOST
547 export KBUILD_HOST_ARCH
548 export KBUILD_HOST_CPU
549 export KBUILD_TARGET
550 export KBUILD_TARGET_ARCH
551 export KBUILD_TARGET_CPU
552
553 if test -n "${LEGACY_OPT}"; then
554 export PATH_KBUILD=$KBUILD_PATH
555 export BUILD_TYPE=$KBUILD_TYPE
556 export BUILD_PLATFORM=$KBUILD_HOST
557 export BUILD_PLATFORM_ARCH=$KBUILD_HOST_ARCH
558 export BUILD_PLATFORM_CPU=$KBUILD_HOST_CPU
559 export BUILD_TARGET=$KBUILD_TARGET
560 export BUILD_TARGET_ARCH=$KBUILD_TARGET_ARCH
561 export BUILD_TARGET_CPU=$KBUILD_TARGET_CPU
562 fi
[1513]563 fi
564
565 # Execute command or spawn shell.
566 if test $# -eq 0; then
567 test -z "${QUIET_OPT}" && echo "$0: info: Spawning work shell..." 1>&${ERR_REDIR}
568 if test "$TERM" != 'dumb' -a -n "$BASH"; then
569 export PS1='\[\033[01;32m\]\u@\h \[\033[01;34m\]\W \$ \[\033[00m\]'
570 fi
571 $SHELL -i
572 else
573 test -z "${QUIET_OPT}" && echo "$0: info: Executing command: $*" 1>&${ERR_REDIR}
574 $*
575 fi
[224]576 fi
577fi
[1513]578test -n "$DBG_OPT" && echo "dbg: finished" 1>&${DBG_REDIR}
[731]579
Note: See TracBrowser for help on using the repository browser.