| #!/bin/sh |
| #******************************************************************************* |
| # Copyright (c) 2000, 2006 IBM Corporation and others. |
| # |
| # This program and the accompanying materials |
| # are made available under the terms of the Eclipse Public License 2.0 |
| # which accompanies this distribution, and is available at |
| # https://www.eclipse.org/legal/epl-2.0/ |
| # |
| # SPDX-License-Identifier: EPL-2.0 |
| # |
| # Contributors: |
| # IBM Corporation - initial API and implementation |
| # Kevin Cornell (Rational Software Corporation) |
| #******************************************************************************* |
| # |
| # Usage: sh build.sh [<optional switches>] [clean] |
| # |
| # where the optional switches are: |
| # -output <PROGRAM_OUTPUT> - executable filename ("eclipse") |
| # -os <DEFAULT_OS> - default Eclipse "-os" value |
| # -arch <DEFAULT_OS_ARCH> - default Eclipse "-arch" value |
| # -ws <DEFAULT_WS> - default Eclipse "-ws" value |
| # |
| # |
| # This script can also be invoked with the "clean" argument. |
| |
| cd `dirname $0` |
| |
| # Define default values for environment variables used in the makefiles. |
| programOutput="eclipse.exe" |
| defaultOS="win32" |
| defaultOSArch="x86" |
| defaultWS="win32" |
| makefile="make_mingw.mak" |
| OS="Windows" |
| |
| # Parse the command line arguments and override the default values. |
| extraArgs="" |
| while [ "$1" != "" ]; do |
| if [ "$1" = "-os" ] && [ "$2" != "" ]; then |
| defaultOS="$2" |
| shift |
| elif [ "$1" = "-arch" ] && [ "$2" != "" ]; then |
| defaultOSArch="$2" |
| shift |
| elif [ "$1" = "-ws" ] && [ "$2" != "" ]; then |
| defaultWS="$2" |
| shift |
| elif [ "$1" = "-output" ] && [ "$2" != "" ]; then |
| programOutput="$2" |
| shift |
| else |
| extraArgs="$extraArgs $1" |
| fi |
| shift |
| done |
| |
| # Set up environment variables needed by the makefiles. |
| PROGRAM_OUTPUT="$programOutput" |
| DEFAULT_OS="$defaultOS" |
| DEFAULT_OS_ARCH="$defaultOSArch" |
| DEFAULT_WS="$defaultWS" |
| EXEC_DIR=../../../../../rt.equinox.binaries/org.eclipse.equinox.executable |
| OUTPUT_DIR=$EXEC_DIR/bin/$defaultWS/$defaultOS/$defaultOSArch |
| |
| export OUTPUT_DIR PROGRAM_OUTPUT DEFAULT_OS DEFAULT_OS_ARCH DEFAULT_WS |
| |
| # If the OS is supported (a makefile exists) |
| if [ "$makefile" != "" ]; then |
| if [ "$extraArgs" != "" ]; then |
| make -f $makefile $extraArgs |
| else |
| echo "Building $OS launcher. Defaults: -os $DEFAULT_OS -arch $DEFAULT_OS_ARCH -ws $DEFAULT_WS" |
| make -f $makefile clean |
| make -f $makefile all |
| fi |
| else |
| echo "Unknown OS ($OS) -- build aborted" |
| fi |