#!/bin/sh1# Copyright (c) 2014, Craig Rodrigues <[email protected]>2# All rights reserved.3#4# Redistribution and use in source and binary forms, with or without5# modification, are permitted provided that the following conditions6# are met:7# 1. Redistributions of source code must retain the above copyright8# notice unmodified, this list of conditions, and the following9# disclaimer.10# 2. Redistributions in binary form must reproduce the above copyright11# notice, this list of conditions and the following disclaimer in the12# documentation and/or other materials provided with the distribution.13#14# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR15# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES16# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.17# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,18# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT19# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,20# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY21# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT22# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF23# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.24set -x -e2526if [ -z "$WORKSPACE" ]; then27echo "WORKSPACE environment variable undefined."28exit 129fi3031if [ -z "$BUILD_ROOT" ]; then32BUILD_ROOT="$WORKSPACE"33fi3435if [ -z "$MAKEOBJDIRPREFIX" ]; then36export MAKEOBJDIRPREFIX=${WORKSPACE}/obj37fi3839mkdir -p ${MAKEOBJDIRPREFIX}4041(42cat <<EOF43# Put make.conf entries here44`echo -e "$MAKE_CONF_FILE"`45EOF46) > ${WORKSPACE}/make.conf4748set +x49echo "--------------------------------------------------------------"50echo ">>> ${WORKSPACE}/make.conf contains:"51set -x52cat ${WORKSPACE}/make.conf53set +x54echo "--------------------------------------------------------------"55set -x5657make -j 4 buildworld __MAKE_CONF=${WORKSPACE}/make.conf58make -j 4 buildkernel __MAKE_CONF=${WORKSPACE}/make.conf59606162