blob: b933b27a47ee039e54434cbb0e38eb66bdd50282 [file] [log] [blame]
#!/bin/sh
#*******************************************************************************
# Copyright (c) 2000, 2009 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.)
# Sridhar Bidigalu (ICS)
# Sumit Sarkar (Hewlett-Packard)
#*******************************************************************************
cd `dirname $0`
if [ "${OS}" = "" ]; then
OS=`uname -s`
fi
if [ "${MODEL}" = "" ]; then
MODEL=`uname -m`
fi
case $OS in
"AIX")
case $MODEL in
*)
if [ "${JAVA_HOME}" = "" ]; then
echo "Please set JAVA_HOME to point at a JRE."
fi
if [ "${MOTIF_HOME}" = "" ]; then
MOTIF_HOME=/usr
fi
if [ "${CDE_HOME}" = "" ]; then
CDE_HOME=/usr/dt
fi
OUTPUT_DIR=../../../org.eclipse.swt.motif.aix.ppc
makefile="make_aix.mak"
echo "Building AIX motif ppc version of SWT"
esac
;;
"Linux")
case $MODEL in
*)
if [ "${JAVA_HOME}" = "" ]; then
echo "Please set JAVA_HOME to point at a JRE."
fi
if [ "${MOTIF_HOME}" = "" ]; then
echo "Please set MOTIF_HOME to point at a Motif dev path."
fi
if [ -z "${MOZILLA_INCLUDES}" -a -z "${MOZILLA_LIBS}" ]; 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
OUTPUT_DIR=../../../org.eclipse.swt.motif.linux.x86
makefile="make_linux.mak"
echo "Building Linux motif x86 version of SWT"
esac
;;
"SunOS")
case $MODEL in
*)
if [ "${JAVA_HOME}" = "" ]; then
JAVA_HOME=/usr/java
fi
if [ "${MOTIF_HOME}" = "" ]; then
MOTIF_HOME=/usr/dt
fi
if [ "${CDE_HOME}" = "" ]; then
CDE_HOME=/usr/dt
fi
OUTPUT_DIR=../../../org.eclipse.swt.motif.solaris.sparc
PATH=/usr/ccs/bin:/opt/SUNWspro/bin:$PATH
export PATH
makefile="make_solaris.mak"
echo "Building Solaris motif sparc version of SWT"
esac
;;
"HP-UX")
case $MODEL in
"ia64")
if [ "${JAVA_HOME}" = "" ]; then
echo "Please set JAVA_HOME to point at a JRE."
fi
if [ "${MOTIF_HOME}" = "" ]; then
MOTIF_HOME=/usr
fi
if [ "${CDE_HOME}" = "" ]; then
CDE_HOME=/usr/dt
fi
OUTPUT_DIR=../../../org.eclipse.swt.motif.hpux.ia64_32
makefile="make_hpux_ia64_32.mak"
echo "Building HPUX motif 32 bit ia64 version of SWT"
;;
*)
if [ "${JAVA_HOME}" = "" ]; then
echo "Please set JAVA_HOME to point at a JRE."
fi
if [ "${MOTIF_HOME}" = "" ]; then
MOTIF_HOME=/usr
fi
if [ "${CDE_HOME}" = "" ]; then
CDE_HOME=/usr/dt
fi
OUTPUT_DIR=../../../org.eclipse.swt.motif.hpux.PA_RISC
makefile="make_hpux_PA_RISC.mak"
echo "Building HPUX motif risc version of SWT"
;;
esac
;;
*)
echo "Unknown OS -- build aborted"
;;
esac
export JAVA_HOME MOTIF_HOME CDE_HOME MOZILLA_SDK MOZILLA_INCLUDES MOZILLA_LIBS XULRUNNER_SDK XULRUNNER_INCLUDES XULRUNNER_LIBS OUTPUT_DIR
make -f $makefile $1 $2 $3 $4