Add missing load.c file to POTFILES.in
[make.git] / build.template
blob08f31992bd225af7bce5d168cb02385aec349b23
1 #!/bin/sh
2 # Shell script to build GNU Make in the absence of any 'make' program.
3 # @configure_input@
5 # Copyright (C) 1993-2012 Free Software Foundation, Inc.
6 # This file is part of GNU Make.
8 # GNU Make is free software; you can redistribute it and/or modify it under
9 # the terms of the GNU General Public License as published by the Free Software
10 # Foundation; either version 3 of the License, or (at your option) any later
11 # version.
13 # GNU Make is distributed in the hope that it will be useful, but WITHOUT ANY
14 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15 # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
16 # details.
18 # You should have received a copy of the GNU General Public License along with
19 # this program. If not, see <http://www.gnu.org/licenses/>.
21 # See Makefile.in for comments describing these variables.
23 srcdir='@srcdir@'
24 CC='@CC@'
25 CFLAGS='@CFLAGS@'
26 CPPFLAGS='@CPPFLAGS@'
27 LDFLAGS='@LDFLAGS@'
28 ALLOCA='@ALLOCA@'
29 LOADLIBES='@LIBS@ @LIBINTL@'
30 eval extras=\'@LIBOBJS@\'
31 REMOTE='@REMOTE@'
32 GLOBLIB='@GLOBLIB@'
33 PATH_SEPARATOR='@PATH_SEPARATOR@'
34 OBJEXT='@OBJEXT@'
35 EXEEXT='@EXEEXT@'
37 # Common prefix for machine-independent installed files.
38 prefix='@prefix@'
39 # Common prefix for machine-dependent installed files.
40 exec_prefix=`eval echo @exec_prefix@`
41 # Directory to find libraries in for '-lXXX'.
42 libdir=${exec_prefix}/lib
43 # Directory to search by default for included makefiles.
44 includedir=${prefix}/include
46 localedir=${prefix}/share/locale
47 aliaspath=${localedir}${PATH_SEPARATOR}.
49 defines="-DALIASPATH=\"${aliaspath}\" -DLOCALEDIR=\"${localedir}\" -DLIBDIR=\"${libdir}\" -DINCLUDEDIR=\"${includedir}\""' @DEFS@'
51 # Exit as soon as any command fails.
52 set -e
54 # These are all the objects we need to link together.
55 objs="%objs% remote-${REMOTE}.${OBJEXT} ${extras} ${ALLOCA}"
57 if [ x"$GLOBLIB" != x ]; then
58 objs="$objs %globobjs%"
59 globinc=-I${srcdir}/glob
62 # Compile the source files into those objects.
63 for file in `echo ${objs} | sed 's/\.'${OBJEXT}'/.c/g'`; do
64 echo compiling ${file}...
65 $CC $defines $CPPFLAGS $CFLAGS \
66 -c -I. -I${srcdir} ${globinc} ${srcdir}/$file
67 done
69 # The object files were actually all put in the current directory.
70 # Remove the source directory names from the list.
71 srcobjs="$objs"
72 objs=
73 for obj in $srcobjs; do
74 objs="$objs `basename $obj`"
75 done
77 # Link all the objects together.
78 echo linking make...
79 $CC $CFLAGS $LDFLAGS $objs $LOADLIBES -o makenew${EXEEXT}
80 echo done
81 mv -f makenew${EXEEXT} make${EXEEXT}