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