1 # set up enviornment variables.
6 # Intended to work on Cygwin & Linux out of the box(tested on Ubuntu 9.04,
7 # 9.10 and Cygwin as of writing).
9 # Be afraid!!!! here we have to figure out the location of the
10 # script being sourced!!!! Requires bash 3.0 or later.
11 export NIOS2_ENV_PATH
=$
(dirname $BASH_ARGV)
12 export NIOS_ECOS
=$
(readlink
-f $NIOS2_ENV_PATH/packages
)
14 echo "Test $BASH_ARGV"
15 echo "NIOS_ECOS = $NIOS_ECOS"
17 if [ `uname` = Linux
] ;then
19 if [ -d /opt
/altera9.1
]; then
20 export CYG_ALTERA_ROOTDIR
=/opt
/altera9.1
22 export CYG_ALTERA_ROOTDIR
=/opt
/altera9.0
24 # FIX!!!! check if nios2-elf-gcc is already added to path
25 export PATH
=$PATH:$CYG_ALTERA_ROOTDIR/nios2eds
/bin
/nios2-gnutools
/H-i686-pc-linux-gnu
/bin
27 # SOPC_KIT_NIOS2 and QUARTUS_ROOTDIR exists in the
28 # Windows environment when Quartus 9 is installed
29 # and there are scripts that rely on their presence. Add
31 export SOPC_KIT_NIOS2
=$CYG_ALTERA_ROOTDIR/nios2eds
32 export QUARTUS_ROOTDIR
=$CYG_ALTERA_ROOTDIR/quartus
36 # DANGER!!! here we need windows-like paths for compatibility.
37 export WIN_ALTERA_ROOTDIR
=`cygpath -m $SOPC_KIT_NIOS2/.. | sed "s,/$,,"`
38 export CYG_ALTERA_ROOTDIR
=`cygpath -u $WIN_ALTERA_ROOTDIR`
39 # FIX!!!! check if nios2-elf-gcc is already added to path
40 export PATH
=$PATH:$CYG_ALTERA_ROOTDIR/nios2eds
/bin
/nios2-gnutools
/H-i686-pc-cygwin
/bin
44 # This is the standard installation directory for eCos 3.0
45 # echo "Adding eCos 3.0 tools to path: ~/ecos/ecos-3.0/tools/bin"
46 # FIX!!! check if ecosconfig is already in the path and only add
47 # this to path if it isn't
48 # export PATH=$PATH:~/ecos/ecos-3.0/tools/bin
49 # FIX!!! ECOS_REPOSITORY must already be set up, add check
50 #export ECOS_REPOSITORY=~/ecos/ecos-3.0/packages
51 echo "Prepend Nios eCos repository to ECOS_REPOSITORY=$ECOS_REPOSITORY"
52 export ECOS_REPOSITORY
=$NIOS_ECOS:$ECOS_REPOSITORY
54 # Enable the line below if you need to build libstdc++ posix threads
55 # This is the compat/posix support while we wait for a few more features
56 # to be added to the eCos CVS HEAD
57 #export ECOS_REPOSITORY=$NIOS_ECOS/../tools/gcc4libstdxx/ecos:$ECOS_REPOSITORY
58 echo "ECOS_REPOSITORY=$ECOS_REPOSITORY"
60 # generally place the altera stuff *LAST* in the path because it contains
61 # lots of obsolete stuff
62 export PATH
=$PATH:$NIOS_ECOS/hal
/nios
2/arch
/current
/host
63 export PATH
=$PATH:$CYG_ALTERA_ROOTDIR/quartus
/sopc_builder
/bin
65 # These two last paths are not necessary to build stuff, only to
66 # get tools to communicate with the FPGA(nios2-gdb-server, etc.)
68 export PATH
=$PATH:$CYG_ALTERA_ROOTDIR/nios2eds
/bin
69 export PATH
=$PATH:$QUARTUS_ROOTDIR/bin
71 # Workaround for cygpath problems.
72 if [ `uname` = Linux
] ;then
73 export PATH
=$PATH:$NIOS_ECOS/hal
/nios
2/arch
/current
/host
/cygpath