Files
secondo/CM-Scripts/setvar.bash
2026-01-23 17:03:45 +08:00

84 lines
2.0 KiB
Bash

# bash Script for setting up a secondo environment
#
# The first argument is interpreted as SECONDO_BUILD_DIR
# copy this file to an apropriate location and set up
# an shell alias in your .bashrc file:
if [ -z $SETVAR_FIRST_CALL ]; then
export SETVAR_FIRST_CALL="true"
export COPY_OF_PATH=$PATH
export COPY_OF_LD_PATH=$LD_LIBRARY_PATH
fi
PATH=$COPY_OF_PATH
LD_LIBRARY_PATH=$COPY_OF_LD_PATH
if [ "$1" != "" ]; then
export SECONDO_BUILD_DIR=$1
else
export SECONDO_BUILD_DIR=$PWD
fi
export SECONDO_CONFIG=${SECONDO_BUILD_DIR}/bin/SecondoConfig.ini
sdk=$SECONDO_SDK
binPaths=""
libPaths=""
incPaths=""
for dir in gcc dep bison flex; do
binPaths=$binPaths"$sdk/$dir/bin:"
libPaths=$libPaths"$sdk/$dir/lib:"
incPaths=$incPaths"$sdk/$dir/include:"
done
echo $libPaths
echo $binPaths
echo $incPaths
# Path declarations for the GCC
export CPLUS_INCLUDE_PATH=$incPaths
export LIBRARY_PATH=$libPaths:${SECONDO_BUILD_DIR}/lib
# Bison
export BISON_SIMPLE=${SECONDO_SDK}/bison/share/bison/bison.simple
# JNI
export JNI_INIT=${SECONDO_BUILD_DIR}/bin/JNI.ini
## Extend the search path
PATH=.:${J2SDK_ROOT}/bin:$binPaths:${PATH}
echo $PATH
# The runtime linker uses different variables on linux and windows
if [ $SECONDO_PLATFORM != "win32" ]; then
pathList=${J2SDK_ROOT}/jre/lib/i386
pathList=${pathList}:${J2SDK_ROOT}/jre/lib/i386/client
pathList=${pathList}:$libPaths
pathList=${pathList}:${BERKELEY_DB_DIR}/lib
pathList=${pathList}:${PL_LIB_DIR}
pathList=${pathList}:${LD_LIBRARY_PATH}
LD_LIBRARY_PATH=.:${pathList}
else
pathList=${J2SDK_ROOT}/jre/bin/client
pathList=${pathList}:${MINGW_DIR}
pathList=${pathList}:${SECONDO_BUILD_DIR}/lib
pathList=${pathList}:${SECONDO_SDK}/lib
pathList=${pathList}:${SECONDO_SDK}/pl/bin
PATH=${PATH}:${pathList}
fi
# Some general extensions
PATH=${PATH}:${SECONDO_BUILD_DIR}/Tools/pd
PATH=${PATH}:${SECONDO_BUILD_DIR}/CM-Scripts
PATH=${PATH}:${SECONDO_BUILD_DIR}/bin
export PATH LD_LIBRARY_PATH
export PD_HEADER=${SECONDO_BUILD_DIR}/Tools/pd/pd.header