X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=libgfortran%2FMakefile.am;h=350b71610590dcd1c61a49b251e858b8d57d81b9;hb=9efaf576cea19c6a1c5272af7e5c9eba26152c91;hp=26565a2daea7181f131fb0fac147a6c62f90f1a1;hpb=d5e884a5a9c1b7de1556e6791373f244dac4884c;p=pf3gnuchains%2Fgcc-fork.git diff --git a/libgfortran/Makefile.am b/libgfortran/Makefile.am index 26565a2daea..350b7161059 100644 --- a/libgfortran/Makefile.am +++ b/libgfortran/Makefile.am @@ -8,28 +8,57 @@ gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER) ## Symbol versioning (copied from libssp). if LIBGFOR_USE_SYMVER +if LIBGFOR_USE_SYMVER_GNU version_arg = -Wl,--version-script=$(srcdir)/gfortran.map +version_dep = $(srcdir)/gfortran.map +endif +if LIBGFOR_USE_SYMVER_SUN +version_arg = -Wl,-M,gfortran.map-sun +version_dep = gfortran.map-sun +gfortran.map-sun : $(srcdir)/gfortran.map \ + $(top_srcdir)/../contrib/make_sunver.pl \ + $(libgfortran_la_OBJECTS) $(libgfortran_la_LIBADD) + perl $(top_srcdir)/../contrib/make_sunver.pl \ + $(srcdir)/gfortran.map \ + $(libgfortran_la_OBJECTS:%.lo=.libs/%.o) \ + `echo $(libgfortran_la_LIBADD) | \ + sed 's,/\([^/.]*\)\.la,/.libs/\1.a,g'` \ + > $@ || (rm -f $@ ; exit 1) +endif else version_arg = +version_dep = endif LTLDFLAGS = $(shell $(SHELL) $(top_srcdir)/../libtool-ldflags $(LDFLAGS)) \ - -no-undefined + $(lt_host_flags) toolexeclib_LTLIBRARIES = libgfortran.la -libgfortran_la_LINK = $(LINK) -libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS) -lm $(extra_ldflags_libgfortran) $(version_arg) +toolexeclib_DATA = libgfortran.spec +libgfortran_la_LINK = $(LINK) $(libgfortran_la_LDFLAGS) +libgfortran_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(LTLDFLAGS) $(LIBQUADLIB) -lm $(extra_ldflags_libgfortran) $(version_arg) +libgfortran_la_DEPENDENCIES = $(version_dep) libgfortran.spec $(LIBQUADLIB_DEP) 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) + +cafexeclib_LTLIBRARIES = libcaf_single.la +cafexeclibdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)$(MULTISUBDIR) +libcaf_single_la_SOURCES = caf/single.c +libcaf_single_la_LDFLAGS = -static +libcaf_single_la_DEPENDENCIES = caf/libcaf.h +libcaf_single_la_LINK = $(LINK) $(libcaf_single_la_LDFLAGS) ## io.h conflicts with a system header on some platforms, so ## use -iquote AM_CPPFLAGS = -iquote$(srcdir)/io -I$(srcdir)/$(MULTISRCTOP)../gcc \ - -I$(srcdir)/$(MULTISRCTOP)../gcc/config \ - -I$(MULTIBUILDTOP)../../$(host_subdir)/gcc -D_GNU_SOURCE + -I$(srcdir)/$(MULTISRCTOP)../gcc/config $(LIBQUADINCLUDE) \ + -I$(MULTIBUILDTOP)../../$(host_subdir)/gcc \ + -I$(srcdir)/$(MULTISRCTOP)../libgcc \ + -I$(MULTIBUILDTOP)../libgcc # Fortran rules for complex multiplication and division AM_CFLAGS += -fcx-fortran-rules @@ -52,13 +81,17 @@ io/open.c \ io/read.c \ io/size_from_kind.c \ io/transfer.c \ +io/transfer128.c \ io/unit.c \ io/unix.c \ 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 \ @@ -80,7 +113,9 @@ intrinsics/eoshift0.c \ intrinsics/eoshift2.c \ intrinsics/erfc_scaled.c \ intrinsics/etime.c \ +intrinsics/execute_command_line.c \ intrinsics/exit.c \ +intrinsics/extends_type_of.c \ intrinsics/fnum.c \ intrinsics/gerror.c \ intrinsics/getcwd.c \ @@ -152,6 +187,12 @@ $(srcdir)/generated/any_l4.c \ $(srcdir)/generated/any_l8.c \ $(srcdir)/generated/any_l16.c +i_bessel_c= \ +$(srcdir)/generated/bessel_r4.c \ +$(srcdir)/generated/bessel_r8.c \ +$(srcdir)/generated/bessel_r10.c \ +$(srcdir)/generated/bessel_r16.c + i_count_c= \ $(srcdir)/generated/count_1_l.c \ $(srcdir)/generated/count_2_l.c \ @@ -159,6 +200,27 @@ $(srcdir)/generated/count_4_l.c \ $(srcdir)/generated/count_8_l.c \ $(srcdir)/generated/count_16_l.c +i_iall_c= \ +$(srcdir)/generated/iall_i1.c \ +$(srcdir)/generated/iall_i2.c \ +$(srcdir)/generated/iall_i4.c \ +$(srcdir)/generated/iall_i8.c \ +$(srcdir)/generated/iall_i16.c + +i_iany_c= \ +$(srcdir)/generated/iany_i1.c \ +$(srcdir)/generated/iany_i2.c \ +$(srcdir)/generated/iany_i4.c \ +$(srcdir)/generated/iany_i8.c \ +$(srcdir)/generated/iany_i16.c + +i_iparity_c= \ +$(srcdir)/generated/iparity_i1.c \ +$(srcdir)/generated/iparity_i2.c \ +$(srcdir)/generated/iparity_i4.c \ +$(srcdir)/generated/iparity_i8.c \ +$(srcdir)/generated/iparity_i16.c + i_maxloc0_c= \ $(srcdir)/generated/maxloc0_4_i1.c \ $(srcdir)/generated/maxloc0_8_i1.c \ @@ -297,6 +359,19 @@ $(srcdir)/generated/minval_r8.c \ $(srcdir)/generated/minval_r10.c \ $(srcdir)/generated/minval_r16.c +i_norm2_c= \ +$(srcdir)/generated/norm2_r4.c \ +$(srcdir)/generated/norm2_r8.c \ +$(srcdir)/generated/norm2_r10.c \ +$(srcdir)/generated/norm2_r16.c + +i_parity_c = \ +$(srcdir)/generated/parity_l1.c \ +$(srcdir)/generated/parity_l2.c \ +$(srcdir)/generated/parity_l4.c \ +$(srcdir)/generated/parity_l8.c \ +$(srcdir)/generated/parity_l16.c + i_sum_c= \ $(srcdir)/generated/sum_i1.c \ $(srcdir)/generated/sum_i2.c \ @@ -479,6 +554,7 @@ i_pow_c = \ $(srcdir)/generated/pow_i4_i4.c \ $(srcdir)/generated/pow_i8_i4.c \ $(srcdir)/generated/pow_i16_i4.c \ +$(srcdir)/generated/pow_r16_i4.c \ $(srcdir)/generated/pow_c4_i4.c \ $(srcdir)/generated/pow_c8_i4.c \ $(srcdir)/generated/pow_c10_i4.c \ @@ -560,11 +636,13 @@ m4_files= m4/iparm.m4 m4/ifunction.m4 m4/iforeach.m4 m4/all.m4 \ m4/transpose.m4 m4/eoshift1.m4 m4/eoshift3.m4 m4/exponent.m4 \ m4/fraction.m4 m4/nearest.m4 m4/set_exponent.m4 m4/pow.m4 \ m4/misc_specifics.m4 m4/rrspacing.m4 m4/spacing.m4 m4/pack.m4 \ - m4/unpack.m4 m4/spread.m4 + m4/unpack.m4 m4/spread.m4 m4/bessel.m4 m4/norm2.m4 m4/parity.m4 \ + m4/iall.m4 m4/iany.m4 m4/iparity.m4 gfor_built_src= $(i_all_c) $(i_any_c) $(i_count_c) $(i_maxloc0_c) \ $(i_maxloc1_c) $(i_maxval_c) $(i_minloc0_c) $(i_minloc1_c) $(i_minval_c) \ - $(i_product_c) $(i_sum_c) \ + $(i_product_c) $(i_sum_c) $(i_bessel_c) $(i_iall_c) $(i_iany_c) \ + $(i_iparity_c) $(i_norm2_c) $(i_parity_c) \ $(i_matmul_c) $(i_matmull_c) $(i_transpose_c) $(i_shape_c) $(i_eoshift1_c) \ $(i_eoshift3_c) $(i_cshift1_c) $(i_reshape_c) $(in_pack_c) $(in_unpack_c) \ $(i_exponent_c) $(i_fraction_c) $(i_nearest_c) $(i_set_exponent_c) \ @@ -722,11 +800,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. @@ -803,12 +876,24 @@ if MAINTAINER_MODE $(i_all_c): m4/all.m4 $(I_M4_DEPS2) $(M4) -Dfile=$@ -I$(srcdir)/m4 all.m4 > $@ +$(i_bessel_c): m4/bessel.m4 $(I_M4_DEPS) + $(M4) -Dfile=$@ -I$(srcdir)/m4 bessel.m4 > $@ + $(i_any_c): m4/any.m4 $(I_M4_DEPS2) $(M4) -Dfile=$@ -I$(srcdir)/m4 any.m4 > $@ $(i_count_c): m4/count.m4 $(I_M4_DEPS2) $(M4) -Dfile=$@ -I$(srcdir)/m4 count.m4 > $@ +$(i_iall_c): m4/iall.m4 $(I_M4_DEPS) + $(M4) -Dfile=$@ -I$(srcdir)/m4 iall.m4 > $@ + +$(i_iany_c): m4/iany.m4 $(I_M4_DEPS) + $(M4) -Dfile=$@ -I$(srcdir)/m4 iany.m4 > $@ + +$(i_iparity_c): m4/iparity.m4 $(I_M4_DEPS) + $(M4) -Dfile=$@ -I$(srcdir)/m4 iparity.m4 > $@ + $(i_maxloc0_c): m4/maxloc0.m4 $(I_M4_DEPS0) $(M4) -Dfile=$@ -I$(srcdir)/m4 maxloc0.m4 > $@ @@ -839,6 +924,12 @@ $(i_matmul_c): m4/matmul.m4 $(I_M4_DEPS) $(i_matmull_c): m4/matmull.m4 $(I_M4_DEPS) $(M4) -Dfile=$@ -I$(srcdir)/m4 matmull.m4 > $@ +$(i_norm2_c): m4/norm2.m4 $(I_M4_DEPS) + $(M4) -Dfile=$@ -I$(srcdir)/m4 norm2.m4 > $@ + +$(i_parity_c): m4/parity.m4 $(I_M4_DEPS) + $(M4) -Dfile=$@ -I$(srcdir)/m4 parity.m4 > $@ + $(i_transpose_c): m4/transpose.m4 $(I_M4_DEPS) $(M4) -Dfile=$@ -I$(srcdir)/m4 transpose.m4 > $@