1*36ac495dSmrg#! /bin/sh 2*36ac495dSmrg 3*36ac495dSmrg# Perform a simple build of GCC for a particular language, using several 4*36ac495dSmrg# environment variables defined by reghunt scripts and config files. 5*36ac495dSmrg# 6*36ac495dSmrg# Copyright (C) 2007 Free Software Foundation. 7*36ac495dSmrg# 8*36ac495dSmrg# This file is free software; you can redistribute it and/or modify 9*36ac495dSmrg# it under the terms of the GNU General Public License as published by 10*36ac495dSmrg# the Free Software Foundation; either version 3 of the License, or 11*36ac495dSmrg# (at your option) any later version. 12*36ac495dSmrg# 13*36ac495dSmrg# This program is distributed in the hope that it will be useful, 14*36ac495dSmrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 15*36ac495dSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16*36ac495dSmrg# GNU General Public License for more details. 17*36ac495dSmrg# 18*36ac495dSmrg# For a copy of the GNU General Public License, write the the 19*36ac495dSmrg# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 20*36ac495dSmrg# Boston, MA 02111-1301, USA. 21*36ac495dSmrg 22*36ac495dSmrgabort() { 23*36ac495dSmrg echo "`date` $1" 24*36ac495dSmrg exit 1 25*36ac495dSmrg} 26*36ac495dSmrg 27*36ac495dSmrgID=$1 28*36ac495dSmrgLOGDIR=${REG_BUILDDIR}/logs/${BUGID}/${ID} 29*36ac495dSmrgmkdir -p $LOGDIR 30*36ac495dSmrg 31*36ac495dSmrgecho "`date` building GCC ($REG_LANGS) for id ${ID}" 32*36ac495dSmrg 33*36ac495dSmrgcd $REG_BUILDDIR 34*36ac495dSmrgrm -rf obj 35*36ac495dSmrgmkdir obj 36*36ac495dSmrgcd obj 37*36ac495dSmrg 38*36ac495dSmrgecho "REG_CONFOPTS = $REG_CONFOPTS" > ${LOGDIR}/configure.log 39*36ac495dSmrgecho "REG_PREFIX = $REG_PREFIX" >> ${LOGDIR}/configure.log 40*36ac495dSmrgecho "REG_LANGS = $REG_LANGS" >> ${LOGDIR}/configure.log 41*36ac495dSmrgecho >> ${LOGDIR}/configure.log 42*36ac495dSmrg 43*36ac495dSmrg${REG_GCCSRC}/configure \ 44*36ac495dSmrg --prefix=$REG_PREFIX \ 45*36ac495dSmrg $REG_CONFOPTS \ 46*36ac495dSmrg --enable-languages=$REG_LANGS \ 47*36ac495dSmrg >> ${LOGDIR}/configure.log 2>&1 || abort " configure failed" 48*36ac495dSmrg 49*36ac495dSmrgmake $REG_MAKE_J > ${LOGDIR}/make.log 2>&1 || abort " make failed" 50*36ac495dSmrgmake install > ${LOGDIR}/make.install.log 2>&1 || abort " make install failed" 51*36ac495dSmrg 52*36ac495dSmrgexit 0 53