blob: 2b849737e10a4370bc97787593f1e600f9c70030 [file] [log] [blame]
#!/bin/sh
#*******************************************************************************
# Copyright (c) 2000, 2016 IBM Corporation and others.
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Eclipse Public License v1.0
# which accompanies this distribution, and is available at
# http://www.eclipse.org/legal/epl-v10.html
#
# Contributors:
# IBM Corporation - initial API and implementation
# Kevin Cornell (Rational Software Corporation)
# Tom Tromey (Red Hat, Inc.)
#*******************************************************************************
cd `dirname $0`
MAKE_TYPE=make
if [ "${GTK_VERSION}" = "" ]; then
GTK_VERSION=2.0
export GTK_VERSION
fi
# No longer necessary, but may be useful in future if we want to compile swt.idl rather than using a static one
#
# COMPONENTS_DIR=`pwd`/../../components
# if test ! -f ${COMPONENTS_DIR}/external.xpt; then
# if test ! -f ${COMPONENTS_DIR}/external.idl; then
# echo "Can't find ${COMPONENTS_DIR}/external.idl"
# else
# IDLDIR=`pkg-config --variable=idldir libxul | sed 's@/stable$@@'`/unstable
# if test ! -d ${IDLDIR}; then
# IDLDIR=`pkg-config --variable=idldir libxul`
# fi
# XPIDL=`pkg-config --variable=sdkdir libxul`/bin/xpidl
# echo "${XPIDL} -m typelib -I ${IDLDIR} -e ${COMPONENTS_DIR}/external.xpt ${COMPONENTS_DIR}/external.idl"
# ${XPIDL} -m typelib -I ${IDLDIR} -e ${COMPONENTS_DIR}/external.xpt ${COMPONENTS_DIR}/external.idl
# fi
# fi
# Determine which OS we are on
if [ "${OS}" = "" ]; then
OS=`uname -s`
fi
case $OS in
"AIX")
SWT_OS=aix
MAKEFILE=make_aix.mak
;;
"HP-UX")
SWT_OS=hpux
MAKEFILE=make_hpux.mak
;;
"SunOS")
SWT_OS=solaris
PROC=`uname -i`
MAKEFILE=make_solaris.mak
if [ "${MODEL}" = "" ]; then
MODEL=`isainfo -k`
if [ "${MODEL}" = "amd64" ]; then
MODEL=x86_64
MAKEFILE=make_solaris_x86_64.mak
MAKE_TYPE=gmake
fi
fi
;;
"FreeBSD")
SWT_OS=freebsd
MAKEFILE=make_freebsd.mak
;;
*)
SWT_OS=`uname -s | tr -s '[:upper:]' '[:lower:]'`
MAKEFILE=make_linux.mak
;;
esac
# Determine which CPU type we are building for
if [ "${MODEL}" = "" ]; then
if uname -i > /dev/null 2>&1; then
MODEL=`uname -i`
if [ ${MODEL} = 'unknown' ]; then
MODEL=`uname -m`
fi
else
MODEL=`uname -m`
fi
fi
case $MODEL in
"x86_64")
SWT_ARCH=x86_64
AWT_ARCH=amd64
;;
i?86)
SWT_ARCH=x86
AWT_ARCH=i386
;;
*)
SWT_ARCH=$MODEL
AWT_ARCH=$MODEL
;;
esac
echo "Building SWT OS=${SWT_OS} SWT ARCH=${SWT_ARCH}"
case $SWT_OS.$SWT_ARCH in
"linux.x86")
if [ "${CC}" = "" ]; then
export CC=gcc
fi
if [ "${JAVA_HOME}" = "" ]; then
export JAVA_HOME="/bluebird/teamswt/swt-builddir/JDKs/x86/ibm-java2-i386-50"
fi
if [ "${PKG_CONFIG_PATH}" = "" ]; then
export PKG_CONFIG_PATH="/usr/lib/pkgconfig:/bluebird/teamswt/swt-builddir/cairo_1.0.2/linux_x86/lib/pkgconfig"
fi
if [ "${MOZILLA_SDK}" = "" ]; then
export MOZILLA_SDK="/bluebird/teamswt/swt-builddir/mozilla/1.4/linux_gtk2/mozilla/dist/sdk"
fi
if [ "${XULRUNNER_SDK}" = "" ]; then
export XULRUNNER_SDK="/bluebird/teamswt/swt-builddir/geckoSDK/1.8.0.4/gecko-sdk"
fi
if [ "${MOZILLA_INCLUDES}" = "" ]; then
export MOZILLA_INCLUDES="-include ${MOZILLA_SDK}/mozilla-config.h -I${MOZILLA_SDK}/../include/xpcom -I${MOZILLA_SDK}/../include/nspr -I${MOZILLA_SDK}/../include/embed_base -I${MOZILLA_SDK}/../include/embedstring -I${MOZILLA_SDK}/../include/string"
fi
if [ "${MOZILLA_LIBS}" = "" ]; then
export MOZILLA_LIBS="${MOZILLA_SDK}/../lib/libembedstring.a -L${MOZILLA_SDK}/../bin -L${MOZILLA_SDK}/../lib/ -lxpcom -lnspr4 -lplds4 -lplc4"
fi
if [ "${XULRUNNER_INCLUDES}" = "" ]; then
export XULRUNNER_INCLUDES="-include ${XULRUNNER_SDK}/include/mozilla-config.h -I${XULRUNNER_SDK}/include"
fi
if [ "${XULRUNNER_LIBS}" = "" ]; then
export XULRUNNER_LIBS="-L${XULRUNNER_SDK}/lib -lxpcomglue"
fi
# if [ "${XULRUNNER31_SDK}" = "" ]; then
# export XULRUNNER31_SDK="/bluebird/teamswt/swt-builddir/geckoSDK/31/x86"
# fi
;;
"linux.x86_64")
if [ "${CC}" = "" ]; then
export CC=gcc
fi
if [ "${JAVA_HOME}" = "" ]; then
export JAVA_HOME="/bluebird/teamswt/swt-builddir/JDKs/x86_64/jdk1.5.0"
fi
if [ "${PKG_CONFIG_PATH}" = "" ]; then
export PKG_CONFIG_PATH="/usr/lib64/pkgconfig"
fi
if [ "${MOZILLA_SDK}" = "" ]; then
export MOZILLA_SDK="/bluebird/teamswt/swt-builddir/mozilla/1.7/amd64/mozilla/dist/sdk"
fi
if [ "${MOZILLA_INCLUDES}" = "" ]; then
export MOZILLA_INCLUDES="-include ${MOZILLA_SDK}/include/mozilla-config.h -I${MOZILLA_SDK}/include"
fi
if [ "${MOZILLA_LIBS}" = "" ]; then
export MOZILLA_LIBS="-L${MOZILLA_SDK}/lib -L${MOZILLA_SDK}/bin -lxpcom -lnspr4 -lplds4 -lplc4"
fi
if [ "${XULRUNNER_SDK}" = "" ]; then
export XULRUNNER_SDK="/bluebird/teamswt/swt-builddir/xulrunner/1.8.0.1/amd64/mozilla/dist/sdk"
fi
if [ "${XULRUNNER_INCLUDES}" = "" ]; then
export XULRUNNER_INCLUDES="-include ${XULRUNNER_SDK}/include/mozilla-config.h -I${XULRUNNER_SDK}/include"
fi
if [ "${XULRUNNER_LIBS}" = "" ]; then
export XULRUNNER_LIBS="-L${XULRUNNER_SDK}/lib -lxpcomglue"
fi
# if [ "${XULRUNNER31_SDK}" = "" ]; then
# export XULRUNNER31_SDK="/bluebird/teamswt/swt-builddir/geckoSDK/31/x86_64"
# fi
;;
"linux.ppc")
if [ "${CC}" = "" ]; then
export CC=gcc
fi
if [ "${JAVA_HOME}" = "" ]; then
export JAVA_HOME="/bluebird/teamswt/swt-builddir/JDKs/PPC/ibm-java2-ppc-50"
fi
if [ "${MOZILLA_SDK}" = "" ]; then
export MOZILLA_SDK=" /bluebird/teamswt/swt-builddir/mozilla/1.7/ppc/mozilla/dist/sdk"
fi
if [ "${XULRUNNER_SDK}" = "" ]; then
export XULRUNNER_SDK="/bluebird/teamswt/swt-builddir/xulrunner/1.8.1.1/ppc/mozilla/dist/sdk/"
fi
if [ "${MOZILLA_INCLUDES}" = "" ]; then
export MOZILLA_INCLUDES="-include ${MOZILLA_SDK}/include/mozilla-config.h -I${MOZILLA_SDK}/include"
fi
if [ "${MOZILLA_LIBS}" = "" ]; then
export MOZILLA_LIBS="-L${MOZILLA_SDK}/lib -L${MOZILLA_SDK}/bin -lxpcom -lnspr4 -lplds4 -lplc4"
fi
if [ "${XULRUNNER_INCLUDES}" = "" ]; then
export XULRUNNER_INCLUDES="-include ${XULRUNNER_SDK}/include/mozilla-config.h -I${XULRUNNER_SDK}/include"
fi
if [ "${XULRUNNER_LIBS}" = "" ]; then
export XULRUNNER_LIBS="-L${XULRUNNER_SDK}/lib -lxpcomglue"
fi
if [ "${PKG_CONFIG_PATH}" = "" ]; then
export PKG_CONFIG_PATH="/bluebird/teamswt/swt-builddir/cairo_1.0.2/linux_ppc/lib/pkgconfig/"
fi
;;
"linux.ppc64")
if [ "${CC}" = "" ]; then
export CC=gcc
fi
if [ "${JAVA_HOME}" = "" ]; then
export JAVA_HOME="/bluebird/teamswt/swt-builddir/JDKs/PPC64/jre5u10"
fi
if [ "${MOZILLA_SDK}" = "" ]; then
export MOZILLA_SDK=" /bluebird/teamswt/swt-builddir/mozilla/1.7/ppc64/mozilla/dist/sdk"
fi
if [ "${MOZILLA_LIBS}" = "" ]; then
export MOZILLA_LIBS="-m64 -L${MOZILLA_SDK}/lib -L${MOZILLA_SDK}/bin -lxpcom -lnspr4 -lplds4 -lplc4"
fi
if [ "${MOZILLA_INCLUDES}" = "" ]; then
export MOZILLA_INCLUDES="-include ${MOZILLA_SDK}/include/mozilla-config.h -I${MOZILLA_SDK}/include"
fi
if [ "${XULRUNNER_SDK}" = "" ]; then
export XULRUNNER_SDK="/bluebird/teamswt/swt-builddir/xulrunner/1.8.1.1/ppc64/mozilla/dist/sdk/"
fi
if [ "${XULRUNNER_INCLUDES}" = "" ]; then
export XULRUNNER_INCLUDES="-include ${XULRUNNER_SDK}/include/mozilla-config.h -I${XULRUNNER_SDK}/include"
fi
if [ "${XULRUNNER_LIBS}" = "" ]; then
export XULRUNNER_LIBS="-m64 -L${XULRUNNER_SDK}/lib -lxpcomglue"
fi
if [ "${PKG_CONFIG_PATH}" = "" ]; then
export PKG_CONFIG_PATH="/usr/lib64/pkgconfig/"
fi
;;
"linux.ppc64le")
if [ "${CC}" = "" ]; then
export CC=gcc
fi
if [ "${JAVA_HOME}" = "" ]; then
export JAVA_HOME="/bluebird/teamswt/swt-builddir/JDKs/PPC64LE/jre5u10"
fi
if [ "${MOZILLA_SDK}" = "" ]; then
export MOZILLA_SDK=" /bluebird/teamswt/swt-builddir/mozilla/1.7/ppc64le/mozilla/dist/sdk"
fi
if [ "${MOZILLA_LIBS}" = "" ]; then
export MOZILLA_LIBS="-m64 -L${MOZILLA_SDK}/lib -L${MOZILLA_SDK}/bin -lxpcom -lnspr4 -lplds4 -lplc4"
fi
if [ "${MOZILLA_INCLUDES}" = "" ]; then
export MOZILLA_INCLUDES="-include ${MOZILLA_SDK}/include/mozilla-config.h -I${MOZILLA_SDK}/include"
fi
if [ "${XULRUNNER_SDK}" = "" ]; then
export XULRUNNER_SDK="/bluebird/teamswt/swt-builddir/xulrunner/1.8.1.1/ppc64le/mozilla/dist/sdk/"
fi
if [ "${XULRUNNER_INCLUDES}" = "" ]; then
export XULRUNNER_INCLUDES="-include ${XULRUNNER_SDK}/include/mozilla-config.h -I${XULRUNNER_SDK}/include"
fi
if [ "${XULRUNNER_LIBS}" = "" ]; then
export XULRUNNER_LIBS="-m64 -L${XULRUNNER_SDK}/lib -lxpcomglue"
fi
if [ "${PKG_CONFIG_PATH}" = "" ]; then
export PKG_CONFIG_PATH="/usr/lib64/pkgconfig/"
fi
;;
"solaris.x86")
if [ "${CC}" = "" ]; then
export CC="cc"
fi
if [ "${CXX}" = "" ]; then
export CXX="CC"
fi
if [ "${JAVA_HOME}" = "" ]; then
export JAVA_HOME="/bluebird/teamswt/swt-builddir/JDKs/x86/ibm-java2-i386-50"
fi
if [ "${MOZILLA_SDK}" = "" ]; then
export MOZILLA_SDK="/bluebird/teamswt/bog/mozilla/solaris_x86/1.7/mozilla/dist/sdk"
fi
if [ "${XULRUNNER_SDK}" = "" ]; then
export XULRUNNER_SDK="/bluebird/teamswt/swt-builddir/xulrunner/1.8.0.1/solaris-x86/mozilla/dist/sdk"
fi
if [ "${MOZILLA_INCLUDES}" = "" ]; then
export MOZILLA_INCLUDES="-include ${MOZILLA_SDK}/include/mozilla-config.h -I${MOZILLA_SDK}/include"
fi
if [ "${MOZILLA_LIBS}" = "" ]; then
export MOZILLA_LIBS="-L${MOZILLA_SDK}/lib -L${MOZILLA_SDK}/bin -lxpcom -lnspr4 -lplds4 -lplc4"
fi
if [ "${XULRUNNER_INCLUDES}" = "" ]; then
export XULRUNNER_INCLUDES="-include ${XULRUNNER_SDK}/include/mozilla-config.h -I${XULRUNNER_SDK}/include"
fi
if [ "${XULRUNNER_LIBS}" = "" ]; then
export XULRUNNER_LIBS="-L${XULRUNNER_SDK}/lib -lxpcomglue"
fi
;;
"solaris.x86_64")
if [ "${CC}" = "" ]; then
export CC="cc"
fi
if [ "${CXX}" = "" ]; then
export CXX="CC"
fi
if [ "${JAVA_HOME}" = "" ]; then
export JAVA_HOME="/bluebird/teamswt/swt-builddir/build/JRE/Solaris_x64/jdk1.8.0_71"
fi
# if [ "${MOZILLA_SDK}" = "" ]; then
# export MOZILLA_SDK="/bluebird/teamswt/bog/mozilla/solaris_x86/1.7/mozilla/dist/sdk"
# fi
# if [ "${XULRUNNER_SDK}" = "" ]; then
# export XULRUNNER_SDK="/bluebird/teamswt/swt-builddir/xulrunner/1.8.0.1/solaris-x86/mozilla/dist/sdk"
# fi
# if [ "${MOZILLA_INCLUDES}" = "" ]; then
# export MOZILLA_INCLUDES="-include ${MOZILLA_SDK}/include/mozilla-config.h -I${MOZILLA_SDK}/include"
# fi
# if [ "${MOZILLA_LIBS}" = "" ]; then
# export MOZILLA_LIBS="-L${MOZILLA_SDK}/lib -L${MOZILLA_SDK}/bin -lxpcom -lnspr4 -lplds4 -lplc4"
# fi
# if [ "${XULRUNNER_INCLUDES}" = "" ]; then
# export XULRUNNER_INCLUDES="-include ${XULRUNNER_SDK}/include/mozilla-config.h -I${XULRUNNER_SDK}/include"
# fi
# if [ "${XULRUNNER_LIBS}" = "" ]; then
# export XULRUNNER_LIBS="-L${XULRUNNER_SDK}/lib -lxpcomglue"
# fi
;;
"solaris.sparcv9")
PATH="/usr/ccs/bin:/opt/csw/bin:$PATH"
if [ "${CC}" = "" ]; then
CC="cc"
fi
if [ "${CXX}" = "" ]; then
CXX="CC"
fi
if [ "${CDE_HOME}" = "" ]; then
CDE_HOME="/usr/dt"
fi
if [ "${JAVA_HOME}" = "" ]; then
JAVA_HOME="/bluebird/teamswt/swt-builddir/JDKs/SOLARIS/SPARC64/jdk1.5.0_22"
fi
if [ "${PKG_CONFIG_PATH}" = "" ]; then
PKG_CONFIG_PATH="/opt/csw/lib/pkgconfig"
fi
# if [ "${MOZILLA_SDK}" = "" ]; then
# export MOZILLA_SDK="/bluebird/teamswt/swt-builddir/geckoSDK/1.4/gecko-sdk"
# fi
# if [ "${MOZILLA_INCLUDES}" = "" ]; then
# export MOZILLA_INCLUDES="-I${MOZILLA_SDK} -I${MOZILLA_SDK}/xpcom/include -I${MOZILLA_SDK}/nspr/include -I${MOZILLA_SDK}/embed_base/include -I${MOZILLA_SDK}/embedstring/include -I${MOZILLA_SDK}/string/include"
# fi
# if [ "${MOZILLA_LIBS}" = "" ]; then
# export MOZILLA_LIBS="${MOZILLA_SDK}/embedstring/bin/libembedstring.a -L${MOZILLA_SDK}/xpcom/bin -L${MOZILLA_SDK}/nspr/bin -lxpcom -lnspr4 -lplds4 -lplc4"
# fi
export PATH CC CXX CDE_HOME JAVA_HOME PKG_CONFIG_PATH;
;;
"solaris.sparc")
PATH="/export/home/SUNWspro/bin:/usr/ccs/bin:/usr/bin:$PATH"
if [ "${CC}" = "" ]; then
CC="cc"
fi
if [ "${CXX}" = "" ]; then
CXX="CC"
fi
if [ "${CDE_HOME}" = "" ]; then
CDE_HOME="/usr/dt"
fi
if [ "${JAVA_HOME}" = "" ]; then
JAVA_HOME="/usr/j2se"
fi
if [ "${PKG_CONFIG_PATH}" = "" ]; then
PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"
fi
if [ "${MOZILLA_SDK}" = "" ]; then
MOZILLA_SDK="/bluebird/teamswt/swt-builddir/geckoSDK/1.4/gecko-sdk"
fi
if [ "${MOZILLA_INCLUDES}" = "" ]; then
MOZILLA_INCLUDES="-I${MOZILLA_SDK} -I${MOZILLA_SDK}/xpcom/include -I${MOZILLA_SDK}/nspr/include -I${MOZILLA_SDK}/embed_base/include -I${MOZILLA_SDK}/embedstring/include -I${MOZILLA_SDK}/string/include"
fi
if [ "${MOZILLA_LIBS}" = "" ]; then
MOZILLA_LIBS="${MOZILLA_SDK}/embedstring/bin/libembedstring.a -L${MOZILLA_SDK}/xpcom/bin -L${MOZILLA_SDK}/nspr/bin -lxpcom -lnspr4 -lplds4 -lplc4"
fi
export PATH CC CXX CDE_HOME JAVA_HOME PKG_CONFIG_PATH MOZILLA_SDK MOZILLA_INCLUDES MOZILLA_LIBS;
;;
"linux.s390")
if [ "${CC}" = "" ]; then
export CC=gcc
fi
if [ "${JAVA_HOME}" = "" ]; then
export JAVA_HOME="/home/swtbuild/java5/s390/ibm-java2-s390-50"
fi
if [ "${MOZILLA_SDK}" = "" ]; then
export MOZILLA_SDK="/home/swtbuild/mozilla/s390/mozilla-1.7.13/mozilla/dist/sdk"
fi
if [ "${MOZILLA_INCLUDES}" = "" ]; then
export MOZILLA_INCLUDES="-include ${MOZILLA_SDK}/include/mozilla-config.h -I${MOZILLA_SDK}/../include/xpcom -I${MOZILLA_SDK}/../include/nspr -I${MOZILLA_SDK}/../include/embed_base -I${MOZILLA_SDK}/../include/embedstring -I${MOZILLA_SDK}/../include/string"
fi
if [ "${MOZILLA_LIBS}" = "" ]; then
export MOZILLA_LIBS="-L${MOZILLA_SDK}/lib -L${MOZILLA_SDK}/bin -lxpcom -lnspr4 -lplds4 -lplc4"
fi
if [ "${XULRUNNER_SDK}" = "" ]; then
export XULRUNNER_SDK="/home/swtbuild/mozilla/s390/xulrunner-1.8.0.1/mozilla/dist/sdk"
fi
if [ "${XULRUNNER_INCLUDES}" = "" ]; then
export XULRUNNER_INCLUDES="-include ${XULRUNNER_SDK}/include/mozilla-config.h -I${XULRUNNER_SDK}/include"
fi
if [ "${XULRUNNER_LIBS}" = "" ]; then
export XULRUNNER_LIBS="-L${XULRUNNER_SDK}/lib -lxpcomglue"
fi
if [ "${PKG_CONFIG_PATH}" = "" ]; then
export PKG_CONFIG_PATH="/usr/lib/pkgconfig"
fi
;;
"linux.s390x")
if [ "${CC}" = "" ]; then
export CC=gcc
fi
if [ "${JAVA_HOME}" = "" ]; then
export JAVA_HOME="/home/swtbuild/java5/s390x/ibm-java2-s390x-50"
fi
if [ "${MOZILLA_SDK}" = "" ]; then
export MOZILLA_SDK="/home/swtbuild/mozilla/s390x/mozilla1.7.13/mozilla/dist/sdk"
fi
if [ "${MOZILLA_INCLUDES}" = "" ]; then
export MOZILLA_INCLUDES="-include ${MOZILLA_SDK}/include/mozilla-config.h -I${MOZILLA_SDK}/../include/xpcom -I${MOZILLA_SDK}/../include/nspr -I${MOZILLA_SDK}/../include/embed_base -I${MOZILLA_SDK}/../include/embedstring -I${MOZILLA_SDK}/../include/string"
fi
if [ "${MOZILLA_LIBS}" = "" ]; then
export MOZILLA_LIBS="-L${MOZILLA_SDK}/lib -L${MOZILLA_SDK}/bin -lxpcom -lnspr4 -lplds4 -lplc4"
fi
if [ "${XULRUNNER_SDK}" = "" ]; then
export XULRUNNER_SDK="/home/swtbuild/mozilla/s390x/xulrunner-1.8.0.1/mozilla/dist/sdk"
fi
if [ "${XULRUNNER_INCLUDES}" = "" ]; then
export XULRUNNER_INCLUDES="-include ${XULRUNNER_SDK}/include/mozilla-config.h -I${XULRUNNER_SDK}/include"
fi
if [ "${XULRUNNER_LIBS}" = "" ]; then
export XULRUNNER_LIBS="-L${XULRUNNER_SDK}/lib -lxpcomglue"
fi
if [ "${PKG_CONFIG_PATH}" = "" ]; then
export PKG_CONFIG_PATH="/usr/lib64/pkgconfig"
fi
;;
"aix.ppc")
if [ "${CC}" = "" ]; then
export CC=gcc
fi
if [ "${JAVA_HOME}" = "" ]; then
export JAVA_HOME="/bluebird/teamswt/swt-builddir/aixj9_r5"
fi
;;
"aix.ppc64")
if [ "${CC}" = "" ]; then
export CC=gcc
fi
if [ "${JAVA_HOME}" = "" ]; then
export JAVA_HOME="/bluebird/teamswt/swt-builddir/JDKs/AIX/PPC64/j564/sdk"
fi
;;
"hpux.ia64_32")
export PATH="/opt/hp-gcc/bin:/opt/gtk2.6/bin:/opt/${PATH}"
if [ "${CC}" = "" ]; then
export CC=gcc
fi
if [ "${JAVA_HOME}" = "" ]; then
export JAVA_HOME="/opt/java1.5"
fi
if [ "${AWT_LIB_PATH}" = "" ]; then
export AWT_LIB_PATH="/opt/java1.5/jre/lib/IA64N/"
fi
if [ "${PKG_CONFIG_PATH}" = "" ]; then
export PKG_CONFIG_PATH="/opt/gtk2.6/lib/pkgconfig"
fi
;;
"hpux.ia64")
export PATH="/opt/hp-gcc/bin:/opt/gtk_64bit/bin:/opt/${PATH}"
if [ "${CC}" = "" ]; then
export CC=gcc
fi
if [ "${JAVA_HOME}" = "" ]; then
export JAVA_HOME="/opt/java1.5"
fi
if [ "${AWT_LIB_PATH}" = "" ]; then
export AWT_LIB_PATH="/opt/java1.5/jre/lib/IA64W/"
fi
if [ "${PKG_CONFIG_PATH}" = "" ]; then
export PKG_CONFIG_PATH="/opt/gtk_64bit/lib/hpux64/pkgconfig"
fi
;;
esac
# For 64-bit CPUs, we have a switch
if [ ${MODEL} = 'x86_64' -o ${MODEL} = 'ppc64' -o ${MODEL} = 'ia64' -o ${MODEL} = 'sparcv9' -o ${MODEL} = 's390x' -o ${MODEL} = 'ppc64le' -o ${MODEL} = 'aarch64' ]; then
SWT_PTR_CFLAGS=-DJNI64
if [ -d /lib64 ]; then
XLIB64=-L/usr/X11R6/lib64
export XLIB64
fi
if [ ${MODEL} = 'ppc64' -o ${MODEL} = 'ppc64le' ]; then
if [ ${OS} = 'AIX' ]; then
SWT_PTR_CFLAGS="${SWT_PTR_CFLAGS} -maix64"
SWT_LFLAGS=-maix64
export SWT_LFLAGS
else
SWT_PTR_CFLAGS="${SWT_PTR_CFLAGS} -m64"
XLIB64="${XLIB64} -L/usr/lib64"
SWT_LFLAGS=-m64
export SWT_LFLAGS
fi
fi
if [ ${MODEL} = 'ia64' ]; then
if [ ${OS} = 'HP-UX' ]; then
SWT_PTR_CFLAGS="${SWT_PTR_CFLAGS} -mlp64"
SWT_LFLAGS=-mlp64
export SWT_LFLAGS
fi
fi
if [ ${OS} = 'SunOS' ]; then
SWT_PTR_CFLAGS="${SWT_PTR_CFLAGS} -m64"
SWT_LFLAGS=-m64
SWT_CDE_64SUFFIX="/64"
export SWT_LFLAGS SWT_CDE_64SUFFIX
fi
export SWT_PTR_CFLAGS
fi
if [ ${MODEL} = 's390' ]; then
SWT_PTR_CFLAGS="-m31"
SWT_LFLAGS=-m31
export SWT_LFLAGS SWT_PTR_CFLAGS
fi
if [ ${MODEL} = 'x86' -a ${SWT_OS} = 'linux' ]; then
SWT_PTR_CFLAGS="-m32"
SWT_LFLAGS=-m32
export SWT_LFLAGS SWT_PTR_CFLAGS
fi
if [ x`pkg-config --exists gnome-vfs-module-2.0 libgnome-2.0 libgnomeui-2.0 && echo YES` = "xYES" -a ${MODEL} != "sparcv9" -a ${MODEL} != 'ia64' -a ${GTK_VERSION} != '3.0' ]; then
if [ "${SWT_OS}" != "solaris" -o "${MODEL}" != "x86_64" ]; then
echo "libgnomeui-2.0 found, compiling SWT program support using GNOME"
MAKE_GNOME=make_gnome
fi
else
if [ ${GTK_VERSION} != '3.0' ]; then
echo "libgnome-2.0 and libgnomeui-2.0 not found:"
echo " *** SWT Program support for GNOME will not be compiled."
fi
fi
if [ x`pkg-config --exists cairo && echo YES` = "xYES" ]; then
echo "Cairo found, compiling SWT support for the cairo graphics library."
MAKE_CAIRO=make_cairo
else
echo "Cairo not found:"
echo " *** Advanced graphics support using cairo will not be compiled."
fi
if [ -z "${MOZILLA_INCLUDES}" -a -z "${MOZILLA_LIBS}" -a ${SWT_OS} != 'solaris' ]; then
if [ x`pkg-config --exists mozilla-xpcom && echo YES` = "xYES" ]; then
MOZILLA_INCLUDES=`pkg-config --cflags mozilla-xpcom`
MOZILLA_LIBS=`pkg-config --libs mozilla-xpcom`
export MOZILLA_INCLUDES
export MOZILLA_LIBS
MAKE_MOZILLA=make_mozilla
elif [ x`pkg-config --exists firefox-xpcom && echo YES` = "xYES" ]; then
MOZILLA_INCLUDES=`pkg-config --cflags firefox-xpcom`
MOZILLA_LIBS=`pkg-config --libs firefox-xpcom`
export MOZILLA_INCLUDES
export MOZILLA_LIBS
MAKE_MOZILLA=make_mozilla
elif [ x`pkg-config --exists libxul && echo YES` = "xYES" ]; then
XULRUNNER_INCLUDES=`pkg-config --cflags libxul`
XULRUNNER_LIBS=`pkg-config --libs libxul`
export XULRUNNER_INCLUDES
export XULRUNNER_LIBS
MAKE_MOZILLA=make_xulrunner
else
echo "None of the following libraries were found: Mozilla/XPCOM, Firefox/XPCOM, or XULRunner/XPCOM"
echo " *** Mozilla embedding support will not be compiled."
fi
fi
# Find AWT if available
if [ -z "${AWT_LIB_PATH}" ]; then
if [ -f ${JAVA_HOME}/jre/lib/${AWT_ARCH}/libjawt.* ]; then
AWT_LIB_PATH=${JAVA_HOME}/jre/lib/${AWT_ARCH}
export AWT_LIB_PATH
else
AWT_LIB_PATH=${JAVA_HOME}/jre/bin
export AWT_LIB_PATH
fi
fi
if [ -f ${AWT_LIB_PATH}/libjawt.* ]; then
echo "libjawt.so found, the SWT/AWT integration library will be compiled."
MAKE_AWT=make_awt
else
echo "libjawt.so not found, the SWT/AWT integration library will not be compiled."
fi
# Announce our target
echo "Building SWT/GTK+ for $SWT_OS $SWT_ARCH"
if [ "x${OUTPUT_DIR}" = "x" ]; then
OUTPUT_DIR=../../../org.eclipse.swt.gtk.${SWT_OS}.${SWT_ARCH}
export OUTPUT_DIR
fi
if [ "x${1}" = "xclean" ]; then
${MAKE_TYPE} -f $MAKEFILE clean
else
${MAKE_TYPE} -f $MAKEFILE all $MAKE_GNOME $MAKE_CAIRO $MAKE_AWT $MAKE_MOZILLA ${1} ${2} ${3} ${4} ${5} ${6} ${7} ${8} ${9}
fi