Index: gcc/libgfortran/Makefile.am |
diff --git a/gcc/libgfortran/Makefile.am b/gcc/libgfortran/Makefile.am |
index b3b2e81f4737f1f9021920c2b763f3bb59025ac0..bd767a2e679078f309fee350e1e5ac5813ccb7d9 100644 |
--- a/gcc/libgfortran/Makefile.am |
+++ b/gcc/libgfortran/Makefile.am |
@@ -13,16 +13,18 @@ else |
version_arg = |
endif |
-LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) |
+LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) \ |
+ -no-undefined -bindir "$(bindir)" |
toolexeclib_LTLIBRARIES = libgfortran.la |
-libgfortran_la_LINK = $(LINK) |
+libgfortran_la_LINK = $(LINK) $(libgfortran_la_LDFLAGS) |
libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS) -lm $(extra_ldflags_libgfortran) $(version_arg) |
myexeclib_LTLIBRARIES = libgfortranbegin.la |
myexeclibdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR) |
libgfortranbegin_la_SOURCES = fmain.c |
libgfortranbegin_la_LDFLAGS = -static |
+libgfortranbegin_la_LINK = $(LINK) $(libgfortranbegin_la_LDFLAGS) |
## io.h conflicts with a system header on some platforms, so |
## use -iquote |
@@ -33,6 +35,12 @@ AM_CPPFLAGS = -iquote$(srcdir)/io -I$(srcdir)/$(MULTISRCTOP)../gcc \ |
# Fortran rules for complex multiplication and division |
AM_CFLAGS += -fcx-fortran-rules |
+# Use -ffunction-sections -fdata-sections if supported by the compiler |
+AM_CFLAGS += $(SECTION_FLAGS) |
+ |
+# Some targets require additional compiler options for IEEE compatibility. |
+AM_CFLAGS += $(IEEE_FLAGS) |
+ |
gfor_io_src= \ |
io/close.c \ |
io/file_pos.c \ |
@@ -51,7 +59,10 @@ io/write.c \ |
io/fbuf.c |
gfor_io_headers= \ |
-io/io.h |
+io/io.h \ |
+io/fbuf.h \ |
+io/format.h \ |
+io/unix.h |
gfor_helper_src= \ |
intrinsics/associated.c \ |
@@ -74,6 +85,7 @@ intrinsics/eoshift2.c \ |
intrinsics/erfc_scaled.c \ |
intrinsics/etime.c \ |
intrinsics/exit.c \ |
+intrinsics/extends_type_of.c \ |
intrinsics/fnum.c \ |
intrinsics/gerror.c \ |
intrinsics/getcwd.c \ |
@@ -118,6 +130,7 @@ runtime/in_unpack_generic.c |
gfor_src= \ |
runtime/backtrace.c \ |
+runtime/bounds.c \ |
runtime/compile_options.c \ |
runtime/convert_char.c \ |
runtime/environ.c \ |
@@ -714,11 +727,6 @@ $(gfor_misc_specifics) \ |
intrinsics/dprod_r8.f90 \ |
intrinsics/f2c_specifics.F90 |
-# No install-html or install-pdf support in automake yet |
-.PHONY: install-html install-pdf |
-install-html: |
-install-pdf: |
- |
# Turn on vectorization and loop unrolling for matmul. |
$(patsubst %.c,%.lo,$(notdir $(i_matmul_c))): AM_CFLAGS += -ftree-vectorize -funroll-loops |
# Logical matmul doesn't vectorize. |