Commit e9f4e557 by Nathanael Nerode

Makefile.in: Revert most of Arnaud's last change.

	* Makefile.in: Revert most of Arnaud's last change.  Prefer anything
	over error-prone Make abuse.  Remove temporary debug code.
	(gnatlib-zcx): New target.
	(gnattools): Split into gnattools-native, gnattools-cross, to fix
	previous bug; select which on the basis of default_gnattools_target.
	(ada.all.cross): Merged with gnattools-cross target.
	* configure.ac: Set default_gnattools_target.
	* configure: Regenerate.

From-SVN: r81128
parent 77278891
2004-04-19 Nathanael Nerode <neroden@gcc.gnu.org>
* Makefile.in: Revert most of Arnaud's last change. Prefer anything
over error-prone Make abuse. Remove temporary debug code.
(gnatlib-zcx): New target.
(gnattools): Split into gnattools-native, gnattools-cross, to fix
previous bug; select which on the basis of default_gnattools_target.
(ada.all.cross): Merged with gnattools-cross target.
* configure.ac: Set default_gnattools_target.
* configure: Regenerate.
2004-04-19 Arnaud Charlet <charlet@act-europe.fr> 2004-04-19 Arnaud Charlet <charlet@act-europe.fr>
* Makefile.in: Fix errors introduced in previous change (in particular, * Makefile.in: Fix errors introduced in previous change (in particular,
......
...@@ -121,33 +121,57 @@ ADA_TOOLS_FLAGS_TO_PASS=\ ...@@ -121,33 +121,57 @@ ADA_TOOLS_FLAGS_TO_PASS=\
.PHONY: gnatlib gnatlib-plain gnatlib-sjlj gnatlib-zcx gnatlib-shared .PHONY: gnatlib gnatlib-plain gnatlib-sjlj gnatlib-zcx gnatlib-shared
gnatlib: @default_gnatlib_target@ gnatlib: @default_gnatlib_target@
gnatlib-plain gnatlib-sjlj gnatlib-zcx gnatlib-shared: gnatlib-plain:
$(MAKE) -C $(GCC_DIR)/ada $(FLAGS_TO_PASS) \ $(MAKE) -C $(GCC_DIR)/ada $(FLAGS_TO_PASS) \
GNATLIBFLAGS="$(GNATLIBFLAGS)" \ GNATLIBFLAGS="$(GNATLIBFLAGS)" \
GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \ GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" \ TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" \
THREAD_KIND="$(THREAD_KIND)" \ THREAD_KIND="$(THREAD_KIND)" \
TRACE="$(TRACE)" $@ TRACE="$(TRACE)" \
gnatlib
.PHONY: rts-zfp rts-ravenscar gnatlib-sjlj:
rts-zfp rts-ravenscar:
$(MAKE) -C $(GCC_DIR)/ada $(FLAGS_TO_PASS) \ $(MAKE) -C $(GCC_DIR)/ada $(FLAGS_TO_PASS) \
GNATMAKE=../gnatmake-cross $@ GNATLIBFLAGS="$(GNATLIBFLAGS)" \
GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" \
THREAD_KIND="$(THREAD_KIND)" \
TRACE="$(TRACE)" \
gnatlib-sjlj
# Rules to build gnattools. gnatlib-zcx:
# For cross builds of gnattools, $(MAKE) -C $(GCC_DIR)/ada $(FLAGS_TO_PASS) \
# put the host RTS dir first in the PATH to hide the default runtime GNATLIBFLAGS="$(GNATLIBFLAGS)" \
# files that are among the sources GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
RTS_DIR:=$(strip $(subst \,/,$(shell gnatls -v | grep adalib ))) TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" \
THREAD_KIND="$(THREAD_KIND)" \
TRACE="$(TRACE)" \
gnatlib-zcx
ifeq ($(build),$(target)) gnatlib-shared:
GNATTOOLS = gnattools-native $(MAKE) -C $(GCC_DIR)/ada $(FLAGS_TO_PASS) \
else GNATLIBFLAGS="$(GNATLIBFLAGS)" \
GNATTOOLS = gnattools-cross GNATLIBCFLAGS="$(GNATLIBCFLAGS)" \
endif GNATLIBLDFLAGS="$(GNATLIBLDFLAGS)" \
TARGET_LIBGCC2_CFLAGS="$(TARGET_LIBGCC2_CFLAGS)" \
THREAD_KIND="$(THREAD_KIND)" \
TRACE="$(TRACE)" \
gnatlib-shared
.PHONY: gnattools regnattools .PHONY: rts-zfp rts-ravenscar
gnattools: $(GNATTOOLS) rts-zfp:
$(MAKE) -C $(GCC_DIR)/ada $(FLAGS_TO_PASS) \
GNATMAKE=../gnatmake-cross \
rts-zfp
rts-ravenscar:
$(MAKE) -C $(GCC_DIR)/ada $(FLAGS_TO_PASS) \
GNATMAKE=../gnatmake-cross \
rts-ravenscar
# Rules to build gnattools.
.PHONY: gnattools gnattools-native gnattools-cross regnattools
gnattools: @default_gnattools_target@
gnattools-native: gnatlib gnattools-native: gnatlib
$(MAKE) -C $(GCC_DIR)/ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \ $(MAKE) -C $(GCC_DIR)/ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
...@@ -156,11 +180,11 @@ gnattools-native: gnatlib ...@@ -156,11 +180,11 @@ gnattools-native: gnatlib
$(MAKE) -C $(GCC_DIR)/ada $(ADA_TOOLS_FLAGS_TO_PASS) gnattools2 $(MAKE) -C $(GCC_DIR)/ada $(ADA_TOOLS_FLAGS_TO_PASS) gnattools2
$(MAKE) -C $(GCC_DIR)/ada $(ADA_TOOLS_FLAGS_TO_PASS) gnattools3 $(MAKE) -C $(GCC_DIR)/ada $(ADA_TOOLS_FLAGS_TO_PASS) gnattools3
regnattools: # For cross builds of gnattools,
$(MAKE) -C $(GCC_DIR)/ada $(ADA_TOOLS_FLAGS_TO_PASS) gnattools1-re # put the host RTS dir first in the PATH to hide the default runtime
$(MAKE) -C $(GCC_DIR)/ada $(ADA_TOOLS_FLAGS_TO_PASS) gnattools2 # files that are among the sources
$(MAKE) -C $(GCC_DIR)/ada $(ADA_TOOLS_FLAGS_TO_PASS) gnattools3 # FIXME: This should be done in configure.
RTS_DIR:=$(strip $(subst \,/,$(shell gnatls -v | grep adalib )))
gnattools-cross: gnatlib gnattools-cross: gnatlib
$(MAKE) -C $(GCC_DIR)/ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \ $(MAKE) -C $(GCC_DIR)/ada $(FLAGS_TO_PASS) $(ADA_FLAGS_TO_PASS) \
ADA_INCLUDES="-I$(RTS_DIR)../adainclude -I$(RTS_DIR)" \ ADA_INCLUDES="-I$(RTS_DIR)../adainclude -I$(RTS_DIR)" \
...@@ -169,7 +193,8 @@ gnattools-cross: gnatlib ...@@ -169,7 +193,8 @@ gnattools-cross: gnatlib
GNATLINK="gnatlink" \ GNATLINK="gnatlink" \
LIBGNAT="" \ LIBGNAT="" \
gnattools1-re gnattools2 gnattools4 gnattools1-re gnattools2 gnattools4
# rename cross tools, as expected by the GCC makefile when installing # Rename cross tools to where the GCC makefile wants them when
# installing. FIXME: installation should be done elsewhere.
if [ -f $(GCC_DIR)/gnatbind$(exeext) ] ; then \ if [ -f $(GCC_DIR)/gnatbind$(exeext) ] ; then \
mv $(GCC_DIR)/gnatbind$(exeext) $(GCC_DIR)/gnatbind-cross$(exeext); \ mv $(GCC_DIR)/gnatbind$(exeext) $(GCC_DIR)/gnatbind-cross$(exeext); \
fi fi
...@@ -222,6 +247,11 @@ gnattools-cross: gnatlib ...@@ -222,6 +247,11 @@ gnattools-cross: gnatlib
mv $(GCC_DIR)/gprcmd$(exeext) $(GCC_DIR)/gprcmd-cross$(exeext); \ mv $(GCC_DIR)/gprcmd$(exeext) $(GCC_DIR)/gprcmd-cross$(exeext); \
fi fi
regnattools:
$(MAKE) -C $(GCC_DIR)/ada $(ADA_TOOLS_FLAGS_TO_PASS) gnattools1-re
$(MAKE) -C $(GCC_DIR)/ada $(ADA_TOOLS_FLAGS_TO_PASS) gnattools2
$(MAKE) -C $(GCC_DIR)/ada $(ADA_TOOLS_FLAGS_TO_PASS) gnattools3
# Check uninstalled version. # Check uninstalled version.
check: check:
...@@ -261,5 +291,5 @@ Makefile: $(srcdir)/Makefile.in config.status ...@@ -261,5 +291,5 @@ Makefile: $(srcdir)/Makefile.in config.status
config.status: $(srcdir)/configure config.status: $(srcdir)/configure
$(SHELL) ./config.status --recheck $(SHELL) ./config.status --recheck
$(srcdir)/configure: @MAINT@ $(srcdir)/configure.in $(srcdir)/configure: @MAINT@ $(srcdir)/configure.ac
cd $(srcdir) && autoconf cd $(srcdir) && autoconf
...@@ -272,7 +272,7 @@ PACKAGE_STRING= ...@@ -272,7 +272,7 @@ PACKAGE_STRING=
PACKAGE_BUGREPORT= PACKAGE_BUGREPORT=
ac_unique_file="Makefile.in" ac_unique_file="Makefile.in"
ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS MAINT enable_shared INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os target_noncanonical LN_S x_ada_cflags default_gnatlib_target LIBOBJS LTLIBOBJS' ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS MAINT enable_shared INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os target_noncanonical LN_S x_ada_cflags default_gnatlib_target default_gnattools_target LIBOBJS LTLIBOBJS'
ac_subst_files='' ac_subst_files=''
# Initialize some variables set by options. # Initialize some variables set by options.
...@@ -1556,11 +1556,14 @@ if test $build = $target \ ...@@ -1556,11 +1556,14 @@ if test $build = $target \
&& test ${enable_shared} = yes ; then && test ${enable_shared} = yes ; then
# Note that build=target is almost certainly the wrong test; FIXME # Note that build=target is almost certainly the wrong test; FIXME
default_gnatlib_target="gnatlib-shared" default_gnatlib_target="gnatlib-shared"
default_gnattools_target="gnattools-cross"
else else
default_gnatlib_target="gnatlib-plain" default_gnatlib_target="gnatlib-plain"
default_gnattools_target="gnattools-native"
fi fi
# Output: create a Makefile. # Output: create a Makefile.
ac_config_files="$ac_config_files Makefile" ac_config_files="$ac_config_files Makefile"
...@@ -2221,6 +2224,7 @@ s,@target_noncanonical@,$target_noncanonical,;t t ...@@ -2221,6 +2224,7 @@ s,@target_noncanonical@,$target_noncanonical,;t t
s,@LN_S@,$LN_S,;t t s,@LN_S@,$LN_S,;t t
s,@x_ada_cflags@,$x_ada_cflags,;t t s,@x_ada_cflags@,$x_ada_cflags,;t t
s,@default_gnatlib_target@,$default_gnatlib_target,;t t s,@default_gnatlib_target@,$default_gnatlib_target,;t t
s,@default_gnattools_target@,$default_gnattools_target,;t t
s,@LIBOBJS@,$LIBOBJS,;t t s,@LIBOBJS@,$LIBOBJS,;t t
s,@LTLIBOBJS@,$LTLIBOBJS,;t t s,@LTLIBOBJS@,$LTLIBOBJS,;t t
CEOF CEOF
......
...@@ -81,10 +81,13 @@ if test $build = $target \ ...@@ -81,10 +81,13 @@ if test $build = $target \
&& test ${enable_shared} = yes ; then && test ${enable_shared} = yes ; then
# Note that build=target is almost certainly the wrong test; FIXME # Note that build=target is almost certainly the wrong test; FIXME
default_gnatlib_target="gnatlib-shared" default_gnatlib_target="gnatlib-shared"
default_gnattools_target="gnattools-cross"
else else
default_gnatlib_target="gnatlib-plain" default_gnatlib_target="gnatlib-plain"
default_gnattools_target="gnattools-native"
fi fi
AC_SUBST([default_gnatlib_target]) AC_SUBST([default_gnatlib_target])
AC_SUBST([default_gnattools_target])
# Output: create a Makefile. # Output: create a Makefile.
AC_CONFIG_FILES([Makefile]) AC_CONFIG_FILES([Makefile])
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment