VirtualBox

Changeset 1517 in kBuild


Ignore:
Timestamp:
Apr 9, 2008 10:25:57 PM (17 years ago)
Author:
bird
Message:

Implemented the new environment / global variable policy.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kBuild/env.sh

    r1513 r1517  
    3636QUIET_OPT=
    3737FULL_OPT=
     38LEGACY_OPT="true"
    3839VAR_OPT=
     40VALUE_ONLY_OPT=
    3941while test $# -gt 0;
    4042do
     
    4345            DBG_OPT="true"
    4446            ;;
     47        "--no-debug")
     48            DBG_OPT=
     49            ;;
    4550        "--quiet")
    4651            QUIET_OPT="true"
    4752            ;;
     53        "--verbose")
     54            QUIET_OPT=
     55            ;;
    4856        "--full")
    4957            FULL_OPT="true"
     58            ;;
     59        "--normal")
     60            FULL_OPT=
     61            ;;
     62        "--legacy")
     63            LEGACY_OPT="true"
     64            ;;
     65        "--no-legacy")
     66            LEGACY_OPT=
    5067            ;;
    5168        "--eval")
     
    5774            shift
    5875            VAR_OPT="${VAR_OPT} $1"
     76            ERR_REDIR=2
     77            DBG_REDIR=2
     78            ;;
     79        "--value-only")
     80            VALUE_ONLY_OPT="true"
     81            ;;
     82        "--name-and-value")
     83            VALUE_ONLY_OPT=
    5984            ;;
    6085        "--help")
    61             echo "syntax: $0 [--debug] [--quiet] [--full] [--eval] [--var name] [command [args]]"
    62             ## FIXME: long --help screen.
     86            echo "kBuild Environment Setup Script, v0.1.3"
     87            echo ""
     88            echo "syntax: $0 [options] [command [args]]"
     89            echo "    or: $0 [options] --var <varname>"
     90            echo "    or: $0 [options] --eval"
     91            echo "    or: $0 [options] --eval --var <varname>"
     92            echo ""
     93            echo "The first form will execute the command, or if no command is givne start"
     94            echo "an interactive shell."
     95            echo "The second form will print the specfified variable(s)."
     96            echo "The third form will print all exported variables suitable for bourne shell"
     97            echo "evalutation."
     98            echo "The forth form will only print the specified variable(s)."
     99            echo ""
     100            echo "Options:"
     101            echo "  --debug, --no-debug"
     102            echo "      Controls debug output. Default: --no-debug"
     103            echo "  --quiet, --verbose"
     104            echo "      Controls informational output. Default: --verbose"
     105            echo "  --full, --normal"
     106            echo "      Controls the variable set. Default: --normal"
     107            echo "  --legacy, --no-legacy"
     108            echo "      Include legacy variables in result. Default: --legacy"
     109            echo "  --value-only, --name-and-value"
     110            echo "      Controls what the result of a --var query. Default: --name-and-value"
     111            echo ""
    63112            exit 1
    64113            ;;
     
    72121
    73122#
    74 # Determin the kBuild path from the script location.
    75 #
    76 if test -z "$PATH_KBUILD"; then
    77     PATH_KBUILD=`dirname "$0"`
    78     PATH_KBUILD=`cd "$PATH_KBUILD" ; /bin/pwd`
    79 fi
    80 if test ! -f "$PATH_KBUILD/footer.kmk" -o ! -f "$PATH_KBUILD/header.kmk" -o ! -f "$PATH_KBUILD/rules.kmk"; then
    81     echo "$0: error: PATH_KBUILD ($PATH_KBUILD) is not pointing to a popluated kBuild directory." 1>&${ERR_REDIR}
    82     sleep 1;
    83     exit 1;
    84 fi
    85 test -n "$DBG_OPT" && echo "dbg: PATH_KBUILD=$PATH_KBUILD" 1>&${DBG_REDIR}
     123# Deal with legacy environment variables.
     124#
     125if test -n "$PATH_KBUILD"; then
     126    if test -n "$KBUILD_PATH"  -a  "$KBUILD_PATH" != "$PATH_KBUILD"; then
     127        echo "$0: error: KBUILD_PATH ($KBUILD_PATH) and PATH_KBUILD ($PATH_KBUILD) disagree." 1>&${ERR_REDIR}
     128        sleep 1
     129        exit 1
     130    fi
     131    KBUILD_PATH=$PATH_KBUILD
     132fi
     133if test -n "$PATH_KBUILD_BIN"; then
     134    if test -n "$KBUILD_BIN_PATH"  -a  "$KBUILD_BIN_PATH" != "$PATH_KBUILD_BIN"; then
     135        echo "$0: error: KBUILD_BIN_PATH ($KBUILD_BIN_PATH) and PATH_KBUILD_BIN ($PATH_KBUILD_BIN) disagree." 1>&${ERR_REDIR}
     136        sleep 1
     137        exit 1
     138    fi
     139    KBUILD_BIN_PATH=$PATH_KBUILD_BIN
     140fi
     141
     142if test -n "$BUILD_TYPE"; then
     143    if test -n "$KBUILD_TYPE"  -a  "$KBUILD_TYPE" != "$BUILD_TYPE"; then
     144        echo "$0: error: KBUILD_TYPE ($KBUILD_TYPE) and BUILD_TYPE ($BUILD_TYPE) disagree." 1>&${ERR_REDIR}
     145        sleep 1
     146        exit 1
     147    fi
     148    KBUILD_TYPE=$BUILD_TYPE
     149fi
     150
     151if test -n "$BUILD_PLATFORM"; then
     152    if test -n "$KBUILD_HOST"  -a  "$KBUILD_HOST" != "$BUILD_PLATFORM"; then
     153        echo "$0: error: KBUILD_HOST ($KBUILD_HOST) and BUILD_PLATFORM ($BUILD_PLATFORM) disagree." 1>&${ERR_REDIR}
     154        sleep 1
     155        exit 1
     156    fi
     157    KBUILD_HOST=$BUILD_PLATFORM
     158fi
     159if test -n "$BUILD_PLATFORM_ARCH"; then
     160    if test -n "$KBUILD_HOST_ARCH"  -a  "$KBUILD_HOST_ARCH" != "$BUILD_PLATFORM_ARCH"; then
     161        echo "$0: error: KBUILD_HOST_ARCH ($KBUILD_HOST_ARCH) and BUILD_PLATFORM_ARCH ($BUILD_PLATFORM_ARCH) disagree." 1>&${ERR_REDIR}
     162        sleep 1
     163        exit 1
     164    fi
     165    KBUILD_HOST_ARCH=$BUILD_PLATFORM_ARCH
     166fi
     167if test -n "$BUILD_PLATFORM_CPU"; then
     168    if test -n "$KBUILD_HOST_CPU"  -a  "$KBUILD_HOST_CPU" != "$BUILD_PLATFORM_CPU"; then
     169        echo "$0: error: KBUILD_HOST_CPU ($KBUILD_HOST_CPU) and BUILD_PLATFORM_CPU ($BUILD_PLATFORM_CPU) disagree." 1>&${ERR_REDIR}
     170        sleep 1
     171        exit 1
     172    fi
     173    KBUILD_HOST_CPU=$BUILD_PLATFORM_CPU
     174fi
     175
     176if test -n "$BUILD_TARGET"; then
     177    if test -n "$KBUILD_TARGET"  -a  "$KBUILD_TARGET" != "$BUILD_TARGET"; then
     178        echo "$0: error: KBUILD_TARGET ($KBUILD_TARGET) and BUILD_TARGET ($BUILD_TARGET) disagree." 1>&${ERR_REDIR}
     179        sleep 1
     180        exit 1
     181    fi
     182    KBUILD_TARGET=$BUILD_TARGET
     183fi
     184if test -n "$BUILD_TARGET_ARCH"; then
     185    if test -n "$KBUILD_TARGET_ARCH"  -a  "$KBUILD_TARGET_ARCH" != "$BUILD_TARGET_ARCH"; then
     186        echo "$0: error: KBUILD_TARGET_ARCH ($KBUILD_TARGET_ARCH) and BUILD_TARGET_ARCH ($BUILD_TARGET_ARCH) disagree." 1>&${ERR_REDIR}
     187        sleep 1
     188        exit 1
     189    fi
     190    KBUILD_TARGET_ARCH=$BUILD_TARGET_ARCH
     191fi
     192if test -n "$BUILD_TARGET_CPU"; then
     193    if test -n "$KBUILD_TARGET_CPU"  -a  "$KBUILD_TARGET_CPU" != "$BUILD_TARGET_CPU"; then
     194        echo "$0: error: KBUILD_TARGET_CPU ($KBUILD_TARGET_CPU) and BUILD_TARGET_CPU ($BUILD_TARGET_CPU) disagree." 1>&${ERR_REDIR}
     195        sleep 1
     196        exit 1
     197    fi
     198    KBUILD_TARGET_CPU=$BUILD_TARGET_CPU
     199fi
    86200
    87201
     
    89203# Set default build type.
    90204#
    91 if test -z "$BUILD_TYPE"; then
    92     BUILD_TYPE=release
    93 fi
    94 test -n "$DBG_OPT" && echo "dbg: BUILD_TYPE=$BUILD_TYPE" 1>&${DBG_REDIR}
     205if test -z "$KBUILD_TYPE"; then
     206    KBUILD_TYPE=release
     207fi
     208test -n "$DBG_OPT" && echo "dbg: KBUILD_TYPE=$KBUILD_TYPE" 1>&${DBG_REDIR}
    95209
    96210#
     
    101215# sure any new additions are unique. (See header.kmk, KBUILD_OSES/ARCHES.)
    102216#
    103 if test -z "$BUILD_PLATFORM"; then
    104     BUILD_PLATFORM=`uname`
    105     case "$BUILD_PLATFORM" in
     217if test -z "$KBUILD_HOST"; then
     218    KBUILD_HOST=`uname`
     219    case "$KBUILD_HOST" in
    106220        linux|Linux|GNU/Linux|LINUX)
    107             BUILD_PLATFORM=linux
     221            KBUILD_HOST=linux
    108222            ;;
    109223
    110224        os2|OS/2|OS2)
    111             BUILD_PLATFORM=os2
     225            KBUILD_HOST=os2
    112226            ;;
    113227
    114228        freebsd|FreeBSD|FREEBSD)
    115             BUILD_PLATFORM=freebsd
     229            KBUILD_HOST=freebsd
    116230            ;;
    117231
    118232        openbsd|OpenBSD|OPENBSD)
    119             BUILD_PLATFORM=openbsd
     233            KBUILD_HOST=openbsd
    120234            ;;
    121235
    122236        netbsd|NetBSD|NETBSD)
    123             BUILD_PLATFORM=netbsd
     237            KBUILD_HOST=netbsd
    124238            ;;
    125239
    126240        Darwin|darwin)
    127             BUILD_PLATFORM=darwin
     241            KBUILD_HOST=darwin
    128242            ;;
    129243
    130244        SunOS)
    131             BUILD_PLATFORM=solaris
     245            KBUILD_HOST=solaris
    132246            ;;
    133247
    134248        WindowsNT|CYGWIN_NT-*)
    135             BUILD_PLATFORM=win
     249            KBUILD_HOST=win
    136250            ;;
    137251
    138252        *)
    139             echo "$0: unknown os $BUILD_PLATFORM" 1>&${ERR_REDIR}
     253            echo "$0: unknown os $KBUILD_HOST" 1>&${ERR_REDIR}
    140254            sleep 1
    141255            exit 1
     
    143257    esac
    144258fi
    145 test -n "$DBG_OPT" && echo "dbg: BUILD_PLATFORM=$BUILD_PLATFORM" 1>&${DBG_REDIR}
    146 
    147 if test -z "$BUILD_PLATFORM_ARCH"; then
     259test -n "$DBG_OPT" && echo "dbg: KBUILD_HOST=$KBUILD_HOST" 1>&${DBG_REDIR}
     260
     261if test -z "$KBUILD_HOST_ARCH"; then
    148262    # Try deduce it from the cpu if given.
    149     if test -s "$BUILD_PLATFORM_CPU"; then
    150         case "$BUILD_PLATFORM_CPU" in
     263    if test -n "$KBUILD_HOST_CPU"; then
     264        case "$KBUILD_HOST_CPU" in
    151265            i[3456789]86)
    152                 BUILD_PLATFORM_ARCH='x86'
     266                KBUILD_HOST_ARCH='x86'
    153267                ;;
    154268            k8|k8l|k9|k10)
    155                 BUILD_PLATFORM_ARCH='amd64'
     269                KBUILD_HOST_ARCH='amd64'
    156270                ;;
    157271        esac
    158272    fi
    159273fi
    160 if test -z "$BUILD_PLATFORM_ARCH"; then
     274if test -z "$KBUILD_HOST_ARCH"; then
    161275    # Use uname -m or isainfo (lots of guesses here, please help clean this up...)
    162     if test "$BUILD_PLATFORM" = "solaris"; then
    163         BUILD_PLATFORM_ARCH=`isainfo | cut -f 1 -d ' '`
     276    if test "$KBUILD_HOST" = "solaris"; then
     277        KBUILD_HOST_ARCH=`isainfo | cut -f 1 -d ' '`
    164278       
    165279    else
    166         BUILD_PLATFORM_ARCH=`uname -m`
    167     fi
    168     case "$BUILD_PLATFORM_ARCH" in
     280        KBUILD_HOST_ARCH=`uname -m`
     281    fi
     282    case "$KBUILD_HOST_ARCH" in
    169283        x86_64|AMD64|amd64|k8|k8l|k9|k10)
    170             BUILD_PLATFORM_ARCH='amd64'
     284            KBUILD_HOST_ARCH='amd64'
    171285            ;;
    172286        x86|i86pc|ia32|i[3456789]86)
    173             BUILD_PLATFORM_ARCH='x86'
     287            KBUILD_HOST_ARCH='x86'
    174288            ;;
    175289        sparc32|sparc)
    176             BUILD_PLATFORM_ARCH='sparc32'
     290            KBUILD_HOST_ARCH='sparc32'
    177291            ;;
    178292        sparc64)
    179             BUILD_PLATFORM_ARCH='sparc64'
     293            KBUILD_HOST_ARCH='sparc64'
    180294            ;;
    181295        s390)
    182             BUILD_PLATFORM_ARCH='s390'
     296            KBUILD_HOST_ARCH='s390'
    183297            ;;
    184298        s390x)
    185             BUILD_PLATFORM_ARCH='s390x'
     299            KBUILD_HOST_ARCH='s390x'
    186300            ;;
    187301        ppc32|ppc|powerpc)
    188             BUILD_PLATFORM_ARCH='ppc32'
     302            KBUILD_HOST_ARCH='ppc32'
    189303            ;;
    190304        ppc64|powerpc64)
    191             BUILD_PLATFORM_ARCH='ppc64'
     305            KBUILD_HOST_ARCH='ppc64'
    192306            ;;
    193307        mips32|mips)
    194             BUILD_PLATFORM_ARCH='mips32'
     308            KBUILD_HOST_ARCH='mips32'
    195309            ;;
    196310        mips64)
    197             BUILD_PLATFORM_ARCH='mips64'
     311            KBUILD_HOST_ARCH='mips64'
    198312            ;;
    199313        ia64)
    200             BUILD_PLATFORM_ARCH='ia64'
     314            KBUILD_HOST_ARCH='ia64'
    201315            ;;
    202316        #hppa32|hppa|parisc32|parisc)?
    203317        hppa32|parisc32)
    204             BUILD_PLATFORM_ARCH='hppa32'
     318            KBUILD_HOST_ARCH='hppa32'
    205319            ;;
    206320        hppa64|parisc64)
    207             BUILD_PLATFORM_ARCH='hppa64'
     321            KBUILD_HOST_ARCH='hppa64'
    208322            ;;
    209323        arm|armv4l|armv5tel)
    210             BUILD_PLATFORM_ARCH='arm'
     324            KBUILD_HOST_ARCH='arm'
    211325            ;;
    212326        alpha)
    213             BUILD_PLATFORM_ARCH='alpha'
    214             ;;
    215 
    216         *)  echo "$0: unknown cpu/arch - $BUILD_PLATFORM_ARCH" 1>&${ERR_REDIR}
     327            KBUILD_HOST_ARCH='alpha'
     328            ;;
     329
     330        *)  echo "$0: unknown cpu/arch - $KBUILD_HOST_ARCH" 1>&${ERR_REDIR}
    217331            sleep 1
    218332            exit 1
     
    221335
    222336fi
    223 test -n "$DBG_OPT" && echo "dbg: BUILD_PLATFORM_ARCH=$BUILD_PLATFORM_ARCH" 1>&${DBG_REDIR}
    224 
    225 if test -z "$BUILD_PLATFORM_CPU"; then
    226     BUILD_PLATFORM_CPU="blend"
    227 fi
    228 test -n "$DBG_OPT" && echo "dbg: BUILD_PLATFORM_CPU=$BUILD_PLATFORM_CPU" 1>&${DBG_REDIR}
     337test -n "$DBG_OPT" && echo "dbg: KBUILD_HOST_ARCH=$KBUILD_HOST_ARCH" 1>&${DBG_REDIR}
     338
     339if test -z "$KBUILD_HOST_CPU"; then
     340    KBUILD_HOST_CPU="blend"
     341fi
     342test -n "$DBG_OPT" && echo "dbg: KBUILD_HOST_CPU=$KBUILD_HOST_CPU" 1>&${DBG_REDIR}
    229343
    230344#
     
    232346# Defaults to the host when not specified.
    233347#
    234 if test -z "$BUILD_TARGET"; then
    235     BUILD_TARGET="$BUILD_PLATFORM"
    236 fi
    237 test -n "$DBG_OPT" && echo "dbg: BUILD_TARGET=$BUILD_TARGET" 1>&${DBG_REDIR}
    238 
    239 if test -z "$BUILD_TARGET_ARCH"; then
    240     BUILD_TARGET_ARCH="$BUILD_PLATFORM_ARCH"
    241 fi
    242 test -n "$DBG_OPT" && echo "dbg: BUILD_TARGET_ARCH=$BUILD_TARGET_ARCH" 1>&${DBG_REDIR}
    243 
    244 if test -z "$BUILD_TARGET_CPU"; then
    245     if test "$BUILD_TARGET_ARCH" = "$BUILD_PLATFORM_ARCH"; then
    246         BUILD_TARGET_CPU="$BUILD_PLATFORM_CPU"
     348if test -z "$KBUILD_TARGET"; then
     349    KBUILD_TARGET="$KBUILD_HOST"
     350fi
     351test -n "$DBG_OPT" && echo "dbg: KBUILD_TARGET=$KBUILD_TARGET" 1>&${DBG_REDIR}
     352
     353if test -z "$KBUILD_TARGET_ARCH"; then
     354    KBUILD_TARGET_ARCH="$KBUILD_HOST_ARCH"
     355fi
     356test -n "$DBG_OPT" && echo "dbg: KBUILD_TARGET_ARCH=$KBUILD_TARGET_ARCH" 1>&${DBG_REDIR}
     357
     358if test -z "$KBUILD_TARGET_CPU"; then
     359    if test "$KBUILD_TARGET_ARCH" = "$KBUILD_HOST_ARCH"; then
     360        KBUILD_TARGET_CPU="$KBUILD_HOST_CPU"
    247361    else
    248         BUILD_TARGET_CPU="blend"
    249     fi
    250 fi
    251 test -n "$DBG_OPT" && echo "dbg: BUILD_TARGET_CPU=$BUILD_TARGET_CPU" 1>&${DBG_REDIR}
    252 
    253 
     362        KBUILD_TARGET_CPU="blend"
     363    fi
     364fi
     365test -n "$DBG_OPT" && echo "dbg: KBUILD_TARGET_CPU=$KBUILD_TARGET_CPU" 1>&${DBG_REDIR}
     366
     367#
    254368# Determin executable extension and path separator.
     369#
    255370_SUFF_EXE=
    256371_PATH_SEP=":"
    257 case "$BUILD_PLATFORM" in
     372case "$KBUILD_HOST" in
    258373    os2|win|nt)
    259374        _SUFF_EXE=".exe"
     
    262377esac
    263378
    264 
    265 #
    266 # Calc PATH_KBUILD_BIN (but don't export it).
    267 #
    268 if test -z "$PATH_KBUILD_BIN"; then
    269     PATH_KBUILD_BIN="${PATH_KBUILD}/bin/${BUILD_PLATFORM}.${BUILD_PLATFORM_ARCH}"
    270 fi
    271 test -n "$DBG_OPT" && echo "dbg: PATH_KBUILD_BIN=${PATH_KBUILD_BIN} (not exported)" 1>&${DBG_REDIR}
    272 
    273 # Make shell. OS/2 and DOS only?
    274 if test "$BUILD_PLATFORM" = "os2"; then
    275     export MAKESHELL="${PATH_KBUILD_BIN}/kmk_ash${_SUFF_EXE}";
     379#
     380# Determin KBUILD_PATH from the script location and calc KBUILD_BIN_PATH from there.
     381#
     382if test -z "$KBUILD_PATH"; then
     383    KBUILD_PATH=`dirname "$0"`
     384    KBUILD_PATH=`cd "$KBUILD_PATH" ; /bin/pwd`
     385fi
     386if test ! -f "$KBUILD_PATH/footer.kmk" -o ! -f "$KBUILD_PATH/header.kmk" -o ! -f "$KBUILD_PATH/rules.kmk"; then
     387    echo "$0: error: KBUILD_PATH ($KBUILD_PATH) is not pointing to a popluated kBuild directory." 1>&${ERR_REDIR}
     388    sleep 1
     389    exit 1
     390fi
     391test -n "$DBG_OPT" && echo "dbg: KBUILD_PATH=$KBUILD_PATH" 1>&${DBG_REDIR}
     392
     393if test -z "$KBUILD_BIN_PATH"; then
     394    KBUILD_BIN_PATH="${KBUILD_PATH}/bin/${KBUILD_HOST}.${KBUILD_HOST_ARCH}"
     395fi
     396test -n "$DBG_OPT" && echo "dbg: KBUILD_BIN_PATH=${KBUILD_BIN_PATH}" 1>&${DBG_REDIR}
     397
     398#
     399# Make shell - OS/2 only.
     400# Remove this!
     401#
     402if test "$KBUILD_HOST" = "os2"; then
     403    export MAKESHELL="${KBUILD_BIN_PATH}/kmk_ash${_SUFF_EXE}";
    276404fi
    277405
     
    280408# NOTE! Once bootstrapped this is the only thing that is actually necessary.
    281409#
    282 PATH="${PATH_KBUILD_BIN}${_PATH_SEP}$PATH"
     410PATH="${KBUILD_BIN_PATH}${_PATH_SEP}$PATH"
    283411test -n "$DBG_OPT" && echo "dbg: PATH=$PATH" 1>&${DBG_REDIR}
    284412
     413#
    285414# Sanity and x bits.
    286 if test ! -d "${PATH_KBUILD_BIN}/"; then
    287     echo "$0: warning: The bin directory for this platform doesn't exists. (${PATH_KBUILD_BIN}/)" 1>&${ERR_REDIR}
     415#
     416if test ! -d "${KBUILD_BIN_PATH}/"; then
     417    echo "$0: warning: The bin directory for this platform doesn't exists. (${KBUILD_BIN_PATH}/)" 1>&${ERR_REDIR}
    288418else
    289419    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;
    290420    do
    291         chmod a+x ${PATH_KBUILD_BIN}/${prog} > /dev/null 2>&1
    292         if test ! -f "${PATH_KBUILD_BIN}/${prog}${_SUFF_EXE}"; then
    293             echo "$0: warning: The ${prog} program doesn't exist for this platform. (${PATH_KBUILD_BIN}/${prog}${_SUFF_EXE})" 1>&${ERR_REDIR}
     421        chmod a+x ${KBUILD_BIN_PATH}/${prog} > /dev/null 2>&1
     422        if test ! -f "${KBUILD_BIN_PATH}/${prog}${_SUFF_EXE}"; then
     423            echo "$0: warning: The ${prog} program doesn't exist for this platform. (${KBUILD_BIN_PATH}/${prog}${_SUFF_EXE})" 1>&${ERR_REDIR}
    294424        fi
    295425    done
    296426fi
    297427
    298 unset _SUFF_EXE
    299 unset _PATH_SEP
    300 
     428#
     429# The environment is in place, now take the requested action.
     430#
    301431if test -n "${VAR_OPT}"; then
    302432    # Echo variable values or variable export statements.
     
    308438                val=$PATH
    309439                ;;
    310             KBUILD_PATH|PATH_KBUILD)
    311                 val=$PATH_KBUILD
    312                 ;;
    313             KBUILD_BIN_PATH|PATH_KBUILD_BIN)
    314                 val=$PATH_KBUILD_BIN
    315                 ;;
    316             KBUILD_HOST|BUILD_PLATFORM)
    317                 val=$BUILD_PLATFORM
    318                 ;;
    319             KBUILD_HOST_ARCH|BUILD_PLATFORM_ARCH)
    320                 val=$BUILD_PLATFORM_ARCH
    321                 ;;
    322             KBUILD_HOST_CPU|BUILD_PLATFORM_CPU)
    323                 val=$BUILD_PLATFORM_CPU
    324                 ;;
    325             KBUILD_TARGET|BUILD_TARGET)
    326                 val=$BUILD_TARGET
    327                 ;;
    328             KBUILD_TARGET_ARCH|BUILD_TARGET_ARCH)
    329                 val=$BUILD_TARGET_ARCH
    330                 ;;
    331             KBUILD_TARGET_CPU|BUILD_TARGET_CPU)
    332                 val=$BUILD_TARGET_CPU
    333                 ;;
    334             KBUILD_TYPE|BUILD_TYPE)
    335                 val=$BUILD_TARGET_CPU
     440            KBUILD_PATH)
     441                val=$KBUILD_PATH
     442                ;;
     443            KBUILD_BIN_PATH)
     444                val=$KBUILD_BIN_PATH
     445                ;;
     446            KBUILD_HOST)
     447                val=$KBUILD_HOST
     448                ;;
     449            KBUILD_HOST_ARCH)
     450                val=$KBUILD_HOST_ARCH
     451                ;;
     452            KBUILD_HOST_CPU)
     453                val=$KBUILD_HOST_CPU
     454                ;;
     455            KBUILD_TARGET)
     456                val=$KBUILD_TARGET
     457                ;;
     458            KBUILD_TARGET_ARCH)
     459                val=$KBUILD_TARGET_ARCH
     460                ;;
     461            KBUILD_TARGET_CPU)
     462                val=$KBUILD_TARGET_CPU
     463                ;;
     464            KBUILD_TYPE)
     465                val=$KBUILD_TYPE
    336466                ;;
    337467            *) 
     
    345475            echo "export $var=$val"
    346476        else
    347             echo "$var=$val"
     477            if test -n "$VALUE_ONLY_OPT"; then
     478                echo "$val"
     479            else
     480                echo "$var=$val"
     481            fi
    348482        fi
    349483    done
     
    354488        echo "export PATH=${PATH}"
    355489        if test -n "${FULL_OPT}"; then
    356             echo "export BUILD_PLATFORM=${BUILD_PLATFORM}"
    357             echo "export BUILD_PLATFORM_ARCH=${BUILD_PLATFORM_ARCH}"
    358             echo "export BUILD_PLATFORM_CPU=${BUILD_PLATFORM_CPU}"
    359             echo "export BUILD_TARGET=${BUILD_TARGET}"
    360             echo "export BUILD_TARGET_ARCH=${BUILD_TARGET_ARCH}"
    361             echo "export BUILD_TARGET_CPU=${BUILD_TARGET_CPU}"
    362             echo "export BUILD_TYPE=${BUILD_TYPE}"
    363             echo "export PATH_KBUILD=${PATH_KBUILD}"
     490            echo "export KBUILD_PATH=${KBUILD_PATH}"
     491            echo "export KBUILD_TYPE=${KBUILD_TYPE}"
     492            echo "export KBUILD_HOST=${KBUILD_HOST}"
     493            echo "export KBUILD_HOST_ARCH=${KBUILD_HOST_ARCH}"
     494            echo "export KBUILD_HOST_CPU=${KBUILD_HOST_CPU}"
     495            echo "export KBUILD_TARGET=${KBUILD_TARGET}"
     496            echo "export KBUILD_TARGET_ARCH=${KBUILD_TARGET_ARCH}"
     497            echo "export KBUILD_TARGET_CPU=${KBUILD_TARGET_CPU}"
     498
     499            if test -n "${LEGACY_OPT}"; then
     500                echo "export PATH_KBUILD=${KBUILD_PATH}"
     501                echo "export BUILD_TYPE=${KBUILD_TYPE}"
     502                echo "export BUILD_PLATFORM=${KBUILD_HOST}"
     503                echo "export BUILD_PLATFORM_ARCH=${KBUILD_HOST_ARCH}"
     504                echo "export BUILD_PLATFORM_CPU=${KBUILD_HOST_CPU}"
     505                echo "export BUILD_TARGET=${KBUILD_TARGET}"
     506                echo "export BUILD_TARGET_ARCH=${KBUILD_TARGET_ARCH}"
     507                echo "export BUILD_TARGET_CPU=${KBUILD_TARGET_CPU}"
     508            fi
    364509        fi
    365510    else
     
    367512        export PATH
    368513        if test -n "${FULL_OPT}"; then
    369             export PATH_KBUILD
    370             export BUILD_TYPE
    371             export BUILD_PLATFORM
    372             export BUILD_PLATFORM_ARCH
    373             export BUILD_PLATFORM_CPU
    374             export BUILD_TARGET
    375             export BUILD_TARGET_ARCH
    376             export BUILD_TARGET_CPU
     514            export KBUILD_PATH
     515            export KBUILD_TYPE
     516            export KBUILD_HOST
     517            export KBUILD_HOST_ARCH
     518            export KBUILD_HOST_CPU
     519            export KBUILD_TARGET
     520            export KBUILD_TARGET_ARCH
     521            export KBUILD_TARGET_CPU
     522
     523            if test -n "${LEGACY_OPT}"; then
     524                export PATH_KBUILD=$KBUILD_PATH
     525                export BUILD_TYPE=$KBUILD_TYPE
     526                export BUILD_PLATFORM=$KBUILD_HOST
     527                export BUILD_PLATFORM_ARCH=$KBUILD_HOST_ARCH
     528                export BUILD_PLATFORM_CPU=$KBUILD_HOST_CPU
     529                export BUILD_TARGET=$KBUILD_TARGET
     530                export BUILD_TARGET_ARCH=$KBUILD_TARGET_ARCH
     531                export BUILD_TARGET_CPU=$KBUILD_TARGET_CPU
     532            fi
    377533        fi
    378534   
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette