summaryrefslogtreecommitdiff
path: root/odk/setsdkenv_unix.csh.in
diff options
context:
space:
mode:
authorRüdiger Timm <rt@openoffice.org>2005-01-31 14:54:48 +0000
committerRüdiger Timm <rt@openoffice.org>2005-01-31 14:54:48 +0000
commit8e16e4ca91cc564e5a5b04edb59173063b514ada (patch)
tree5c8ec3ee15409c57fd9c596ad120194edc864893 /odk/setsdkenv_unix.csh.in
parent056f0f3cd365b62005098d23d4e40d44af81ffdb (diff)
INTEGRATION: CWS sdksample (1.1.2); FILE ADDED
2005/01/20 08:20:31 jsc 1.1.2.11: #i24142# integrate patch for FreeBSD 2004/12/09 15:44:40 jsc 1.1.2.10: #i38747# take care of compiler verison and adjust link option, solaris only 2004/11/25 09:50:47 jsc 1.1.2.9: #i29308# remove UNO Java framework variables (temporary) 2004/11/11 10:31:50 jsc 1.1.2.8: #i29308# clean up compiler option 2004/10/26 10:09:56 jsc 1.1.2.7: #i36006# insert bootstrap variables fro Java framework 2004/07/01 13:47:59 jsc 1.1.2.6: #i29308# set UNO_PATH 2004/07/01 13:40:16 jsc 1.1.2.5: #i29308# set UNO_PATH 2004/06/30 09:08:12 jsc 1.1.2.4: #i29308# remove sandbox 2004/06/16 11:40:06 jsc 1.1.2.3: #i24142# integrate support for FreeBSD 2004/06/11 12:52:21 jsc 1.1.2.2: #26337# special work for gcc - GXX_INCLUDE_APTH 2004/06/02 12:51:43 jsc 1.1.2.1: #i26337# new sxcript templates
Diffstat (limited to 'odk/setsdkenv_unix.csh.in')
-rw-r--r--odk/setsdkenv_unix.csh.in188
1 files changed, 188 insertions, 0 deletions
diff --git a/odk/setsdkenv_unix.csh.in b/odk/setsdkenv_unix.csh.in
new file mode 100644
index 000000000000..00925c88a3cf
--- /dev/null
+++ b/odk/setsdkenv_unix.csh.in
@@ -0,0 +1,188 @@
+#! /usr/bin/csh
+
+# This script sets all enviroment variables, which are necessary for building
+# the examples of the Office Development Kit.
+# The Script was developed for the operating systems Solaris and Linux.
+
+# The SDK name
+setenv OO_SDK_NAME @OO_SDK_NAME@
+
+# Installation directory of the Software Development Kit.
+# Example: setenv OO_SDK_HOME /work/StarOffice_SDK
+setenv OO_SDK_HOME @OO_SDK_HOME@
+
+# Office installation directory.
+# Example: setenv OFFICE_HOME /opt/staroffice
+set OFFICE_HOME=@OFFICE_HOME@
+
+# Directory of the make command.
+# Example: setenv OO_SDK_MAKE_HOME /usr/bin
+setenv OO_SDK_MAKE_HOME @OO_SDK_MAKE_HOME@
+
+# Directory of the zip command.
+# Example: setenv OO_SDK_ZIP_HOME /usr/bin
+setenv OO_SDK_ZIP_HOME @OO_SDK_ZIP_HOME@
+
+# Directory of the C++ compiler.
+# Example: setenv OO_SDK_CPP_HOME /usr/bin
+setenv OO_SDK_CPP_HOME @OO_SDK_CPP_HOME@
+
+# Solaris only
+setenv OO_SDK_CC_55_OR_HIGHER @OO_SDK_CC_55_OR_HIGHER@
+
+# Directory of the Java SDK.
+# Example: setenv OO_SDK_JAVA_HOME "/usr/local/j2sdk1.4.1_01"
+setenv OO_SDK_JAVA_HOME @OO_SDK_JAVA_HOME@
+
+# Special output directory
+# Example: setenv OO_SDK_OUTPUT_DIR "$HOME"
+setenv OO_SDK_OUTPUT_DIR @OO_SDK_OUTPUT_DIR@
+
+# Environment variable to enable auto deployment of example components
+# Example: set SDK_AUTO_DEPLOYMENT=YES
+setenv SDK_AUTO_DEPLOYMENT @SDK_AUTO_DEPLOYMENT@
+
+# Set office program path.
+setenv OFFICE_PROGRAM_PATH ${OFFICE_HOME}/program
+
+# Set UNO path, necessary to ensure that the cpp examples using the
+# new UNO bootstrap mechanism use the configured office installation.
+setenv UNO_PATH ${OFFICE_PROGRAM_PATH}
+
+# Set SDK example output directory
+setenv OO_EXAMPLE_OUT ${OO_SDK_HOME}
+if ( $?OO_SDK_OUTPUT_DIR ) then
+ setenv OO_EXAMPLE_OUT ${OO_SDK_OUTPUT_DIR}/${OO_SDK_NAME}
+endif
+
+# check platform and set appropriate variables
+switch (`uname -s`)
+ case "SunOS":
+ if ( `uname -p` == "sparc" ) then
+ set directoryname=solsparc
+ set platform=Solaris Sparc
+ else
+ set directoryname=solintel
+ set platform=Solaris Intel
+ endif
+ set exampleout=SOLARISexample.out
+
+ # set LD_LIBRARY_PATH
+ if ( $?LD_LIBARY_PATH == 0) then
+ setenv LD_LIBRARY_PATH ${OO_SDK_HOME}/${directoryname}/lib:${OO_EXAMPLE_OUT}/${exampleout}/lib:${OFFICE_PROGRAM_PATH}:.
+ else
+ setenv LD_LIBRARY_PATH ${OO_SDK_HOME}/${directoryname}/lib:${OO_EXAMPLE_OUT}/${exampleout}/lib:${OFFICE_PROGRAM_PATH}:.:${LD_LIBRARY_PATH}
+ endif
+ breaksw
+ case "Linux":
+ set directoryname=linux
+ set exampleout=LINUXexample.out
+ set platform=Linux
+
+ # set LD_LIBRARY_PATH
+ if ( $?LD_LIBARY_PATH == 0) then
+ setenv LD_LIBRARY_PATH ${OO_SDK_HOME}/${directoryname}/lib:${OO_EXAMPLE_OUT}/${exampleout}/lib:${OFFICE_PROGRAM_PATH}:.
+ else
+ setenv LD_LIBRARY_PATH ${OO_SDK_HOME}/${directoryname}/lib:${OO_EXAMPLE_OUT}/${exampleout}/lib:${OFFICE_PROGRAM_PATH}:.:${LD_LIBRARY_PATH}
+ endif
+ breaksw
+ case "Darwin":
+ set directoryname=macosx
+ set exampleout=MACOSXexample.out
+ set platform=MacOSX
+
+ # set DYLD_LIBRARY_PATH
+ if ( $?DYLD_LIBRARY_PATH == 0) then
+ setenv DYLD_LIBRARY_PATH ${OO_SDK_HOME}/${directoryname}/lib:${OO_EXAMPLE_OUT}/${exampleout}/lib:${OFFICE_PROGRAM_PATH}:.
+ else
+ setenv DYLD_LIBRARY_PATH ${OO_SDK_HOME}/${directoryname}/lib:${OO_EXAMPLE_OUT}/${exampleout}/lib:${OFFICE_PROGRAM_PATH}:.:${DYLD_LIBRARY_PATH}
+ endif
+ breaksw
+ case "FreeBSD":
+ set directoryname=freebsd
+ set exampleout=FREEBSDexample.out
+ set platform=FreeBSD
+
+ # set LD_LIBRARY_PATH
+ if ( $?LD_LIBARY_PATH == 0) then
+ setenv LD_LIBRARY_PATH ${OO_SDK_HOME}/${directoryname}/lib:${OO_EXAMPLE_OUT}/${exampleout}/lib:${OFFICE_PROGRAM_PATH}:.
+ else
+ setenv LD_LIBRARY_PATH ${OO_SDK_HOME}/${directoryname}/lib:${OO_EXAMPLE_OUT}/${exampleout}/lib:${OFFICE_PROGRAM_PATH}:.:${LD_LIBRARY_PATH}
+ endif
+
+ if ( -e "/sbin/sysctl" ) then
+ set OSVERSION=`/sbin/sysctl -n kern.osreldate`
+ else
+ set OSVERSION=`/usr/sbin/sysctl -n kern.osreldate`
+ endif
+
+ if ( ${OSVERSION} < 500016 ) then
+ setenv PTHREAD_CFLAGS -D_THREAD_SAFE
+ setenv PTHREAD_LIBS -pthread
+ else if ( ${OSVERSION} < 502102 ) then
+ setenv PTHREAD_CFLAGS -D_THREAD_SAFE
+ setenv PTHREAD_LIBS -lc_r
+ else
+ setenv PTHREAD_LIBS -pthread
+ endif
+ breaksw
+endsw
+
+# set PATH
+if ( $?PATH == 0) then
+ setenv PATH ${OO_SDK_ZIP_HOME}:${OO_SDK_MAKE_HOME}:${OO_SDK_HOME}/${directoryname}/bin:${OO_EXAMPLE_OUT}/${exampleout}:${OFFICE_PROGRAM_PATH}:.
+else
+ setenv PATH ${OO_SDK_ZIP_HOME}:${OO_SDK_MAKE_HOME}:${OO_SDK_HOME}/${directoryname}/bin:${OO_EXAMPLE_OUT}/${exampleout}:${OFFICE_PROGRAM_PATH}:.:${PATH}
+endif
+
+# Set CLASSPATH
+if ( $?CLASSPATH == 0) then
+ setenv CLASSPATH ${OFFICE_PROGRAM_PATH}/classes/jurt.jar:${OFFICE_PROGRAM_PATH}/classes/unoil.jar:${OFFICE_PROGRAM_PATH}/classes/ridl.jar:${OFFICE_PROGRAM_PATH}/classes/juh.jar
+else
+ setenv CLASSPATH ${OFFICE_PROGRAM_PATH}/classes/jurt.jar:${OFFICE_PROGRAM_PATH}/classes/unoil.jar:${OFFICE_PROGRAM_PATH}/classes/ridl.jar:${OFFICE_PROGRAM_PATH}/classes/juh.jar:${CLASSPATH}
+endif
+
+if ( $?OO_SDK_CPP_HOME == 0) then
+ setenv PATH ${OO_SDK_CPP_HOME}:${PATH}
+endif
+
+if ( $?OO_SDK_JAVA_HOME == 0) then
+ setenv PATH ${OO_SDK_JAVA_HOME}:${PATH}
+# setenv UNO_JAVA_JFW_JREHOME `sp2bv $OO_SDK_JAVA_HOME`
+# setenv UNO_JAVA_JFW_ENV_CLASSPATH true
+# setenv UNO_JAVA_JFW_VENDOR_SETTINGS `sp2bv $OFFICE_HOME/share/config/javavendors.xml`
+endif
+
+echo
+echo " ************************************************************************"
+echo " *"
+echo " * SDK environment is prepared for ${platform}"
+echo " *"
+echo " * SDK = ${OO_SDK_HOME}"
+echo " * Office = ${OFFICE_HOME}"
+echo " * Make = ${OO_SDK_MAKE_HOME}"
+echo " * Zip = ${OO_SDK_ZIP_HOME}"
+if ( $?OO_SDK_CPP_HOME == 0) then
+echo " * C++ Compiler = "
+else
+echo " * C++ Compiler = ${OO_SDK_CPP_HOME}"
+endif
+if ( $?OO_SDK_JAVA_HOME == 0) then
+echo " * Java = "
+else
+echo " * Java = ${OO_SDK_JAVA_HOME}"
+endif
+if ( $?OO_SDK_OUTPUT_DIR == 0) then
+echo " * Special Output directory = "
+else
+echo " * Special Output directory = ${OO_SDK_OUTPUT_DIR}"
+endif
+echo " * Auto deployment = ${SDK_AUTO_DEPLOYMENT}"
+echo " *"
+echo " ************************************************************************"
+
+unset directoryname
+unset exampleout
+unset platform
+
+echo "]2;Shell prepared with the SDK environment"