diff options
author | Hugues Hiegel <hugues.hiegel@anevia.com> | 2015-06-18 17:27:27 +0200 |
---|---|---|
committer | Hugues Hiegel <hugues.hiegel@anevia.com> | 2015-06-18 17:27:27 +0200 |
commit | e254a7c87ff4145f83ecacc98f8e4256b404b088 (patch) | |
tree | bfc58fdce68abb35bfa76ad2232c19d7f4093e22 /net:foret/Functions.zsh | |
parent | c3f881565bce9b145937b63d6b0e9fa027c581ed (diff) | |
parent | 459669b7cc58abf3958e16d2df7998c1cad8e02d (diff) |
Merge remote-tracking branch 'origin/master'
Conflicts:
01_Internal.zsh
Diffstat (limited to 'net:foret/Functions.zsh')
-rw-r--r-- | net:foret/Functions.zsh | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/net:foret/Functions.zsh b/net:foret/Functions.zsh new file mode 100644 index 0000000..0a77351 --- /dev/null +++ b/net:foret/Functions.zsh @@ -0,0 +1,34 @@ + +_cn () { + local _CN=/usr/local/Cavium_Networks/ + local SDK MODEL GCC + case $1 in + ([Oo]+*) MODEL=OCTEON_CN58XX + SDK=${2:-OCTEON-SDK-1.7.2} + case $1 in + (*-) GCC=tools ;; + (*) GCC=tools-gcc-4.7.2 ;; + esac + TARGET=OCTEONPLUS_64-CAVIUMSE-SMP-PERF-EXTFLOW ;; + ([Oo]2*) case $1 in + (O*) MODEL=OCTEON_CN68XX ;; + (o*) MODEL=OCTEON_CN66XX ;; + esac + SDK=${2:-cnUSERS-SDK-2.3} + case $1 in + (*-) GCC=tools ;; + (*) GCC=tools-gcc-4.7.2 ;; + esac + TARGET=OCTEON2_64-CAVIUMSE-SMP-PERF-EXTFLOW ;; + (*) TARGET=x86_64-LSB-SMP-PERF-EXTFLOW + unset OCTEON_ROOT ;; + esac + PATH=${(j/:/)$(echo ${${(s/:/)PATH}##/usr/local/Cavium_Networks/*})} + if [ -n "$SDK" ] + then + pushd $_CN/$SDK > /dev/null 2>&1 + source ./env-setup $MODEL --runtime-model --tools=$GCC + popd > /dev/null 2>&1 + fi +} + |