Mail Archives: cygwin/2000/02/21/21:11:22
------_=_NextPart_000_01BF7CD9.F81E5C70
Content-Type: text/plain;
charset="iso-8859-1"
I downloaded the gcc-2.95.2.tar.bz2, unzipped it into a "src" dir underneath
my "local" dir. My mounting looks like this:
c:\cygnus\cygwin-b20\etc /etc native text!=binary
d: /d native text!=binary
c: /c native text!=binary
c:\cygnus\cygwin-b20\usr\bin /bin native text!=binary
c:\cygnus\cygwin-b20 / native text!=binary
The src dir is underneath c:\cygnus\cygwin-b20\usr\local. The full src is
c:\cygnus\cygwin-b20\usr\local\src\gcc\gcc-2.95.2 (I hope I followed the
base directions from the
http://www.freeyellow.com/members5/gw32/GettingStarted.html correctly. I
sure spent a lot of time trying to understand what I was trying to do)
My operating system is NT.
From local, I executed "/src/gcc/gcc-2.95.2/configure" which was successful.
Therefore, from local again, I then executed "make bootstrap" and got back
the error:
/c: Can't open /c
make: *** [all-libiberty] Error 2
Then for a hacking try, I umounted /c and ran the command again. I got this
error:
make: *** No rule to make target
`/c/cygnus/cygwin-b20/usr/local/src/gcc/gcc-2.95.2/gcc/version.c', needed by
`Makefile'. Stop.
This one doesn't seem to be a viable option because after umounting /c, the
"/src/gcc/gcc-2.95.2/configure" command brings back "bash.exe:
src/gcc/gcc-2.95.2/configure: No such file or directory". (I am not exactly
sure why this is, but I'm guessing Cygnus resolves relative paths to their
fully qualified paths?)
So, I am stuck. How can I make the gcc executable from this point? I have
a sneaking suspicion that I am missing something in how I am mounting and I
know that I am still a bit unsure of exactly how cygnus reads the mounted
directory stuctures, and this is causing issues when I am trying to
configure and make, but hopefully someone here would know what I am doing
wrong.
I have attached the makefile from configure and also a log of the configure
command if that might be helpful (The configure has my mounting structure at
the top. I realized that I might need to let you guys know how that was
configured, and I was mounting, umounting and configuring quite a bit to try
to understand what might have been going on)
I would greatly appreciate this. I am knew to java coding, but have used
gcc and gdb for c-programming before and would like to be able to integrate
the compiler/debugger for java.
<<Makefile>> <<configure.log>>
------_=_NextPart_000_01BF7CD9.F81E5C70
Content-Type: application/octet-stream;
name="Makefile"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
filename="Makefile"
# This file was generated automatically by configure. Do not edit.
VPATH =3D src/gcc/gcc-2.95.2
links =3D=20
host_alias =3D i686-pc-cygwin32
host_cpu =3D i686
host_vendor =3D pc
host_os =3D cygwin32
host_canonical =3D i686-pc-cygwin32
target_alias =3D i686-pc-cygwin32
target_cpu =3D i686
target_vendor =3D pc
target_os =3D cygwin32
target_canonical =3D i686-pc-cygwin32
build_alias =3D i686-pc-cygwin32
build_cpu =3D i686
build_vendor =3D pc
build_os =3D cygwin32
build_canonical =3D i686-pc-cygwin32
host_makefile_frag =3D mh-frag
enable_shared =3D no
enable_version_specific_runtime_libs =3D no
gcc_version_trigger =3D =
/c/cygnus/cygwin-b20/usr/local/src/gcc/gcc-2.95.2/gcc/version.c
gcc_version =3D 2.95.2
#
# Makefile for directory with subdirs to build.
# Copyright (C) 1990, 91, 92, 93, 94, 95, 96, 97, 1998
# Free Software Foundation
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#=20
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#=20
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, =
USA.
#
srcdir =3D src/gcc/gcc-2.95.2
prefix =3D /usr/local
exec_prefix =3D $(prefix)
bindir =3D ${exec_prefix}/bin
sbindir =3D ${exec_prefix}/sbin
libexecdir =3D ${exec_prefix}/libexec
datadir =3D ${prefix}/share
sysconfdir =3D ${prefix}/etc
sharedstatedir =3D ${prefix}/com
localstatedir =3D ${prefix}/var
libdir =3D ${exec_prefix}/lib
includedir =3D ${prefix}/include
oldincludedir =3D /usr/include
infodir =3D ${prefix}/info
mandir =3D ${prefix}/man
gxx_include_dir=3D${prefix}/include/g++-3
tooldir =3D $(exec_prefix)/i686-pc-cygwin32
build_tooldir =3D $(exec_prefix)/i686-pc-cygwin32
program_transform_name =3D=20
man1dir =3D $(mandir)/man1
man2dir =3D $(mandir)/man2
man3dir =3D $(mandir)/man3
man4dir =3D $(mandir)/man4
man5dir =3D $(mandir)/man5
man6dir =3D $(mandir)/man6
man7dir =3D $(mandir)/man7
man8dir =3D $(mandir)/man8
man9dir =3D $(mandir)/man9
infodir =3D ${prefix}/info
includedir =3D ${prefix}/include
# Directory in which the compiler finds executables, libraries, etc.
libsubdir =3D $(libdir)/gcc-lib/$(target_alias)/$(gcc_version)
GDB_NLM_DEPS =3D=20
SHELL =3D /bin/sh
# INSTALL_PROGRAM_ARGS is changed by configure.in to use -x for a
# cygwin32 host.
INSTALL_PROGRAM_ARGS =3D
INSTALL =3D $(SHELL) $$s/install-sh -c
INSTALL_PROGRAM =3D $(INSTALL) $(INSTALL_PROGRAM_ARGS)
INSTALL_SCRIPT =3D $(INSTALL)
INSTALL_DATA =3D $(INSTALL) -m 644
INSTALL_DOSREL =3D install-dosrel-fake
AS =3D as
AR =3D ar
AR_FLAGS =3D rc
CC =3D gcc
# Special variables passed down in EXTRA_GCC_FLAGS. They are defined
# here so that they can be overridden by Makefile fragments.
HOST_CC =3D $(CC_FOR_BUILD)
HOST_PREFIX =3D=20
HOST_PREFIX_1 =3D loser-
# These flag values are normally overridden by the configure script.
CFLAGS =3D -g
CXXFLAGS =3D -g -O2
LIBCFLAGS =3D $(CFLAGS)
CFLAGS_FOR_TARGET =3D $(CFLAGS)
LDFLAGS_FOR_TARGET =3D=20
LIBCFLAGS_FOR_TARGET =3D $(CFLAGS_FOR_TARGET)
PICFLAG =3D=20
PICFLAG_FOR_TARGET =3D=20
CHILLFLAGS =3D $(CFLAGS)
CHILL_LIB =3D -lchill
CXX =3D c++
# Use -O2 to stress test the compiler.
LIBCXXFLAGS =3D $(CXXFLAGS) -fno-implicit-templates
CXXFLAGS_FOR_TARGET =3D $(CXXFLAGS)
LIBCXXFLAGS_FOR_TARGET =3D $(CXXFLAGS_FOR_TARGET) =
-fno-implicit-templates
RANLIB =3D ranlib
DLLTOOL =3D dlltool
WINDRES =3D windres
NM =3D nm
LD =3D ld
# Not plain GZIP, since gzip looks there for extra command-line =
options.
GZIPPROG =3D gzip
# These values are substituted by configure.
DEFAULT_YACC =3D bison -y
DEFAULT_LEX =3D flex
DEFAULT_M4 =3D m4
BISON =3D `if [ -f $$r/bison/bison ] ; then \
echo $$r/bison/bison -L $$s/bison/ ; \
else \
echo bison ; \
fi`
YACC =3D `if [ -f $$r/bison/bison ] ; then \
echo $$r/bison/bison -y -L $$s/bison/ ; \
elif [ -f $$r/byacc/byacc ] ; then \
echo $$r/byacc/byacc ; \
else \
echo ${DEFAULT_YACC} ; \
fi`
LEX =3D `if [ -f $$r/flex/flex ] ; \
then echo $$r/flex/flex ; \
else echo ${DEFAULT_LEX} ; fi`
M4 =3D `if [ -f $$r/m4/m4 ] ; \
then echo $$r/m4/m4 ; \
else echo ${DEFAULT_M4} ; fi`
MAKEINFO =3D `if [ -f $$r/texinfo/makeinfo/Makefile ] ; \
then echo $$r/texinfo/makeinfo/makeinfo ; \
else echo makeinfo ; fi`
# This just becomes part of the MAKEINFO definition passed down to
# sub-makes. It lets flags be given on the command line while still
# using the makeinfo from the object tree.
MAKEINFOFLAGS =3D
EXPECT =3D `if [ -f $$r/expect/expect ] ; \
then echo $$r/expect/expect ; \
else echo expect ; fi`
RUNTEST =3D `if [ -f $$s/dejagnu/runtest ] ; \
then echo $$s/dejagnu/runtest ; \
else echo runtest ; fi`
# compilers to use to create programs which must be run in the build
# environment.
CC_FOR_BUILD =3D $(CC)
CXX_FOR_BUILD =3D $(CXX)
SUBDIRS =3D intl mmalloc libiberty opcodes bfd readline gash =
db tcl tk tclX itcl tix libgui texinfo byacc flex bison binutils ld gas =
gcc sim gdb make patch prms gdbtest tgas etc expect dejagnu ash bash =
bzip2 m4 libtool ispell grep diff cvssrc fileutils shellutils time =
textutils wdiff find emacs emacs19 uudecode hello tar gzip indent =
recode release sed utils gawk findutils snavigator libtool gettext zip =
dosrel =20
OTHERS =3D=20
# This is set by the configure script to the list of directories which
# should be built using the target tools.
TARGET_CONFIGDIRS =3D libiberty newlib libio librx libstdc++ libg++ =
libf2c libchill libjava zlib boehm-gc qthreads libobjc examples groff =
winsup =20
# Target libraries are put under this directory:
# Changed by configure to $(target_alias) if cross.
TARGET_SUBDIR =3D i686-pc-cygwin32
# This is set by the configure script to the arguments passed to =
configure.
CONFIG_ARGUMENTS =3D --host=3Di686-pc-cygwin32 =
--build=3Di686-pc-cygwin32 --enable-multilib =
--with-gcc-version-trigger=3D/c/cygnus/cygwin-b20/usr/local/src/gcc/gcc-=
2.95.2/gcc/version.c =20
# This is set by configure to REALLY_SET_LIB_PATH if --enable-shared
# was used.
SET_LIB_PATH =3D
# This is the name of the environment variable used for the path to
# the libraries. This may be changed by configure.in.
RPATH_ENVVAR =3D LD_LIBRARY_PATH
# configure.in sets SET_LIB_PATH to this if --enable-shared was used.
REALLY_SET_LIB_PATH =3D \
if [ x"$$$(RPATH_ENVVAR)" !=3D x ]; then \
$(RPATH_ENVVAR)=3D$$r/bfd:$$r/opcodes:$$$(RPATH_ENVVAR); \
else \
$(RPATH_ENVVAR)=3D$$r/bfd:$$r/opcodes; \
fi; \
export $(RPATH_ENVVAR);
ALL =3D all.normal
INSTALL_TARGET =3D installdirs \
install-gcc \
$(INSTALL_MODULES) \
$(INSTALL_TARGET_MODULES) \
$(INSTALL_X11_MODULES) \
$(INSTALL_DOSREL)
INSTALL_TARGET_CROSS =3D installdirs \
install-gcc-cross \
$(INSTALL_MODULES) \
$(INSTALL_TARGET_MODULES) \
$(INSTALL_X11_MODULES) \
$(INSTALL_DOSREL)
CC_FOR_TARGET =3D ` \
if [ -f $$r/gcc/xgcc ] ; then \
if [ -f $$r/$(TARGET_SUBDIR)/newlib/Makefile ] ; then \
if [ -f $$r/$(TARGET_SUBDIR)/winsup/Makefile ] ; then \
echo $$r/gcc/xgcc -B$$r/gcc/ -B$$r/$(TARGET_SUBDIR)/newlib/ =
-B$(build_tooldir)/bin/ -L$$r/$(TARGET_SUBDIR)/winsup -idirafter =
$$r/$(TARGET_SUBDIR)/newlib/targ-include -idirafter =
$$s/newlib/libc/include -nostdinc; \
else \
echo $$r/gcc/xgcc -B$$r/gcc/ -B$(build_tooldir)/bin/ -idirafter =
$$r/$(TARGET_SUBDIR)/newlib/targ-include -idirafter =
$$s/newlib/libc/include -nostdinc; \
fi; \
else \
echo $$r/gcc/xgcc -B$$r/gcc/ -B$(build_tooldir)/bin/; \
fi; \
else \
if [ "$(host_canonical)" =3D "$(target_canonical)" ] ; then \
echo $(CC); \
else \
t=3D'$(program_transform_name)'; echo gcc | sed -e 's/x/x/' $$t; =
\
fi; \
fi`
# If CC_FOR_TARGET is not overriden on the command line, then this
# variable is passed down to the gcc Makefile, where it is used to
# build libgcc2.a. We define it here so that it can itself be
# overridden on the command line.
GCC_FOR_TARGET =3D $$r/gcc/xgcc -B$$r/gcc/ -B$(build_tooldir)/bin/ =
-I$(build_tooldir)/include
CHILL_FOR_TARGET =3D ` \
if [ -f $$r/gcc/xgcc ] ; then \
echo $$r/gcc/xgcc -B$$r/gcc/ -B$(build_tooldir)/bin/ =
-L$$r/gcc/ch/runtime/; \
else \
if [ "$(host_canonical)" =3D "$(target_canonical)" ] ; then \
echo $(CC); \
else \
t=3D'$(program_transform_name)'; echo gcc | sed -e 's/x/x/' $$t; =
\
fi; \
fi`
CXX_FOR_TARGET =3D ` \
if [ -f $$r/gcc/xgcc ] ; then \
if [ -f $$r/$(TARGET_SUBDIR)/newlib/Makefile ] ; then \
if [ -f $$r/$(TARGET_SUBDIR)/winsup/Makefile ] ; then \
echo $$r/gcc/xgcc -B$$r/gcc/ -B$$r/$(TARGET_SUBDIR)/newlib/ =
-B$(build_tooldir)/bin/ -L$$r/winsup -idirafter =
$$r/$(TARGET_SUBDIR)/newlib/targ-include -idirafter =
$$s/newlib/libc/include -nostdinc; \
else \
echo $$r/gcc/xgcc -B$$r/gcc/ -B$(build_tooldir)/bin/ -idirafter =
$$r/$(TARGET_SUBDIR)/newlib/targ-include -idirafter =
$$s/newlib/libc/include -nostdinc; \
fi; \
else \
echo $$r/gcc/xgcc -B$$r/gcc/ -B$(build_tooldir)/bin/; \
fi; \
else \
if [ "$(host_canonical)" =3D "$(target_canonical)" ] ; then \
echo $(CXX); \
else \
t=3D'$(program_transform_name)'; echo c++ | sed -e 's/x/x/' $$t; =
\
fi; \
fi`
AS_FOR_TARGET =3D ` \
if [ -f $$r/gas/as-new ] ; then \
echo $$r/gas/as-new ; \
else \
if [ "$(host_canonical)" =3D "$(target_canonical)" ] ; then \
echo $(AS); \
else \
t=3D'$(program_transform_name)'; echo as | sed -e 's/x/x/' $$t ; =
\
fi; \
fi`
LD_FOR_TARGET =3D ` \
if [ -f $$r/ld/ld-new ] ; then \
echo $$r/ld/ld-new ; \
else \
if [ "$(host_canonical)" =3D "$(target_canonical)" ] ; then \
echo $(LD); \
else \
t=3D'$(program_transform_name)'; echo ld | sed -e 's/x/x/' $$t ; =
\
fi; \
fi`
DLLTOOL_FOR_TARGET =3D ` \
if [ -f $$r/binutils/dlltool ] ; then \
echo $$r/binutils/dlltool ; \
else \
if [ "$(host_canonical)" =3D "$(target_canonical)" ] ; then \
echo $(DLLTOOL); \
else \
t=3D'$(program_transform_name)'; echo dlltool | sed -e 's/x/x/' =
$$t ; \
fi; \
fi`
WINDRES_FOR_TARGET =3D ` \
if [ -f $$r/binutils/windres ] ; then \
echo $$r/binutils/windres ; \
else \
if [ "$(host_canonical)" =3D "$(target_canonical)" ] ; then \
echo $(WINDRES); \
else \
t=3D'$(program_transform_name)'; echo windres | sed -e 's/x/x/' =
$$t ; \
fi; \
fi`
AR_FOR_TARGET =3D ` \
if [ -f $$r/binutils/ar ] ; then \
echo $$r/binutils/ar ; \
else \
if [ "$(host_canonical)" =3D "$(target_canonical)" ] ; then \
echo $(AR); \
else \
t=3D'$(program_transform_name)'; echo ar | sed -e 's/x/x/' $$t ; =
\
fi; \
fi`
RANLIB_FOR_TARGET =3D ` \
if [ -f $$r/binutils/ranlib ] ; then \
echo $$r/binutils/ranlib ; \
else \
if [ "$(host_canonical)" =3D "$(target_canonical)" ] ; then \
echo $(RANLIB); \
else \
t=3D'$(program_transform_name)'; echo ranlib | sed -e 's/x/x/' =
$$t ; \
fi; \
fi`
NM_FOR_TARGET =3D ` \
if [ -f $$r/binutils/nm-new ] ; then \
echo $$r/binutils/nm-new ; \
else \
if [ "$(host_canonical)" =3D "$(target_canonical)" ] ; then \
echo $(NM); \
else \
t=3D'$(program_transform_name)'; echo nm | sed -e 's/x/x/' $$t ; =
\
fi; \
fi`
# The first rule in the file had better be this one. Don't put any =
above it.
# This lives here to allow makefile fragments to contain dependencies.
all: all.normal
.PHONY: all
# These can be overridden by config/mt-*.
# The _TARGET_ is because they're specified in mt-foo.
# The _HOST_ is because they're programs that run on the host.
EXTRA_TARGET_HOST_ALL_MODULES =3D
EXTRA_TARGET_HOST_INSTALL_MODULES =3D
EXTRA_TARGET_HOST_CHECK_MODULES =3D
#### host and target specific makefile fragments come in here.
EXTRA_TARGET_HOST_ALL_MODULES=3Dall-libtermcap
EXTRA_TARGET_HOST_INSTALL_MODULES=3Dinstall-libtermcap
all-gdb: all-libtermcap
install-gdb: all-libtermcap
###
# Flags to pass down to all sub-makes.
# Please keep these in alphabetical order.
BASE_FLAGS_TO_PASS =3D \
"AR_FLAGS=3D$(AR_FLAGS)" \
"AR_FOR_TARGET=3D$(AR_FOR_TARGET)" \
"AS_FOR_TARGET=3D$(AS_FOR_TARGET)" \
"BISON=3D$(BISON)" \
"CC_FOR_BUILD=3D$(CC_FOR_BUILD)" \
"CC_FOR_TARGET=3D$(CC_FOR_TARGET)" \
"CFLAGS=3D$(CFLAGS)" \
"CFLAGS_FOR_TARGET=3D$(CFLAGS_FOR_TARGET)" \
"CHILLFLAGS=3D$(CHILLFLAGS)" \
"CHILL_FOR_TARGET=3D$(CHILL_FOR_TARGET)" \
"CHILL_LIB=3D$(CHILL_LIB)" \
"CXX_FOR_BUILD=3D$(CXX_FOR_BUILD)" \
"CXXFLAGS=3D$(CXXFLAGS)" \
"CXXFLAGS_FOR_TARGET=3D$(CXXFLAGS_FOR_TARGET)" \
"CXX_FOR_TARGET=3D$(CXX_FOR_TARGET)" \
"DLLTOOL_FOR_TARGET=3D$(DLLTOOL_FOR_TARGET)" \
"INSTALL=3D$(INSTALL)" \
"INSTALL_DATA=3D$(INSTALL_DATA)" \
"INSTALL_PROGRAM=3D$(INSTALL_PROGRAM)" \
"INSTALL_SCRIPT=3D$(INSTALL_SCRIPT)" \
"LDFLAGS=3D$(LDFLAGS)" \
"LEX=3D$(LEX)" \
"LD_FOR_TARGET=3D$(LD_FOR_TARGET)" \
"LIBCFLAGS=3D$(LIBCFLAGS)" \
"LIBCFLAGS_FOR_TARGET=3D$(LIBCFLAGS_FOR_TARGET)" \
"LIBCXXFLAGS=3D$(LIBCXXFLAGS)" \
"LIBCXXFLAGS_FOR_TARGET=3D$(LIBCXXFLAGS_FOR_TARGET)" \
"M4=3D$(M4)" \
"MAKE=3D$(MAKE)" \
"MAKEINFO=3D$(MAKEINFO) $(MAKEINFOFLAGS)" \
"NM_FOR_TARGET=3D$(NM_FOR_TARGET)" \
"RANLIB_FOR_TARGET=3D$(RANLIB_FOR_TARGET)" \
"RPATH_ENVVAR=3D$(RPATH_ENVVAR)" \
"SHELL=3D$(SHELL)" \
"EXPECT=3D$(EXPECT)" \
"RUNTEST=3D$(RUNTEST)" \
"RUNTESTFLAGS=3D$(RUNTESTFLAGS)" \
"TARGET_SUBDIR=3D$(TARGET_SUBDIR)" \
"WINDRES_FOR_TARGET=3D$(WINDRES_FOR_TARGET)" \
"YACC=3D$(YACC)" \
"bindir=3D$(bindir)" \
"datadir=3D$(datadir)" \
"exec_prefix=3D$(exec_prefix)" \
"includedir=3D$(includedir)" \
"infodir=3D$(infodir)" \
"libdir=3D$(libdir)" \
"libexecdir=3D$(libexecdir)" \
"lispdir=3D$(lispdir)" \
"localstatedir=3D$(localstatedir)" \
"mandir=3D$(mandir)" \
"oldincludedir=3D$(oldincludedir)" \
"prefix=3D$(prefix)" \
"sbindir=3D$(sbindir)" \
"sharedstatedir=3D$(sharedstatedir)" \
"sysconfdir=3D$(sysconfdir)" \
"tooldir=3D$(tooldir)" \
"build_tooldir=3D$(build_tooldir)" \
"gxx_include_dir=3D$(gxx_include_dir)" \
"gcc_version=3D$(gcc_version)" \
"gcc_version_trigger=3D$(gcc_version_trigger)" \
"target_alias=3D$(target_alias)" \
"libsubdir=3D$(libsubdir)"
# Flags to pass down to most sub-makes, in which we're building with
# the host environment.
# If any variables are added here, they must be added to do-*, below.
EXTRA_HOST_FLAGS =3D \
'AR=3D$(AR)' \
'AS=3D$(AS)' \
'CC=3D$(CC)' \
'CXX=3D$(CXX)' \
'DLLTOOL=3D$(DLLTOOL)' \
'LD=3D$(LD)' \
'NM=3D$(NM)' \
'RANLIB=3D$(RANLIB)' \
'WINDRES=3D$(WINDRES)'
FLAGS_TO_PASS =3D $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)
# Flags that are concerned with the location of the X11 include files
# and library files
#
# NOTE: until the top-level is getting the values via autoconf, it only
# causes problems to have this top-level Makefile overriding the =
autoconf-set
# values in child directories. Only variables that don't conflict with
# autoconf'ed ones should be passed by X11_FLAGS_TO_PASS for now.
#
X11_FLAGS_TO_PASS =3D \
'X11_EXTRA_CFLAGS=3D$(X11_EXTRA_CFLAGS)' \
'X11_EXTRA_LIBS=3D$(X11_EXTRA_LIBS)'
# Flags to pass down to makes which are built with the target =
environment.
# The double $ decreases the length of the command line; the variables
# are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them.
# If any variables are added here, they must be added to do-*, below.
EXTRA_TARGET_FLAGS =3D \
'AR=3D$$(AR_FOR_TARGET)' \
'AS=3D$$(AS_FOR_TARGET)' \
'CC=3D$$(CC_FOR_TARGET)' \
'CFLAGS=3D$$(CFLAGS_FOR_TARGET)' \
'CXX=3D$$(CXX_FOR_TARGET)' \
'CXXFLAGS=3D$$(CXXFLAGS_FOR_TARGET)' \
'DLLTOOL=3D$$(DLLTOOL_FOR_TARGET)' \
'LD=3D$$(LD_FOR_TARGET)' \
'LIBCFLAGS=3D$$(LIBCFLAGS_FOR_TARGET)' \
'LIBCXXFLAGS=3D$$(LIBCXXFLAGS_FOR_TARGET)' \
'NM=3D$$(NM_FOR_TARGET)' \
'RANLIB=3D$$(RANLIB_FOR_TARGET)' \
'WINDRES=3D$$(WINDRES_FOR_TARGET)'
TARGET_FLAGS_TO_PASS =3D $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
# Flags to pass down to gcc. gcc builds a library, libgcc.a, so it
# unfortunately needs the native compiler and the target ar and
# ranlib.
# If any variables are added here, they must be added to do-*, below.
# The HOST_* variables are a special case, which are used for the gcc
# cross-building scheme.
EXTRA_GCC_FLAGS =3D \
'AR=3D$(AR)' \
'AS=3D$(AS)' \
'CC=3D$(CC)' \
'CXX=3D$(CXX)' \
'DLLTOOL=3D$$(DLLTOOL_FOR_TARGET)' \
'HOST_CC=3D$(CC_FOR_BUILD)' \
'HOST_PREFIX=3D$(HOST_PREFIX)' \
'HOST_PREFIX_1=3D$(HOST_PREFIX_1)' \
'NM=3D$(NM)' \
'RANLIB=3D$(RANLIB)' \
'WINDRES=3D$$(WINDRES_FOR_TARGET)' \
"GCC_FOR_TARGET=3D$(GCC_FOR_TARGET)" \
"`echo 'LANGUAGES=3D$(LANGUAGES)' | sed -e s/.*=3D$$/XFOO=3D/`" \
"`echo 'STMP_FIXPROTO=3D$(STMP_FIXPROTO)' | sed -e =
s/.*=3D$$/XFOO=3D/`" \
"`echo 'LIMITS_H_TEST=3D$(LIMITS_H_TEST)' | sed -e =
s/.*=3D$$/XFOO=3D/`" \
"`echo 'LIBGCC1_TEST=3D$(LIBGCC1_TEST)' | sed -e s/.*=3D$$/XFOO=3D/`" =
\
"`echo 'LIBGCC2_CFLAGS=3D$(LIBGCC2_CFLAGS)' | sed -e =
s/.*=3D$$/XFOO=3D/`" \
"`echo 'LIBGCC2_DEBUG_CFLAGS=3D$(LIBGCC2_DEBUG_CFLAGS)' | sed -e =
s/.*=3D$$/XFOO=3D/`" \
"`echo 'LIBGCC2_INCLUDES=3D$(LIBGCC2_INCLUDES)' | sed -e =
s/.*=3D$$/XFOO=3D/`" \
"`echo 'ENQUIRE=3D$(ENQUIRE)' | sed -e s/.*=3D$$/XFOO=3D/`" \
"`echo 'BOOT_CFLAGS=3D$(BOOT_CFLAGS)' | sed -e s/.*=3D$$/XFOO=3D/`"
GCC_FLAGS_TO_PASS =3D $(BASE_FLAGS_TO_PASS) $(EXTRA_GCC_FLAGS)
# This is a list of the targets for all of the modules which are =
compiled
# using $(FLAGS_TO_PASS).
ALL_MODULES =3D \
all-apache \
all-ash \
all-autoconf \
all-automake \
all-bash \
all-bfd \
all-binutils \
all-bison \
all-byacc \
all-bzip2 \
all-cvssrc \
all-db \
all-dejagnu \
all-diff \
all-dosutils \
all-etc \
all-fileutils \
all-findutils \
all-find \
all-flex \
all-gas \
all-gawk \
all-gettext \
all-gnuserv \
all-gprof \
all-grep \
all-grez \
all-gzip \
all-hello \
all-indent \
all-inet \
all-intl \
all-ispell \
all-itcl \
all-ld \
all-libgui \
all-libiberty \
all-m4 \
all-make \
all-mmalloc \
all-opcodes \
all-patch \
all-perl \
all-prms \
all-rcs \
all-readline \
all-release \
all-recode \
all-sed \
all-send-pr \
all-shellutils \
all-sim \
all-snavigator \
all-tar \
all-tcl \
all-texinfo \
all-textutils \
all-tgas \
all-time \
all-uudecode \
all-wdiff \
all-zip \
$(EXTRA_TARGET_HOST_ALL_MODULES)
# This is a list of the check targets for all of the modules which are
# compiled using $(FLAGS_TO_PASS).
#
# The list is in two parts. The first lists those tools which
# are tested as part of the host's native tool-chain, and not
# tested in a cross configuration.
NATIVE_CHECK_MODULES =3D \
check-bison \
check-byacc \
check-flex \
check-zip
CROSS_CHECK_MODULES =3D \
check-apache \
check-ash \
check-autoconf \
check-automake \
check-bash \
check-bfd \
check-binutils \
check-bzip2 \
check-cvssrc \
check-db \
check-dejagnu \
check-diff \
check-etc \
check-fileutils \
check-findutils \
check-find \
check-gas \
check-gawk \
check-gettext \
check-gnuserv \
check-gprof \
check-grep \
check-gzip \
check-hello \
check-indent \
check-inet \
check-intl \
check-ispell \
check-itcl \
check-ld \
check-libgui \
check-libiberty \
check-libtool \
check-m4 \
check-make \
check-mmcheckoc \
check-opcodes \
check-patch \
check-perl \
check-prms \
check-rcs \
check-readline \
check-recode \
check-sed \
check-send-pr \
check-shellutils \
check-snaviagor \
check-sim \
check-tar \
check-tcl \
check-texinfo \
check-textutils \
check-tgas \
check-time \
check-uudecode \
check-wdiff \
$(EXTRA_TARGET_HOST_CHECK_MODULES)
CHECK_MODULES=3D$(NATIVE_CHECK_MODULES) $(CROSS_CHECK_MODULES)
# This is a list of the install targets for all of the modules which =
are
# compiled using $(FLAGS_TO_PASS).
# We put install-opcodes before install-binutils because the installed
# binutils might be on PATH, and they might need the shared opcodes
# library.
# We put install-tcl before install-itcl because itcl wants to run a
# program on installation which uses the Tcl libraries.
INSTALL_MODULES =3D \
install-apache \
install-ash \
install-autoconf \
install-automake \
install-bash \
install-bfd \
install-bzip2 \
install-opcodes \
install-binutils \
install-bison \
install-byacc \
install-cvssrc \
install-db \
install-dejagnu \
install-diff \
install-dosutils \
install-etc \
install-fileutils \
install-findutils \
install-find \
install-flex \
install-gas \
install-gawk \
install-gettext \
install-gnuserv \
install-gprof \
install-grep \
install-grez \
install-gzip \
install-hello \
install-indent \
install-inet \
install-intl \
install-ispell \
install-tcl \
install-itcl \
install-ld \
install-libgui \
install-libiberty \
install-libtool \
install-m4 \
install-make \
install-mmalloc \
install-patch \
install-perl \
install-prms \
install-rcs \
install-readline \
install-recode \
install-sed \
install-send-pr \
install-shellutils \
install-sim \
install-snavigator \
install-tar \
install-texinfo \
install-textutils \
install-tgas \
install-time \
install-uudecode \
install-wdiff \
install-zip \
$(EXTRA_TARGET_HOST_INSTALL_MODULES)
# This is a list of the targets for all of the modules which are =
compiled
# using $(X11_FLAGS_TO_PASS).
ALL_X11_MODULES =3D \
all-emacs \
all-emacs19 \
all-gdb \
all-expect \
all-gash \
all-guile \
all-tclX \
all-tk \
all-tix
# This is a list of the check targets for all of the modules which are
# compiled using $(X11_FLAGS_TO_PASS).
CHECK_X11_MODULES =3D \
check-emacs \
check-gdb \
check-guile \
check-expect \
check-gash \
check-tclX \
check-tk \
check-tix
# This is a list of the install targets for all the modules which are
# compiled using $(X11_FLAGS_TO_PASS).
INSTALL_X11_MODULES =3D \
install-emacs \
install-emacs19 \
install-gdb \
install-guile \
install-expect \
install-gash \
install-tclX \
install-tk \
install-tix
# This is a list of the targets for all of the modules which are =
compiled
# using $(TARGET_FLAGS_TO_PASS).
ALL_TARGET_MODULES =3D \
all-target-libio \
all-target-libstdc++ \
all-target-librx \
all-target-libg++ \
all-target-newlib \
all-target-libf2c \
all-target-libchill \
all-target-libobjc \
all-target-winsup \
all-target-libgloss \
all-target-libiberty \
all-target-gperf \
all-target-examples \
all-target-libstub \
all-target-libjava \
all-target-zlib \
all-target-boehm-gc \
all-target-qthreads \
all-target-cygmon
# This is a list of the configure targets for all of the modules which
# are compiled using the target tools.
CONFIGURE_TARGET_MODULES =3D \
configure-target-libio \
configure-target-libstdc++ \
configure-target-librx \
configure-target-libg++ \
configure-target-newlib \
configure-target-libf2c \
configure-target-libchill \
configure-target-libobjc \
configure-target-winsup \
configure-target-libgloss \
configure-target-libiberty \
configure-target-gperf \
configure-target-examples \
configure-target-libstub \
configure-target-libjava \
configure-target-zlib \
configure-target-boehm-gc \
configure-target-qthreads \
configure-target-cygmon
# This is a list of the check targets for all of the modules which are
# compiled using $(TARGET_FLAGS_TO_PASS).
CHECK_TARGET_MODULES =3D \
check-target-libio \
check-target-libstdc++ \
check-target-libg++ \
check-target-newlib \
check-target-libf2c \
check-target-libchill \
check-target-libobjc \
check-target-winsup \
check-target-libiberty \
check-target-libjava \
check-target-zlib \
check-target-boehm-gc \
check-target-qthreads \
check-target-gperf
# This is a list of the install targets for all of the modules which =
are
# compiled using $(TARGET_FLAGS_TO_PASS).
INSTALL_TARGET_MODULES =3D \
install-target-libio \
install-target-libstdc++ \
install-target-libg++ \
install-target-newlib \
install-target-libf2c \
install-target-libchill \
install-target-libobjc \
install-target-winsup \
install-target-libgloss \
install-target-libiberty \
install-target-bsp \
install-target-libjava \
install-target-zlib \
install-target-boehm-gc \
install-target-qthreads \
install-target-gperf
# This is a list of the targets for which we can do a clean-{target}.
CLEAN_MODULES =3D \
clean-apache \
clean-ash \
clean-autoconf \
clean-automake \
clean-bash \
clean-bfd \
clean-binutils \
clean-bison \
clean-byacc \
clean-bzip2 \
clean-cvssrc \
clean-db \
clean-dejagnu \
clean-diff \
clean-dosutils \
clean-etc \
clean-fileutils \
clean-findutils \
clean-find \
clean-flex \
clean-gas \
clean-gawk \
clean-gettext \
clean-gnuserv \
clean-gprof \
clean-grep \
clean-grez \
clean-gzip \
clean-hello \
clean-indent \
clean-inet \
clean-intl \
clean-ispell \
clean-itcl \
clean-ld \
clean-libgui \
clean-libiberty \
clean-libtool \
clean-m4 \
clean-make \
clean-mmalloc \
clean-opcodes \
clean-patch \
clean-perl \
clean-prms \
clean-rcs \
clean-readline \
clean-release \
clean-recode \
clean-sed \
clean-send-pr \
clean-shellutils \
clean-sim \
clean-snavigator \
clean-tar \
clean-tcl \
clean-texinfo \
clean-textutils \
clean-tgas \
clean-time \
clean-uudecode \
clean-wdiff \
clean-zip
# All of the target modules that can be cleaned
CLEAN_TARGET_MODULES =3D \
clean-target-libio \
clean-target-libstdc++ \
clean-target-librx \
clean-target-libg++ \
clean-target-newlib \
clean-target-libf2c \
clean-target-libchill \
clean-target-libobjc \
clean-target-winsup \
clean-target-libgloss \
clean-target-libiberty \
clean-target-gperf \
clean-target-examples \
clean-target-libstub \
clean-target-libjava \
clean-target-zlib \
clean-target-boehm-gc \
clean-target-qthreads \
clean-target-cygmon
# All of the x11 modules that can be cleaned
CLEAN_X11_MODULES =3D \
clean-emacs \
clean-emacs19 \
clean-gdb \
clean-expect \
clean-gash \
clean-guile \
clean-tclX \
clean-tk \
clean-tix
# The first rule in the file had better be this one. Don't put any =
above it.
all: all.normal
.PHONY: all
# The target built for a native build.
.PHONY: all.normal
all.normal: \
$(ALL_MODULES) \
$(ALL_X11_MODULES) \
$(ALL_TARGET_MODULES) \
all-gcc
# Do a target for all the subdirectories. A ``make do-X'' will do a
# ``make X'' in all subdirectories (because, in general, there is a
# dependency (below) of X upon do-X, a ``make X'' will also do this,
# but it may do additional work as well).
# This target ensures that $(BASE_FLAGS_TO_PASS) appears only once,
# because it is so large that it can easily overflow the command line
# length limit on some systems.
DO_X =3D \
do-clean \
do-distclean \
do-dvi \
do-info \
do-install-info \
do-installcheck \
do-mostlyclean \
do-maintainer-clean \
do-TAGS
.PHONY: $(DO_X)
$(DO_X):
@target=3D`echo $@ | sed -e 's/^do-//'`; \
r=3D`pwd`; export r; \
s=3D`cd $(srcdir); pwd`; export s; \
$(SET_LIB_PATH) \
for i in $(SUBDIRS) -dummy-; do \
if [ -f ./$$i/Makefile ]; then \
case $$i in \
gcc) \
for flag in $(EXTRA_GCC_FLAGS); do \
eval `echo "$$flag" | sed -e "s|^\([^=3D]*\)=3D\(.*\)|\1=3D'\2'|"`; \
done; \
;; \
*) \
for flag in $(EXTRA_HOST_FLAGS); do \
eval `echo "$$flag" | sed -e "s|^\([^=3D]*\)=3D\(.*\)|\1=3D'\2'|"`; \
done; \
;; \
esac ; \
export AR AS CC CXX LD NM RANLIB DLLTOOL WINDRES; \
if (cd ./$$i; \
$(MAKE) $(BASE_FLAGS_TO_PASS) "AR=3D$${AR}" "AS=3D$${AS}" \
"CC=3D$${CC}" "CXX=3D$${CXX}" "LD=3D$${LD}" "NM=3D$${NM}" \
"RANLIB=3D$${RANLIB}" \
"DLLTOOL=3D$${DLLTOOL}" "WINDRES=3D$${WINDRES}" \
$${target}); \
then true; else exit 1; fi; \
else true; fi; \
done
@target=3D`echo $@ | sed -e 's/^do-//'`; \
r=3D`pwd`; export r; \
s=3D`cd $(srcdir); pwd`; export s; \
$(SET_LIB_PATH) \
for i in $(TARGET_CONFIGDIRS) -dummy-; do \
if [ -f $(TARGET_SUBDIR)/$$i/Makefile ]; then \
for flag in $(EXTRA_TARGET_FLAGS); do \
eval `echo "$$flag" | sed -e "s|^\([^=3D]*\)=3D\(.*\)|\1=3D'\2'|"`; \
done; \
export AR AS CC CXX LD NM RANLIB DLLTOOL WINDRES; \
if (cd $(TARGET_SUBDIR)/$$i; \
$(MAKE) $(BASE_FLAGS_TO_PASS) "AR=3D$${AR}" "AS=3D$${AS}" \
"CC=3D$${CC}" "CXX=3D$${CXX}" "LD=3D$${LD}" "NM=3D$${NM}" \
"RANLIB=3D$${RANLIB}" \
"DLLTOOL=3D$${DLLTOOL}" "WINDRES=3D$${WINDRES}" \
$${target}); \
then true; else exit 1; fi; \
else true; fi; \
done
# Here are the targets which correspond to the do-X targets.
.PHONY: info installcheck dvi install-info
.PHONY: clean distclean mostlyclean maintainer-clean realclean
.PHONY: local-clean local-distclean local-maintainer-clean
info: do-info
installcheck: do-installcheck
dvi: do-dvi
# Make sure makeinfo is built before we do a `make info'.
do-info: all-texinfo
install-info: do-install-info dir.info
s=3D`cd $(srcdir); pwd`; export s; \
if [ -f dir.info ] ; then \
$(INSTALL_DATA) dir.info $(infodir)/dir.info ; \
else true ; fi
local-clean:
-rm -f *.a TEMP errs core *.o *~ \#* TAGS *.E *.log
local-distclean:
-rm -f Makefile config.status config.cache mh-frag mt-frag
-if [ "$(TARGET_SUBDIR)" !=3D "." ]; then \
rm -rf $(TARGET_SUBDIR); \
else true; fi
local-maintainer-clean:
@echo "This command is intended for maintainers to use;"
@echo "it deletes files that may require special tools to rebuild."
clean: do-clean local-clean
mostlyclean: do-mostlyclean local-clean
distclean: do-distclean local-clean local-distclean
maintainer-clean: local-maintainer-clean do-maintainer-clean =
local-clean=20
maintainer-clean: local-distclean
realclean: maintainer-clean
# This rule is used to clean specific modules.
.PHONY: $(CLEAN_MODULES) $(CLEAN_X11_MODULES) clean-gcc
$(CLEAN_MODULES) $(CLEAN_X11_MODULES) clean-gcc:
@dir=3D`echo $@ | sed -e 's/clean-//'`; \
if [ -f ./$${dir}/Makefile ] ; then \
r=3D`pwd`; export r; \
s=3D`cd $(srcdir); pwd`; export s; \
$(SET_LIB_PATH) \
(cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) clean); \
else \
true; \
fi
.PHONY: $(CLEAN_TARGET_MODULES)
$(CLEAN_TARGET_MODULES):
@dir=3D`echo $@ | sed -e 's/clean-target-//'`; \
rm -f $(TARGET_SUBDIR)/$${dir}/multilib.out =
$(TARGET_SUBDIR)/$${dir}/tmpmulti.out; \
if [ -f $(TARGET_SUBDIR)/$${dir}/Makefile ] ; then \
r=3D`pwd`; export r; \
s=3D`cd $(srcdir); pwd`; export s; \
$(SET_LIB_PATH) \
(cd $(TARGET_SUBDIR)/$${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) =
clean); \
else \
true; \
fi
clean-target: $(CLEAN_TARGET_MODULES)
# Check target.
.PHONY: check
check: $(CHECK_MODULES) \
$(CHECK_TARGET_MODULES) \
$(CHECK_X11_MODULES) \
check-gcc
# Automated reporting of test results.
warning.log: build.log
$(srcdir)/contrib/warn_summary build.log > $@
mail-report.log:
if test x'$(BOOT_CFLAGS)' !=3D x''; then \
BOOT_CFLAGS=3D'$(BOOT_CFLAGS)'; export BOOT_CFLAGS; \
fi; \
$(srcdir)/contrib/test_summary -t >$@
chmod +x $@
echo If you really want to send e-mail, run ./$@ now
mail-report-with-warnings.log: warning.log
if test x'$(BOOT_CFLAGS)' !=3D x''; then \
BOOT_CFLAGS=3D'$(BOOT_CFLAGS)'; export BOOT_CFLAGS; \
fi; \
$(srcdir)/contrib/test_summary -t -i warning.log >$@
chmod +x $@
echo If you really want to send e-mail, run ./$@ now
# Installation targets.
.PHONY: install install-cross uninstall source-vault binary-vault =
vault-install
install: $(INSTALL_TARGET)=20
install-cross: $(INSTALL_TARGET_CROSS)=20
uninstall:
@echo "the uninstall target is not supported in this tree"
source-vault:
$(MAKE) -f ./release/Build-A-Release \
host=3D$(host_alias) source-vault
binary-vault:
$(MAKE) -f ./release/Build-A-Release \
host=3D$(host_alias) target=3D$(target_alias)
vault-install:
@if [ -f ./release/vault-install ] ; then \
./release/vault-install $(host_alias) $(target_alias) ; \
else \
true ; \
fi
.PHONY: install.all
install.all: install-no-fixedincludes
@if [ -f ./gcc/Makefile ] ; then \
r=3D`pwd` ; export r ; \
$(SET_LIB_PATH) \
(cd ./gcc; \
$(MAKE) $(FLAGS_TO_PASS) install-headers) ; \
else \
true ; \
fi
# inet-install is used because the I*Net wants DejaGNU installed but
# not built. Similarly, gzip is built but not installed.
inet-install:
$(MAKE) INSTALL_MODULES=3D"`echo $(INSTALL_MODULES) | sed -e =
's/install-dejagnu//' -e 's/install-gzip//'`" install
# install-no-fixedincludes is used because Cygnus can not distribute
# the fixed header files.
.PHONY: install-no-fixedincludes
install-no-fixedincludes: \
installdirs \
$(INSTALL_MODULES) \
$(INSTALL_TARGET_MODULES) \
$(INSTALL_X11_MODULES) \
gcc-no-fixedincludes=20
# Install the gcc headers files, but not the fixed include files,
# which Cygnus is not allowed to distribute. This rule is very
# dependent on the workings of the gcc Makefile.in.
.PHONY: gcc-no-fixedincludes
gcc-no-fixedincludes:
@if [ -f ./gcc/Makefile ]; then \
rm -rf gcc/tmp-include; \
mv gcc/include gcc/tmp-include 2>/dev/null; \
mkdir gcc/include; \
cp $(srcdir)/gcc/gsyslimits.h gcc/include/syslimits.h; \
touch gcc/stmp-fixinc gcc/include/fixed; \
rm -f gcc/stmp-headers gcc/stmp-int-hdrs; \
r=3D`pwd`; export r; \
s=3D`cd $(srcdir); pwd` ; export s; \
$(SET_LIB_PATH) \
(cd ./gcc; \
$(MAKE) $(GCC_FLAGS_TO_PASS) install); \
rm -rf gcc/include; \
mv gcc/tmp-include gcc/include 2>/dev/null; \
else true; fi
# This rule is used to build the modules which use FLAGS_TO_PASS. To
# build a target all-X means to cd to X and make all.
#
# all-gui, and all-libproc are handled specially because
# they are still experimental, and if they fail to build, that
# shouldn't stop "make all".
.PHONY: $(ALL_MODULES) all-gui all-libproc
$(ALL_MODULES) all-gui all-libproc:
@dir=3D`echo $@ | sed -e 's/all-//'`; \
if [ -f ./$${dir}/Makefile ] ; then \
r=3D`pwd`; export r; \
s=3D`cd $(srcdir); pwd`; export s; \
$(SET_LIB_PATH) \
(cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) all); \
else \
true; \
fi
# These rules are used to check the modules which use FLAGS_TO_PASS.
# To build a target check-X means to cd to X and make check. Some
# modules are only tested in a native toolchain.
.PHONY: $(CHECK_MODULES) $(NATIVE_CHECK_MODULES) =
$(CROSS_CHECK_MODULES)
$(NATIVE_CHECK_MODULES):
@if [ "$(host_canonical)" =3D "$(target_canonical)" ] ; then \
dir=3D`echo $@ | sed -e 's/check-//'`; \
if [ -f ./$${dir}/Makefile ] ; then \
r=3D`pwd`; export r; \
s=3D`cd $(srcdir); pwd`; export s; \
$(SET_LIB_PATH) \
(cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) check); \
else \
true; \
fi; \
fi
$(CROSS_CHECK_MODULES):
@dir=3D`echo $@ | sed -e 's/check-//'`; \
if [ -f ./$${dir}/Makefile ] ; then \
r=3D`pwd`; export r; \
s=3D`cd $(srcdir); pwd`; export s; \
$(SET_LIB_PATH) \
(cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) check); \
else \
true; \
fi
# This rule is used to install the modules which use FLAGS_TO_PASS.
# To build a target install-X means to cd to X and make install.
.PHONY: $(INSTALL_MODULES)
$(INSTALL_MODULES): installdirs
@dir=3D`echo $@ | sed -e 's/install-//'`; \
if [ -f ./$${dir}/Makefile ] ; then \
r=3D`pwd`; export r; \
s=3D`cd $(srcdir); pwd`; export s; \
$(SET_LIB_PATH) \
(cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) install); \
else \
true; \
fi
# This rule is used to configure the modules which are built with the
# target tools.
.PHONY: $(CONFIGURE_TARGET_MODULES)
$(CONFIGURE_TARGET_MODULES):
@dir=3D`echo $@ | sed -e 's/configure-target-//'`; \
if [ -d $(TARGET_SUBDIR)/$${dir} ]; then \
r=3D`pwd`; export r; \
$(CC_FOR_TARGET) --print-multi-lib > =
$(TARGET_SUBDIR)/$${dir}/tmpmulti.out 2> /dev/null; \
if [ -s $(TARGET_SUBDIR)/$${dir}/tmpmulti.out ]; then \
if [ -f $(TARGET_SUBDIR)/$${dir}/multilib.out ]; then \
if cmp $(TARGET_SUBDIR)/$${dir}/multilib.out =
$(TARGET_SUBDIR)/$${dir}/tmpmulti.out > /dev/null; then \
rm -f $(TARGET_SUBDIR)/$${dir}/tmpmulti.out; \
else \
echo "Multilibs changed for $${dir}, reconfiguring"; \
rm -f $(TARGET_SUBDIR)/$${dir}/multilib.out =
$(TARGET_SUBDIR)/$${dir}/Makefile; \
mv $(TARGET_SUBDIR)/$${dir}/tmpmulti.out =
$(TARGET_SUBDIR)/$${dir}/multilib.out; \
fi; \
else \
mv $(TARGET_SUBDIR)/$${dir}/tmpmulti.out =
$(TARGET_SUBDIR)/$${dir}/multilib.out; \
fi; \
fi; \
fi; exit 0 # break command into two pieces
@dir=3D`echo $@ | sed -e 's/configure-target-//'`; \
if [ ! -d $(TARGET_SUBDIR) ]; then \
true; \
elif [ -f $(TARGET_SUBDIR)/$${dir}/Makefile ] ; then \
true; \
elif echo " $(TARGET_CONFIGDIRS) " | grep " $${dir} " >/dev/null 2>&1; =
then \
if [ -d $(srcdir)/$${dir} ]; then \
[ -d $(TARGET_SUBDIR)/$${dir} ] || mkdir =
$(TARGET_SUBDIR)/$${dir};\
r=3D`pwd`; export r; \
s=3D`cd $(srcdir); pwd`; export s; \
$(SET_LIB_PATH) \
AR=3D"$(AR_FOR_TARGET)"; export AR; \
AS=3D"$(AS_FOR_TARGET)"; export AS; \
CC=3D"$(CC_FOR_TARGET)"; export CC; \
CFLAGS=3D"$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
CXX=3D"$(CXX_FOR_TARGET)"; export CXX; \
CXXFLAGS=3D"$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
DLLTOOL=3D"$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
LD=3D"$(LD_FOR_TARGET)"; export LD; \
LDFLAGS=3D"$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
NM=3D"$(NM_FOR_TARGET)"; export NM; \
RANLIB=3D"$(RANLIB_FOR_TARGET)"; export RANLIB; \
WINDRES=3D"$(WINDRES_FOR_TARGET)"; export WINDRES; \
echo Configuring in $(TARGET_SUBDIR)/$${dir}; \
cd $(TARGET_SUBDIR)/$${dir}; \
case $(srcdir) in \
/*) \
topdir=3D$(srcdir) ;; \
*) \
case "$(TARGET_SUBDIR)" in \
.) topdir=3D"../$(srcdir)" ;; \
*) topdir=3D"../../$(srcdir)" ;; \
esac ;; \
esac; \
if [ "$(srcdir)" =3D "." ] ; then \
if [ "$(TARGET_SUBDIR)" !=3D "." ] ; then \
if $(SHELL) $$s/symlink-tree $${topdir}/$${dir} "no-such-file" ; then =
\
if [ -f Makefile ]; then \
if $(MAKE) distclean; then \
true; \
else \
exit 1; \
fi; \
else \
true; \
fi; \
else \
exit 1; \
fi; \
else \
true; \
fi; \
srcdiroption=3D"--srcdir=3D."; \
libsrcdir=3D"."; \
else \
srcdiroption=3D"--srcdir=3D$${topdir}/$${dir}"; \
libsrcdir=3D"$$s/$${dir}"; \
fi; \
if [ -f $${libsrcdir}/configure ] ; then \
rm -f no-such-file skip-this-dir; \
CONFIG_SITE=3Dno-such-file $(SHELL) $${libsrcdir}/configure \
$(CONFIG_ARGUMENTS) $${srcdiroption} \
--with-target-subdir=3D"$(TARGET_SUBDIR)"; \
else \
rm -f no-such-file skip-this-dir; \
CONFIG_SITE=3Dno-such-file $(SHELL) $$s/configure \
$(CONFIG_ARGUMENTS) $${srcdiroption} \
--with-target-subdir=3D"$(TARGET_SUBDIR)"; \
fi; \
if [ -f skip-this-dir ] ; then \
sh skip-this-dir; \
rm -f skip-this-dir; \
cd ..; rmdir $${dir} || true; \
else \
true; \
fi; \
else \
true; \
fi; \
else \
true; \
fi
# This rule is used to build the modules which use =
TARGET_FLAGS_TO_PASS.
# To build a target all-X means to cd to X and make all.
.PHONY: $(ALL_TARGET_MODULES)
$(ALL_TARGET_MODULES):
@dir=3D`echo $@ | sed -e 's/all-target-//'`; \
if [ -f $(TARGET_SUBDIR)/$${dir}/Makefile ] ; then \
r=3D`pwd`; export r; \
s=3D`cd $(srcdir); pwd`; export s; \
$(SET_LIB_PATH) \
(cd $(TARGET_SUBDIR)/$${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) all); =
\
else \
true; \
fi
# This rule is used to check the modules which use =
TARGET_FLAGS_TO_PASS.
# To build a target install-X means to cd to X and make install.
.PHONY: $(CHECK_TARGET_MODULES)
$(CHECK_TARGET_MODULES):
@dir=3D`echo $@ | sed -e 's/check-target-//'`; \
if [ -f $(TARGET_SUBDIR)/$${dir}/Makefile ] ; then \
r=3D`pwd`; export r; \
s=3D`cd $(srcdir); pwd`; export s; \
$(SET_LIB_PATH) \
(cd $(TARGET_SUBDIR)/$${dir};$(MAKE) $(TARGET_FLAGS_TO_PASS) =
check);\
else \
true; \
fi
# This rule is used to install the modules which use
# TARGET_FLAGS_TO_PASS. To build a target install-X means to cd to X
# and make install.
.PHONY: $(INSTALL_TARGET_MODULES)
$(INSTALL_TARGET_MODULES): installdirs
@dir=3D`echo $@ | sed -e 's/install-target-//'`; \
if [ -f $(TARGET_SUBDIR)/$${dir}/Makefile ] ; then \
r=3D`pwd`; export r; \
s=3D`cd $(srcdir); pwd`; export s; \
$(SET_LIB_PATH) \
(cd $(TARGET_SUBDIR)/$${dir}; \
$(MAKE) $(TARGET_FLAGS_TO_PASS) install); \
else \
true; \
fi
# This rule is used to build the modules which use X11_FLAGS_TO_PASS.
# To build a target all-X means to cd to X and make all.
.PHONY: $(ALL_X11_MODULES)
$(ALL_X11_MODULES):
@dir=3D`echo $@ | sed -e 's/all-//'`; \
if [ -f ./$${dir}/Makefile ] ; then \
r=3D`pwd`; export r; \
s=3D`cd $(srcdir); pwd`; export s; \
$(SET_LIB_PATH) \
(cd $${dir}; \
$(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) all); \
else \
true; \
fi
# This rule is used to check the modules which use X11_FLAGS_TO_PASS.
# To build a target check-X means to cd to X and make all.
.PHONY: $(CHECK_X11_MODULES)
$(CHECK_X11_MODULES):
@dir=3D`echo $@ | sed -e 's/check-//'`; \
if [ -f ./$${dir}/Makefile ] ; then \
r=3D`pwd`; export r; \
s=3D`cd $(srcdir); pwd`; export s; \
$(SET_LIB_PATH) \
(cd $${dir}; \
$(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) check); \
else \
true; \
fi
# This rule is used to install the modules which use X11_FLAGS_TO_PASS.
# To build a target install-X means to cd to X and make install.
.PHONY: $(INSTALL_X11_MODULES)
$(INSTALL_X11_MODULES): installdirs
@dir=3D`echo $@ | sed -e 's/install-//'`; \
if [ -f ./$${dir}/Makefile ] ; then \
r=3D`pwd`; export r; \
s=3D`cd $(srcdir); pwd`; export s; \
$(SET_LIB_PATH) \
(cd $${dir}; \
$(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) install); \
else \
true; \
fi
# gcc is the only module which uses GCC_FLAGS_TO_PASS.
.PHONY: all-gcc
all-gcc:
@if [ -f ./gcc/Makefile ] ; then \
r=3D`pwd`; export r; \
s=3D`cd $(srcdir); pwd`; export s; \
$(SET_LIB_PATH) \
(cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) all); \
else \
true; \
fi
# Building GCC uses some tools for rebuilding "source" files
# like texinfo, bison/byacc, etc. So we must depend on those.
#
# While building GCC, it may be necessary to run various target
# programs like the assembler, linker, etc. So we depend on
# those too.
#
# In theory, on an SMP all those dependencies can be resolved
# in parallel.
#
.PHONY: bootstrap bootstrap-lean bootstrap2 bootstrap2-lean bootstrap3 =
bootstrap3-lean bootstrap4 bootstrap4-lean
bootstrap bootstrap-lean bootstrap2 bootstrap2-lean bootstrap3 =
bootstrap3-lean bootstrap4 bootstrap4-lean: all-texinfo all-bison =
all-byacc all-binutils all-gas all-ld
@r=3D`pwd`; export r; \
s=3D`cd $(srcdir); pwd`; export s; \
$(SET_LIB_PATH) \
echo "Bootstrapping the compiler"; \
cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) $@
@r=3D`pwd`; export r; \
s=3D`cd $(srcdir); pwd`; export s; \
case "$@" in \
*bootstrap4-lean ) \
msg=3D"Comparing stage3 and stage4 of the compiler"; \
compare=3Dcompare3-lean ;; \
*bootstrap4 ) msg=3D"Comparing stage3 and stage4 of the compiler"; \
compare=3Dcompare3 ;; \
*-lean ) msg=3D"Comparing stage2 and stage3 of the compiler"; \
compare=3Dcompare-lean ;; \
* ) msg=3D"Comparing stage2 and stage3 of the compiler"; \
compare=3Dcompare ;; \
esac; \
$(SET_LIB_PATH) \
echo "$$msg"; \
cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) $$compare
@r=3D`pwd`; export r; \
s=3D`cd $(srcdir); pwd` ; export s; \
$(SET_LIB_PATH) \
echo "Building runtime libraries"; \
$(MAKE) $(BASE_FLAGS_TO_PASS) all
.PHONY: cross
cross: all-texinfo all-bison all-byacc all-binutils all-gas all-ld
@r=3D`pwd`; export r; \
s=3D`cd $(srcdir); pwd`; export s; \
$(SET_LIB_PATH) \
echo "Building the C and C++ compiler"; \
cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) LANGUAGES=3D"c c++"
@r=3D`pwd`; export r; \
s=3D`cd $(srcdir); pwd` ; export s; \
$(SET_LIB_PATH) \
echo "Building runtime libraries"; \
$(MAKE) $(BASE_FLAGS_TO_PASS) all LANGUAGES=3D"c c++"
.PHONY: check-gcc
check-gcc:
@if [ -f ./gcc/Makefile ] ; then \
r=3D`pwd`; export r; \
s=3D`cd $(srcdir); pwd`; export s; \
$(SET_LIB_PATH) \
(cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) check); \
else \
true; \
fi
.PHONY: install-gcc
install-gcc:
@if [ -f ./gcc/Makefile ] ; then \
r=3D`pwd`; export r; \
s=3D`cd $(srcdir); pwd`; export s; \
$(SET_LIB_PATH) \
(cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) install); \
else \
true; \
fi
.PHONY: install-gcc-cross
install-gcc-cross:
@if [ -f ./gcc/Makefile ] ; then \
r=3D`pwd`; export r; \
s=3D`cd $(srcdir); pwd`; export s; \
$(SET_LIB_PATH) \
(cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) LANGUAGES=3D"c c++" install); =
\
else \
true; \
fi
# EXPERIMENTAL STUFF
# This rule is used to install the modules which use FLAGS_TO_PASS.
# To build a target install-X means to cd to X and make install.
.PHONY: install-dosrel
install-dosrel: installdirs info
@dir=3D`echo $@ | sed -e 's/install-//'`; \
if [ -f ./$${dir}/Makefile ] ; then \
r=3D`pwd`; export r; \
s=3D`cd $(srcdir); pwd`; export s; \
$(SET_LIB_PATH) \
(cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) install); \
else \
true; \
fi
install-dosrel-fake:
# This is a list of inter-dependencies among modules.
all-apache:
all-ash:
all-autoconf: all-m4 all-texinfo
all-automake: all-m4 all-texinfo
all-bash:
all-bfd: all-libiberty all-intl
all-binutils: all-libiberty all-opcodes all-bfd all-flex all-bison =
all-byacc all-intl
all-bison: all-texinfo
configure-target-boehm-gc: configure-target-newlib =
configure-target-qthreads
all-target-boehm-gc: configure-target-boehm-gc
all-byacc:
all-bzip2:
all-cvssrc:
configure-target-cygmon: $(ALL_GCC)
all-target-cygmon: configure-target-cygmon all-gas all-ld all-gcc =
all-target-libiberty all-target-newlib all-target-libio =
all-target-libstub
all-db:
all-dejagnu: all-tcl all-expect all-tk
all-diff: all-libiberty
all-emacs:
all-emacs19: all-bison all-byacc
all-etc:
configure-target-examples: $(ALL_GCC)
all-target-examples: configure-target-examples
all-expect: all-tcl all-tk
all-fileutils: all-libiberty
all-findutils:
all-find:
all-flex: all-libiberty all-bison all-byacc
all-gas: all-libiberty all-opcodes all-bfd all-intl
all-gash: all-tcl
all-gawk:
ALL_GCC =3D all-gcc
all-gcc: all-bison all-byacc all-binutils all-gas all-ld
all-bootstrap: all-libiberty all-bison all-byacc all-binutils all-gas =
all-ld
GDB_TK =3D=20
all-gdb: all-libiberty all-opcodes all-bfd all-mmalloc all-readline =
all-bison all-byacc all-sim $(gdbnlmrequirements) $(GDB_TK)
all-gettext:
all-gnuserv:
configure-target-gperf: $(ALL_GCC)
all-target-gperf: configure-target-gperf all-target-libiberty =
all-target-libstdc++
all-gprof: all-libiberty all-bfd all-opcodes all-intl
all-grep: all-libiberty
all-grez: all-libiberty all-bfd all-opcodes
all-gui: all-gdb all-libproc all-target-librx
all-guile:
all-gzip: all-libiberty
all-hello: all-libiberty
all-indent:
all-inet: all-tcl all-send-pr all-perl
all-intl:
all-ispell: all-emacs19
all-itcl: all-tcl all-tk
all-ld: all-libiberty all-bfd all-opcodes all-bison all-byacc all-flex =
all-intl
configure-target-libg++: $(ALL_GCC) configure-target-librx
all-target-libg++: configure-target-libg++ all-gas all-ld all-gcc =
all-target-libiberty all-target-newlib all-target-libio =
all-target-librx all-target-libstdc++
configure-target-libgloss: $(ALL_GCC)
all-target-libgloss: configure-target-libgloss configure-target-newlib
configure-target-libio: $(ALL_GCC)
all-target-libio: configure-target-libio all-gas all-ld all-gcc =
all-target-libiberty all-target-newlib
check-target-libio: all-target-libstdc++
all-libgui: all-tcl all-tk all-itcl
all-libiberty:
configure-target-libjava: $(ALL_GCC) configure-target-zlib =
configure-target-boehm-gc configure-target-qthreads =
configure-target-newlib
all-target-libjava: configure-target-libjava all-gcc all-zip =
all-target-newlib all-target-zlib all-target-boehm-gc =
all-target-qthreads
configure-target-librx: $(ALL_GCC) configure-target-newlib
all-target-librx: configure-target-librx
configure-target-libstdc++: $(ALL_GCC)
all-target-libstdc++: configure-target-libstdc++ all-gas all-ld all-gcc =
all-target-libiberty all-target-newlib all-target-libio
configure-target-libstub: $(ALL_GCC)
all-target-libstub: configure-target-libstub
all-libtool:
all-target-libf2c: configure-target-libf2c all-gas all-ld all-gcc =
all-target-libiberty all-target-newlib
all-target-libchill: configure-target-libchill all-gas all-ld all-gcc =
all-target-libiberty all-target-newlib
all-target-libobjc: configure-target-libobjc all-gas all-ld all-gcc =
all-target-libiberty all-target-newlib
all-m4: all-libiberty
all-make: all-libiberty
all-mmalloc:
configure-target-newlib: $(ALL_GCC)
all-target-newlib: configure-target-newlib all-binutils all-gas all-gcc
all-opcodes: all-bfd all-libiberty
all-patch: all-libiberty
all-perl:
all-prms: all-libiberty
configure-target-qthreads: configure-target-newlib
all-target-qthreads: configure-target-qthreads
all-rcs:
all-readline:
all-recode: all-libiberty
all-sed: all-libiberty
all-send-pr: all-prms
all-shellutils:
all-sim: all-libiberty all-bfd all-opcodes all-readline
all-snavigator: all-tcl all-tk all-itcl all-db all-grep all-libgui
all-tar: all-libiberty
all-tcl:
all-tclX: all-tcl all-tk
all-tk: all-tcl
all-texinfo: all-libiberty
all-textutils:
all-tgas: all-libiberty all-bfd all-opcodes
all-time:
all-tix: all-tcl all-tk
all-wdiff:
all-target-winsup: all-target-newlib all-target-libiberty =
all-target-libio configure-target-winsup=20
configure-target-winsup: configure-target-newlib
all-uudecode: all-libiberty
all-zip:
configure-target-zlib: $(ALL_GCC)
all-target-zlib: configure-target-zlib
configure-target-libiberty: $(ALL_GCC)
all-target-libiberty: configure-target-libiberty all-gcc all-ld =
all-target-newlib
all-target: $(ALL_TARGET_MODULES)
install-target: $(INSTALL_TARGET_MODULES)
### other supporting targets
MAKEDIRS=3D \
$(prefix) \
$(exec_prefix)
.PHONY: installdirs
installdirs: mkinstalldirs
$(SHELL) $(srcdir)/mkinstalldirs $(MAKEDIRS)
dir.info: do-install-info
if [ -f $(srcdir)/texinfo/gen-info-dir ] ; then \
$(srcdir)/texinfo/gen-info-dir $(infodir) =
$(srcdir)/texinfo/dir.info-template > dir.info.new ; \
mv -f dir.info.new dir.info ; \
else true ; \
fi
dist:
@echo "Building a full distribution of this tree isn't done"
@echo "via 'make dist'. Check out the etc/ subdirectory"=20
etags tags: TAGS
# Right now this just builds TAGS in each subdirectory. emacs19 has =
the
# ability to use several tags files at once, so there is probably no =
need
# to combine them into one big TAGS file (like CVS 1.3 does). We could
# (if we felt like it) have this Makefile write a piece of elisp which
# the user could load to tell emacs19 where all the TAGS files we just
# built are.
TAGS: do-TAGS
# with the gnu make, this is done automatically.
Makefile: Makefile.in configure.in $(host_makefile_frag) =
$(target_makefile_frag) $(gcc_version_trigger)
$(SHELL) ./config.status
#
# Support for building net releases
# Files in devo used in any net release.
# ChangeLog omitted because it may refer to files which are not in this
# distribution (perhaps it would be better to include it anyway).
DEVO_SUPPORT=3D README Makefile.in configure configure.in \
config.guess config.if config.sub config move-if-change \
mpw-README mpw-build.in mpw-config.in mpw-configure mpw-install \
COPYING COPYING.LIB install-sh config-ml.in symlink-tree \
mkinstalldirs ltconfig ltmain.sh missing ylwrap
# Files in devo/etc used in any net release.
# ChangeLog omitted because it may refer to files which are not in this
# distribution (perhaps it would be better to include it anyway).
ETC_SUPPORT=3D Makefile.in configure configure.in standards.texi \
make-stds.texi standards.info*
# When you use `make setup-dirs' or `make taz' you should always =
redefine
# this macro.
SUPPORT_FILES =3D list-of-support-files-for-tool-in-question
.PHONY: taz
taz: $(DEVO_SUPPORT) $(SUPPORT_FILES) \
texinfo/texinfo.tex texinfo/gpl.texinfo texinfo/lgpl.texinfo
# Take out texinfo from a few places
sed -e '/^all\.normal: /s/\all-texinfo //' \
-e '/^ install-texinfo /d' \
<Makefile.in >tmp
mv -f tmp Makefile.in
#
./configure sun4
[ -z "$(CONFIGURE_TARGET_MODULES)" ] \
|| $(MAKE) $(CONFIGURE_TARGET_MODULES) ALL_GCC=3D"" \
CC_FOR_TARGET=3D"$(CC)" CXX_FOR_TARGET=3D"$(CXX)"
# Make links, and run "make diststuff" or "make info" when needed.
rm -rf proto-toplev ; mkdir proto-toplev
set -e ; dirs=3D"$(TOOL) $(DEVO_SUPPORT) $(SUPPORT_FILES)" ; \
for d in $$dirs ; do \
if [ -d $$d ]; then \
if [ ! -f $$d/Makefile ] ; then true ; \
elif grep '^diststuff:' $$d/Makefile >/dev/null ; then \
(cd $$d ; $(MAKE) diststuff ) || exit 1 ; \
elif grep '^info:' $$d/Makefile >/dev/null ; then \
(cd $$d ; $(MAKE) info ) || exit 1 ; \
fi ; \
if [ -d $$d/proto-$$d.dir ]; then \
ln -s ../$$d/proto-$$d.dir proto-toplev/$$d ; \
else \
ln -s ../$$d proto-toplev/$$d ; \
fi ; \
else ln -s ../$$d proto-toplev/$$d ; fi ; \
done
cd etc ; $(MAKE) info
$(MAKE) distclean
#
mkdir proto-toplev/etc
(cd proto-toplev/etc; \
for i in $(ETC_SUPPORT); do \
ln -s ../../etc/$$i . ; \
done)
#
# Take out texinfo from configurable dirs
rm proto-toplev/configure.in
sed -e '/^host_tools=3D/s/texinfo //' \
<configure.in >proto-toplev/configure.in
#
mkdir proto-toplev/texinfo
ln -s ../../texinfo/texinfo.tex proto-toplev/texinfo/
ln -s ../../texinfo/gpl.texinfo proto-toplev/texinfo/
ln -s ../../texinfo/lgpl.texinfo proto-toplev/texinfo/
if test -r texinfo/util/tex3patch ; then \
mkdir proto-toplev/texinfo/util && \
ln -s ../../../texinfo/util/tex3patch proto-toplev/texinfo/util ; \
else true; fi
chmod -R og=3Du . || chmod og=3Du `find . -print`
if grep AM_INIT_AUTOMAKE $(TOOL)/configure.in >/dev/null 2>&1; then \
ver=3D`sed < $(TOOL)/configure.in -n 's/AM_INIT_AUTOMAKE[^,]*, =
*\([^)]*\))/\1/p'`; \
else \
ver=3D`sed <$(TOOL)/Makefile.in -n 's/^VERSION *=3D *//p'`; \
fi; \
$(MAKE) -f Makefile.in do-tar-gz TOOL=3D$(TOOL) VER=3D$$ver
do-tar-gz:
echo "=3D=3D> Making $(TOOL)-$(VER).tar.gz"
-rm -f $(TOOL)-$(VER)
ln -s proto-toplev $(TOOL)-$(VER)
tar cfh $(TOOL)-$(VER).tar $(TOOL)-$(VER)
$(GZIPPROG) -v -9 $(TOOL)-$(VER).tar
TEXINFO_SUPPORT=3D texinfo/texinfo.tex texinfo/gpl.texinfo =
texinfo/lgpl.texinfo
DIST_SUPPORT=3D $(DEVO_SUPPORT) $(TEXINFO_SUPPORT)
.PHONY: gas.tar.gz
GAS_SUPPORT_DIRS=3D bfd include libiberty opcodes intl setup.com =
makefile.vms
gas.tar.gz: $(DIST_SUPPORT) $(GAS_SUPPORT_DIRS) gas
$(MAKE) -f Makefile.in taz TOOL=3Dgas \
SUPPORT_FILES=3D"$(GAS_SUPPORT_DIRS)"
# The FSF "binutils" release includes gprof and ld.
.PHONY: binutils.tar.gz
BINUTILS_SUPPORT_DIRS=3D bfd gas include libiberty opcodes ld gprof =
intl setup.com makefile.vms
binutils.tar.gz: $(DIST_SUPPORT) $(BINUTILS_SUPPORT_DIRS) binutils
$(MAKE) -f Makefile.in taz TOOL=3Dbinutils \
SUPPORT_FILES=3D"$(BINUTILS_SUPPORT_DIRS) makeall.bat configure.bat"
.PHONY: gas+binutils.tar.gz
GASB_SUPPORT_DIRS=3D $(GAS_SUPPORT_DIRS) binutils ld gprof
gas+binutils.tar.gz: $(DIST_SUPPORT) $(GASB_SUPPORT_DIRS) gas
$(MAKE) -f Makefile.in taz TOOL=3Dgas \
SUPPORT_FILES=3D"$(GASB_SUPPORT_DIRS) makeall.bat configure.bat"
.PHONY: libg++.tar.gz
LIBGXX_SUPPORT_DIRS=3Dinclude libstdc++ libio librx libiberty
libg++.tar.gz: $(DIST_SUPPORT) libg++
$(MAKE) -f Makefile.in taz TOOL=3Dlibg++ \
SUPPORT_FILES=3D"$(LIBGXX_SUPPORT_DIRS)"
GNATS_SUPPORT_DIRS=3Dinclude libiberty send-pr
gnats.tar.gz: $(DIST_SUPPORT) $(GNATS_SUPPORT_DIRS) gnats
$(MAKE) -f Makefile.in taz TOOL=3Dgnats \
SUPPORT_FILES=3D"$(GNATS_SUPPORT_DIRS)"
.PHONY: gdb.tar.gz
GDB_SUPPORT_DIRS=3D bfd include libiberty mmalloc opcodes readline sim =
utils intl
GDBTK_SUPPORT_DIRS=3D `if [ -d tcl -a -d tk ] ; then echo tcl tk ; fi`
gdb.tar.gz: $(DIST_SUPPORT) $(GDB_SUPPORT_DIRS) gdb
$(MAKE) -f Makefile.in taz TOOL=3Dgdb \
SUPPORT_FILES=3D"$(GDB_SUPPORT_DIRS) $(GDBTK_SUPPORT_DIRS)"
.PHONY: newlib.tar.gz
NEWLIB_SUPPORT_DIRS=3Dlibgloss
# taz configures for the sun4 target which won't configure newlib.
# We need newlib configured so that the .info files are made.
# Unfortunately, it is not enough to just configure newlib separately:
# taz will build the .info files but since SUBDIRS won't contain =
newlib,
# distclean won't be run (leaving Makefile, config.status, and the tmp =
files
# used in building the .info files, eg: *.def, *.ref).
# The problem isn't solvable however without a lot of extra work =
because
# target libraries are built in subdir $(target_alias) which gets nuked =
during
# the make distclean. For now punt on the issue of shipping newlib =
info files
# with newlib net releases and wait for a day when some native target =
(sun4?)
# supports newlib (if only minimally).
newlib.tar.gz: $(DIST_SUPPORT) $(NEWLIB_SUPPORT_DIRS) newlib
$(MAKE) -f Makefile.in taz TOOL=3Dnewlib \
SUPPORT_FILES=3D"$(NEWLIB_SUPPORT_DIRS)" \
DEVO_SUPPORT=3D"$(DEVO_SUPPORT) COPYING.NEWLIB" newlib
.NOEXPORT:
MAKEOVERRIDES=3D
# end of Makefile.in
------_=_NextPart_000_01BF7CD9.F81E5C70
Content-Type: application/octet-stream;
name="configure.log"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
filename="configure.log"
Device Directory Type Flags
c:\cygnus\cygwin-b20\etc /etc native text!=3Dbinary
d: /d native text!=3Dbinary
c: /c native text!=3Dbinary
c:\cygnus\cygwin-b20\usr\bin /bin native =
text!=3Dbinary
c:\cygnus\cygwin-b20 / native text!=3Dbinary
--] src/gcc/gcc-2.95.2/configure
Configuring for a i686-pc-cygwin32 host.
Created "Makefile" in /c/cygnus/cygwin-b20/usr/local using "mh-frag"
./config.status is unchanged
Configuring libiberty...
loading cache ../config.cache
checking host system type... i686-pc-cygwin32
checking build system type... i686-pc-cygwin32
checking for ar... (cached) ar
checking for ranlib... (cached) ranlib
checking for gcc... (cached) gcc
checking whether we are using GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for POSIXized ISC... no
checking for a BSD compatible install... (cached) /usr/bin/install -c
xhost-mkfrag is unchanged
checking how to run the C preprocessor... (cached) gcc -E
checking for sys/file.h... (cached) yes
checking for sys/param.h... (cached) yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking for unistd.h... (cached) yes
checking for strings.h... (cached) yes
checking for sys/time.h... (cached) yes
checking for sys/resource.h... (cached) yes
checking for sys/wait.h that is POSIX.1 compatible... (cached) yes
checking whether the C compiler (gcc -g ) works... yes
checking whether the C compiler (gcc -g ) is a cross-compiler... no
checking for asprintf... (cached) no
checking for atexit... (cached) yes
checking for basename... (cached) no
checking for bcmp... (cached) yes
checking for bcopy... (cached) yes
checking for bzero... (cached) yes
checking for calloc... (cached) yes
checking for clock... (cached) yes
checking for getcwd... (cached) yes
checking for getpagesize... (cached) yes
checking for index... (cached) yes
checking for insque... (cached) no
checking for memchr... (cached) yes
checking for memcmp... (cached) yes
checking for memcpy... (cached) yes
checking for memmove... (cached) yes
checking for memset... (cached) yes
checking for mkstemps... (cached) no
checking for putenv... (cached) yes
checking for rename... (cached) yes
checking for rindex... (cached) yes
checking for setenv... (cached) yes
checking for sigsetmask... (cached) no
checking for strcasecmp... (cached) yes
checking for strchr... (cached) yes
checking for strdup... (cached) yes
checking for strncasecmp... (cached) yes
checking for strrchr... (cached) yes
checking for strstr... (cached) yes
checking for strtod... (cached) yes
checking for strtol... (cached) yes
checking for strtoul... (cached) yes
checking for tmpnam... (cached) yes
checking for vasprintf... (cached) no
checking for vfprintf... (cached) yes
checking for vprintf... (cached) yes
checking for vsprintf... (cached) yes
checking for waitpid... (cached) yes
checking for working alloca.h... (cached) no
checking for alloca... (cached) yes
checking for ANSI C header files... (cached) yes
checking for pid_t... (cached) yes
checking for vfork.h... (cached) no
checking for working vfork... (cached) yes
checking for sys_errlist... (cached) yes
checking for sys_nerr... (cached) yes
checking for getrusage... (cached) yes
checking for on_exit... (cached) no
checking for strerror... (cached) yes
checking for sysconf... (cached) yes
checking for times... (cached) yes
checking for sbrk... (cached) yes
checking for gettimeofday... (cached) yes
updating cache ../config.cache
creating ./config.status
creating Makefile
creating testsuite/Makefile
creating config.h
config.h is unchanged
Configuring texinfo...
loading cache ../config.cache
checking for a BSD compatible install... (cached) /usr/bin/install -c
checking whether build environment is sane... yes
checking whether make sets ${MAKE}... (cached) no
checking for working aclocal... missing
checking for working autoconf... missing
checking for working automake... missing
checking for working autoheader... missing
checking for working makeinfo... found
checking for gcc... (cached) gcc
checking whether the C compiler (gcc -g ) works... yes
checking whether the C compiler (gcc -g ) is a cross-compiler... no
checking whether we are using GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking how to run the C preprocessor... (cached) gcc -E
checking whether gcc needs -traditional... (cached) no
checking for a BSD compatible install... /usr/bin/install -c
checking for ranlib... (cached) ranlib
checking for texconfig... (cached) false
checking for POSIXized ISC... no
checking for minix/config.h... (cached) no
checking whether to enable maintainer-specific portions of Makefiles... =
no
checking for Cygwin32 environment... (cached) yes
checking for Mingw32 environment... (cached) no
checking for executable suffix... (cached) .exe
checking for sigblock... (cached) no
checking for sigblock in -lbsd... (cached) no
checking for tputs in -lncurses... (cached) no
checking for tputs in -lcurses... (cached) no
checking for tputs in -ltermcap... (cached) yes
checking for ANSI C header files... (cached) yes
checking for fcntl.h... (cached) yes
checking for pwd.h... (cached) yes
checking for string.h... (cached) yes
checking for strings.h... (cached) yes
checking for termcap.h... (cached) no
checking for termio.h... (cached) yes
checking for termios.h... (cached) yes
checking for unistd.h... (cached) yes
checking for sys/fcntl.h... (cached) yes
checking for sys/file.h... (cached) yes
checking for sys/ptem.h... (cached) no
checking for sys/time.h... (cached) yes
checking for sys/ttold.h... (cached) no
checking for sys/wait.h... (cached) yes
checking for off_t... (cached) yes
checking return type of signal handlers... (cached) void
checking for working const... (cached) yes
checking whether struct tm is in sys/time.h or time.h... (cached) =
time.h
checking for working alloca.h... (cached) no
checking for alloca... (cached) yes
checking for vprintf... (cached) yes
checking for setvbuf... (cached) yes
checking for getcwd... (cached) yes
checking for memset... (cached) yes
checking for bzero... (cached) yes
checking for strchr... (cached) yes
checking for strcasecmp... (cached) yes
checking for sigprocmask... (cached) yes
checking for sigsetmask... (cached) no
checking for memcpy... (cached) yes
checking for memmove... (cached) yes
checking for strdup... (cached) yes
checking for strerror... (cached) yes
checking for inline... (cached) inline
checking for size_t... (cached) yes
checking for unistd.h... (cached) yes
checking for getpagesize... (cached) yes
checking for working mmap... (cached) no
checking for argz.h... (cached) no
checking for limits.h... (cached) yes
checking for locale.h... (cached) yes
checking for nl_types.h... (cached) no
checking for malloc.h... (cached) yes
checking for string.h... (cached) yes
checking for unistd.h... (cached) yes
checking for values.h... (cached) no
checking for sys/param.h... (cached) yes
checking for getcwd... (cached) yes
checking for munmap... (cached) yes
checking for putenv... (cached) yes
checking for setenv... (cached) yes
checking for setlocale... (cached) yes
checking for strchr... (cached) yes
checking for strcasecmp... (cached) yes
checking for __argz_count... (cached) no
checking for __argz_stringify... (cached) no
checking for __argz_next... (cached) no
checking for LC_MESSAGES... (cached) no
checking whether NLS is requested... yes
checking whether included gettext is requested... no
checking for libintl.h... (cached) no
checking whether catgets can be used... no
checking for msgfmt... (cached) msgfmt
checking for gmsgfmt... (cached) msgfmt
checking for xgettext... (cached) :
checking for catalogs to be installed... de fr
updating cache ../config.cache
creating ./config.status
creating Makefile
creating doc/Makefile
creating info/Makefile
creating intl/Makefile
creating lib/Makefile
creating makeinfo/Makefile
creating po/Makefile.in
creating util/Makefile
creating config.h
config.h is unchanged
linking ../src/gcc/gcc-2.95.2/texinfo/intl/libgettext.h to =
intl/libintl.h
Configuring gcc...
loading cache ../config.cache
checking LIBRARY_PATH variable... ok
checking GCC_EXEC_PREFIX variable... ok
checking host system type... i686-pc-cygwin32
checking target system type... i686-pc-cygwin32
checking build system type... i686-pc-cygwin32
checking for gcc... (cached) gcc
checking whether the C compiler (gcc -g ) works... yes
checking whether the C compiler (gcc -g ) is a cross-compiler... no
checking whether we are using GNU C... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking whether make sets ${MAKE}... (cached) no
checking whether a default assembler was specified... no
checking whether a default linker was specified... no
checking for gawk... (cached) gawk
checking for flex... (cached) flex
checking for yywrap in -lfl... (cached) yes
checking whether ln works... (cached) yes
checking whether ln -s works... (cached) yes
checking for volatile... (cached) yes
checking for ranlib... (cached) ranlib
checking for bison... (cached) bison -y
checking for a BSD compatible install... (cached) /usr/bin/install -c
checking how to run the C preprocessor... (cached) gcc -E
checking for ANSI C header files... (cached) yes
checking whether time.h and sys/time.h may both be included... (cached) =
yes
checking whether string.h and strings.h may both be included... =
(cached) yes
checking for sys/wait.h that is POSIX.1 compatible... (cached) yes
checking for limits.h... (cached) yes
checking for stddef.h... (cached) yes
checking for string.h... (cached) yes
checking for strings.h... (cached) yes
checking for stdlib.h... (cached) yes
checking for time.h... (cached) yes
checking for fcntl.h... (cached) yes
checking for unistd.h... (cached) yes
checking for stab.h... (cached) no
checking for sys/file.h... (cached) yes
checking for sys/time.h... (cached) yes
checking for sys/resource.h... (cached) yes
checking for sys/param.h... (cached) yes
checking for sys/times.h... (cached) yes
checking for sys/stat.h... (cached) yes
checking for direct.h... (cached) yes
checking for thread.h... (cached) no
checking for pthread.h... (cached) no
checking for gnatbind... (cached) no
checking whether cpp understands the stringify operator... (cached) yes
checking for inttypes.h... (cached) no
checking for strtoul... (cached) yes
checking for bsearch... (cached) yes
checking for strerror... (cached) yes
checking for putenv... (cached) yes
checking for popen... (cached) yes
checking for bcopy... (cached) yes
checking for bzero... (cached) yes
checking for bcmp... (cached) yes
checking for index... (cached) yes
checking for rindex... (cached) yes
checking for strchr... (cached) yes
checking for strrchr... (cached) yes
checking for kill... (cached) yes
checking for getrlimit... (cached) no
checking for setrlimit... (cached) no
checking for atoll... (cached) no
checking for atoq... (cached) no
checking for sysconf... (cached) yes
checking for isascii... (cached) yes
checking for gettimeofday... (cached) yes
checking for strsignal... (cached) yes
checking for putc_unlocked... (cached) no
checking for fputc_unlocked... (cached) no
checking for fputs_unlocked... (cached) no
checking for vprintf... (cached) yes
checking whether the printf functions support %p... (cached) yes
checking for pid_t... (cached) yes
checking for vfork.h... (cached) no
checking for working vfork... (cached) yes
checking whether malloc must be declared... (cached) no
checking whether realloc must be declared... (cached) no
checking whether calloc must be declared... (cached) no
checking whether free must be declared... (cached) no
checking whether bcopy must be declared... (cached) no
checking whether bzero must be declared... (cached) no
checking whether bcmp must be declared... (cached) no
checking whether index must be declared... (cached) no
checking whether rindex must be declared... (cached) no
checking whether getenv must be declared... (cached) no
checking whether atol must be declared... (cached) no
checking whether sbrk must be declared... (cached) no
checking whether abort must be declared... (cached) no
checking whether atof must be declared... (cached) no
checking whether strerror must be declared... (cached) no
checking whether getcwd must be declared... (cached) no
checking whether getwd must be declared... (cached) yes
checking whether strsignal must be declared... (cached) no
checking whether putc_unlocked must be declared... (cached) yes
checking whether fputs_unlocked must be declared... (cached) yes
checking whether strstr must be declared... (cached) no
checking whether getrlimit must be declared... (cached) yes
checking whether setrlimit must be declared... (cached) yes
checking for sys_siglist declaration in signal.h or unistd.h... =
(cached) no
checking if mkdir takes one argument... (cached) no
Using `../src/gcc/gcc-2.95.2/gcc/config/i386/i386.c' to output insns.
Using `../src/gcc/gcc-2.95.2/gcc/config/i386/i386.md' as machine =
description file.
Using `../src/gcc/gcc-2.95.2/gcc/config/i386/cygwin.h' as target =
machine macro file.
Using the following host machine macro files:
../src/gcc/gcc-2.95.2/gcc/config/i386/xm-i386.h
../src/gcc/gcc-2.95.2/gcc/config/i386/xm-cygwin.h
checking for strerror in -lcposix... (cached) no
checking for working const... (cached) yes
checking for inline... (cached) inline
checking for off_t... (cached) yes
checking for size_t... (cached) yes
checking for working alloca.h... (cached) no
checking for alloca... (cached) yes
checking for unistd.h... (cached) yes
checking for getpagesize... (cached) yes
checking for working mmap... (cached) no
checking for argz.h... (cached) no
checking for limits.h... (cached) yes
checking for locale.h... (cached) yes
checking for nl_types.h... (cached) no
checking for malloc.h... (cached) yes
checking for string.h... (cached) yes
checking for unistd.h... (cached) yes
checking for sys/param.h... (cached) yes
checking for getcwd... (cached) yes
checking for munmap... (cached) yes
checking for putenv... (cached) yes
checking for setenv... (cached) yes
checking for setlocale... (cached) yes
checking for strchr... (cached) yes
checking for strcasecmp... (cached) yes
checking for strdup... (cached) yes
checking for __argz_count... (cached) no
checking for __argz_stringify... (cached) no
checking for __argz_next... (cached) no
checking for LC_MESSAGES... (cached) no
checking whether NLS is requested... no
checking assembler alignment features... .p2align including maximum =
skip
checking assembler subsection support...
checking assembler instructions... filds fists
Links are now set up to build a native compiler for i686-pc-cygwin32
updating cache ../config.cache
creating ./config.status
creating Makefile
creating intl/Makefile
creating po/Makefile.in
creating fixinc/Makefile
creating cp/Makefile
creating f/Makefile
creating java/Makefile
creating auto-host.h
auto-host.h is unchanged
linking ../src/gcc/gcc-2.95.2/gcc/intl/libgettext.h to intl/libintl.h
Merged i386/x-cygwin.
Merged i386/t-cygwin and t-install-cpp.
Created `ch/Makefile'.
Merged i386/x-cygwin.
Merged i386/t-cygwin and t-install-cpp.
Created `objc/Makefile'.
creating libintl.h
Configuring etc...
loading cache ../config.cache
checking for a BSD compatible install... (cached) /usr/bin/install -c
updating cache ../config.cache
creating ./config.status
creating Makefile
[/c/cygnus/cygwin-b20/usr/local]
--]
########################################################################=
########
------_=_NextPart_000_01BF7CD9.F81E5C70
Content-Type: text/plain; charset=us-ascii
--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com
------_=_NextPart_000_01BF7CD9.F81E5C70--
- Raw text -