fa9585134f
./ * Makefile.def (target_modules): Add libgcc. (lang_env_dependencies): Remove default items. Use no_c and no_gcc. * Makefile.tpl (clean-target-libgcc): Delete. (configure-target-[+module+]): Emit --disable-bootstrap dependencies on gcc even for bootstrapped modules. Rewrite handling of lang_env_dependencies to loop over target_modules. * configure.in (target_libraries): Add target-libgcc. * Makefile.in, configure: Regenerated. gcc/ * config.gcc: Mention libgcc/config.host. * Makefile.in: Update comments mentioning libgcc. (LIBGCC, INSTALL_LIBGCC, GCC_PARTS, mklibgcc): Delete. (all.cross, start.encap, rest.encap, rest.cross): Update dependencies for libgcc move. (libgcc.mk, LIBGCC_DEPS, libgcov.a, libgcc.a, stmp-multilib) (clean-target, clean-target-libgcc): Delete. (srcdirify, GCC_EXTRA_PARTS): New macros. (libgcc-support, libgcc.mvars): New rules. (distclean): Remove mention of mklibgcc. (install): Don't reference INSTALL_LIBGCC. (install-common): Don't reference EXTRA_PARTS. (install-libgcc, install-multilib): Delete rules. * mklibgcc.in: Delete file. * doc/configfiles.texi: Don't mention mklibgcc. * config/i386/t-darwin (SHLIB_VERPFX): Delete (moved to libgcc). * config/i386/t-darwin64 (SHLIB_VERPFX): Likewise. * config/rs6000/t-darwin (SHLIB_VERPFX): Likewise. * config/rs6000/t-ppccomm (TARGET_LIBGCC2_CFLAGS, SHLIB_MAPFILES) (mklibgcc, ldblspecs): Likewise. * config/i386/t-nwld (libgcc.def, libc.def, libpcre.def) (posixpre.def): Use $(T). (SHLIB_EXT, SHLIB_NAME, SHLIB_SLIBDIR_QUAL, SHLIB_DEF, SHLIB_MAP) (SHLIB_SRC, SHLIB_INSTALL): Delete. (SHLIB_LINK): Make dummy. * config/t-slibgcc-darwin: Delete contents except for dummy SHLIB_LINK. * config/frv/t-linux (EXTRA_MULTILIB_PARTS): Clear. * config/alpha/t-crtfm: Use $(T) in rules for EXTRA_PARTS. * config/alpha/t-vms, config/alpha/t-vms64, config/fr30/t-fr30, config/i386/t-rtems-i386, config/ia64/t-ia64, config/rs6000/t-beos, config/rs6000/t-newas, config/sparc/t-elf: Likewise. * configure.ac (all_outputs): Remove mklibgcc. * configure: Regenerated. libgcc/ * Makefile.in, config/i386/t-darwin, config/i386/t-darwin64, config/i386/t-nwld, config/rs6000/t-darwin, config/rs6000/t-ldbl128, config/i386/t-crtfm, config/alpha/t-crtfm, config/ia64/t-ia64, config/sparc/t-crtfm, config/t-slibgcc-darwin, config/rs6000/t-ppccomm, config.host, configure.ac, empty.mk, shared-object.mk, siditi-object.mk, static-object.mk: New files. * configure: Generated. Co-Authored-By: Paolo Bonzini <bonzini@gnu.org> From-SVN: r120429
32 lines
1.4 KiB
Plaintext
32 lines
1.4 KiB
Plaintext
# Build a shared libgcc library for NetWare.
|
|
|
|
SHLIB_EXT = .nlm
|
|
SHLIB_NAME = @shlib_base_name@.nlm
|
|
SHLIB_SLIBDIR_QUAL = @shlib_slibdir_qual@
|
|
SHLIB_DEF = $(gcc_srcdir)/config/i386/netware-libgcc.def
|
|
SHLIB_MAP = $(gcc_srcdir)/config/i386/netware-libgcc.exp
|
|
SHLIB_SRC = $(gcc_srcdir)/config/i386/netware-libgcc.c
|
|
|
|
SHLIB_LINK = set -e; \
|
|
cat $(SHLIB_DEF) >@shlib_base_name@.def; \
|
|
echo "name $(SHLIB_NAME)" >>@shlib_base_name@.def; \
|
|
echo "version $(version)" | sed "s!\.!,!g" >>@shlib_base_name@.def; \
|
|
touch build; \
|
|
echo "build $$(expr $$(<build) + 0)" >>@shlib_base_name@.def; \
|
|
echo "export @$(SHLIB_MAP)" >>@shlib_base_name@.def; \
|
|
if mpkxdc -n -p @shlib_base_name@.xdc; \
|
|
then echo "xdcdata @shlib_base_name@.xdc" >>@shlib_base_name@.def; \
|
|
else echo "WARNING: $(SHLIB_NAME) built without XDC data will not work well." 1>&2; \
|
|
fi; \
|
|
$(CC) $(LIBGCC2_CFLAGS) -o $(SHLIB_NAME) \
|
|
$(SHLIB_SRC) -posix -static-libgcc -lnetware \
|
|
-Wl,--Map,--map-info,full,--strip-all,--def-file,@shlib_base_name@.def; \
|
|
rm -f @shlib_base_name@.imp; $(LN_S) $(SHLIB_MAP) @shlib_base_name@.imp; \
|
|
rm -f libgcc.imp; $(LN_S) @shlib_base_name@.imp libgcc.imp; \
|
|
expr $$(<build) + 1 >build
|
|
|
|
SHLIB_INSTALL = \
|
|
$(SHELL) $(srcdir)/mkinstalldirs $(slibdir)$(SHLIB_SLIBDIR_QUAL); \
|
|
$(INSTALL_DATA) $(SHLIB_NAME) $(slibdir)$(SHLIB_SLIBDIR_QUAL)/$(SHLIB_NAME); \
|
|
$(INSTALL_DATA) @shlib_base_name@.imp $(DESTDIR)$(libsubdir)/
|