xref: /netbsd-src/external/gpl3/gcc.old/dist/contrib/reghunt/bin/gcc-build-full (revision 36ac495d2b3ea2b9d96377b2143ebfedac224b92)
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