diff options
author | Hugues Hiegel <hugues@hiegel.fr> | 2015-04-17 16:43:28 +0200 |
---|---|---|
committer | Hugues Hiegel <hugues@hiegel.fr> | 2015-04-17 16:43:28 +0200 |
commit | 459669b7cc58abf3958e16d2df7998c1cad8e02d (patch) | |
tree | 7254454c17a63da571abcc4bfeeabe2998985cec /net:foret | |
parent | c94e1368e754c1345c9213b700420e468fdc13fa (diff) |
[net:foret] Funcs.
Diffstat (limited to 'net:foret')
-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 +} + |