summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugues Hiegel <hugues@hiegel.fr>2015-04-17 16:43:28 +0200
committerHugues Hiegel <hugues@hiegel.fr>2015-04-17 16:43:28 +0200
commit459669b7cc58abf3958e16d2df7998c1cad8e02d (patch)
tree7254454c17a63da571abcc4bfeeabe2998985cec
parentc94e1368e754c1345c9213b700420e468fdc13fa (diff)
[net:foret] Funcs.
-rw-r--r--net:foret/Functions.zsh34
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
+}
+