Commit c9e66eda by Paul Brook Committed by Paul Brook

Makefile.am: Remove references to types.m4.

	* Makefile.am: Remove references to types.m4.
	* m4/iparm.m4: Merge with types.m4.
	* m4/types.m4: Remove.
	* m4/cshift1.m4, m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4,
	m4/eoshift1.m4, m4/eoshift3.m4, m4/iforeach.m4, m4/ifunction.m4,
	m4/in_pack.m4, m4/in_unpack.m4, m4/iparm.m4, m4/matmul.m4,
	m4/matmull.m4, m4/maxloc0.m4, m4/maxloc1.m4, m4/maxval.m4,
	m4/minloc0.m4, m4/minloc1.m4, m4/minval.m4, m4/reshape.m4,
	m4/shape.m4, m4/specific.m4, m4/specific2.m4, m4/transpose.m4):
	Update to use new iparm.m4.
	* generated/*.c: Regenerate.

From-SVN: r82003
parent b79634e3
2004-05-18 Paul Brook <paul@codesourcery.com>
* Makefile.am: Remove references to types.m4.
* m4/iparm.m4: Merge with types.m4.
* m4/types.m4: Remove.
* m4/cshift1.m4, m4/dotprod.m4, m4/dotprodc.m4, m4/dotprodl.m4,
m4/eoshift1.m4, m4/eoshift3.m4, m4/iforeach.m4, m4/ifunction.m4,
m4/in_pack.m4, m4/in_unpack.m4, m4/iparm.m4, m4/matmul.m4,
m4/matmull.m4, m4/maxloc0.m4, m4/maxloc1.m4, m4/maxval.m4,
m4/minloc0.m4, m4/minloc1.m4, m4/minval.m4, m4/reshape.m4,
m4/shape.m4, m4/specific.m4, m4/specific2.m4, m4/transpose.m4):
Update to use new iparm.m4.
* generated/*.c: Regenerate.
2004-05-18 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de> 2004-05-18 Tobias Schlueter <tobias.schlueter@physik.uni-muenchen.de>
PR fortran/15235 PR fortran/15235
......
...@@ -222,7 +222,7 @@ i_set_exponent_c = \ ...@@ -222,7 +222,7 @@ i_set_exponent_c = \
generated/set_exponent_r4.c \ generated/set_exponent_r4.c \
generated/set_exponent_r8.c generated/set_exponent_r8.c
m4_files= m4/iparm.m4 m4/ifunction.m4 m4/iforeach.m4 m4/types.m4 m4/all.m4 \ m4_files= m4/iparm.m4 m4/ifunction.m4 m4/iforeach.m4 m4/all.m4 \
m4/any.m4 m4/count.m4 m4/maxloc0.m4 m4/maxloc1.m4 m4/maxval.m4 \ m4/any.m4 m4/count.m4 m4/maxloc0.m4 m4/maxloc1.m4 m4/maxval.m4 \
m4/minloc0.m4 m4/minloc1.m4 m4/minval.m4 m4/product.m4 m4/sum.m4 \ m4/minloc0.m4 m4/minloc1.m4 m4/minval.m4 m4/product.m4 m4/sum.m4 \
m4/dotprod.m4 m4/dotprodl.m4 m4/dotprodc.m4 m4/matmul.m4 m4/matmull.m4 \ m4/dotprod.m4 m4/dotprodl.m4 m4/dotprodc.m4 m4/matmul.m4 m4/matmull.m4 \
...@@ -351,7 +351,7 @@ EXTRA_libgfortran_la_SOURCES = $(gfor_cmath_src) ...@@ -351,7 +351,7 @@ EXTRA_libgfortran_la_SOURCES = $(gfor_cmath_src)
libgfortran_la_LIBADD = @MATH_OBJ@ libgfortran_la_LIBADD = @MATH_OBJ@
libgfortran_la_DEPENDENCIES = @MATH_OBJ@ libgfortran_la_DEPENDENCIES = @MATH_OBJ@
I_M4_DEPS=m4/iparm.m4 m4/types.m4 I_M4_DEPS=m4/iparm.m4
I_M4_DEPS0=$(I_M4_DEPS) m4/iforeach.m4 I_M4_DEPS0=$(I_M4_DEPS) m4/iforeach.m4
I_M4_DEPS1=$(I_M4_DEPS) m4/ifunction.m4 I_M4_DEPS1=$(I_M4_DEPS) m4/ifunction.m4
......
# Makefile.in generated by automake 1.8.2 from Makefile.am. # Makefile.in generated by automake 1.8.5 from Makefile.am.
# @configure_input@ # @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
...@@ -55,7 +55,7 @@ am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ ...@@ -55,7 +55,7 @@ am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
CONFIG_HEADER = config.h CONFIG_HEADER = config.h
CONFIG_CLEAN_FILES = CONFIG_CLEAN_FILES =
am__installdirs = $(DESTDIR)$(libdir) am__installdirs = "$(DESTDIR)$(libdir)"
libLTLIBRARIES_INSTALL = $(INSTALL) libLTLIBRARIES_INSTALL = $(INSTALL)
LTLIBRARIES = $(lib_LTLIBRARIES) LTLIBRARIES = $(lib_LTLIBRARIES)
am__objects_1 = environ.lo error.lo main.lo memory.lo pause.lo stop.lo \ am__objects_1 = environ.lo error.lo main.lo memory.lo pause.lo stop.lo \
...@@ -600,7 +600,7 @@ i_set_exponent_c = \ ...@@ -600,7 +600,7 @@ i_set_exponent_c = \
generated/set_exponent_r4.c \ generated/set_exponent_r4.c \
generated/set_exponent_r8.c generated/set_exponent_r8.c
m4_files = m4/iparm.m4 m4/ifunction.m4 m4/iforeach.m4 m4/types.m4 m4/all.m4 \ m4_files = m4/iparm.m4 m4/ifunction.m4 m4/iforeach.m4 m4/all.m4 \
m4/any.m4 m4/count.m4 m4/maxloc0.m4 m4/maxloc1.m4 m4/maxval.m4 \ m4/any.m4 m4/count.m4 m4/maxloc0.m4 m4/maxloc1.m4 m4/maxval.m4 \
m4/minloc0.m4 m4/minloc1.m4 m4/minval.m4 m4/product.m4 m4/sum.m4 \ m4/minloc0.m4 m4/minloc1.m4 m4/minval.m4 m4/product.m4 m4/sum.m4 \
m4/dotprod.m4 m4/dotprodl.m4 m4/dotprodc.m4 m4/matmul.m4 m4/matmull.m4 \ m4/dotprod.m4 m4/dotprodl.m4 m4/dotprodc.m4 m4/matmul.m4 m4/matmull.m4 \
...@@ -733,7 +733,7 @@ libgfortran_la_SOURCES = $(gfor_src) $(gfor_built_src) $(gfor_io_src) \ ...@@ -733,7 +733,7 @@ libgfortran_la_SOURCES = $(gfor_src) $(gfor_built_src) $(gfor_io_src) \
EXTRA_libgfortran_la_SOURCES = $(gfor_cmath_src) EXTRA_libgfortran_la_SOURCES = $(gfor_cmath_src)
libgfortran_la_LIBADD = @MATH_OBJ@ libgfortran_la_LIBADD = @MATH_OBJ@
libgfortran_la_DEPENDENCIES = @MATH_OBJ@ libgfortran_la_DEPENDENCIES = @MATH_OBJ@
I_M4_DEPS = m4/iparm.m4 m4/types.m4 I_M4_DEPS = m4/iparm.m4
I_M4_DEPS0 = $(I_M4_DEPS) m4/iforeach.m4 I_M4_DEPS0 = $(I_M4_DEPS) m4/iforeach.m4
I_M4_DEPS1 = $(I_M4_DEPS) m4/ifunction.m4 I_M4_DEPS1 = $(I_M4_DEPS) m4/ifunction.m4
EXTRA_DIST = $(m4_files) EXTRA_DIST = $(m4_files)
...@@ -794,12 +794,12 @@ distclean-hdr: ...@@ -794,12 +794,12 @@ distclean-hdr:
-rm -f config.h stamp-h1 -rm -f config.h stamp-h1
install-libLTLIBRARIES: $(lib_LTLIBRARIES) install-libLTLIBRARIES: $(lib_LTLIBRARIES)
@$(NORMAL_INSTALL) @$(NORMAL_INSTALL)
$(mkdir_p) $(DESTDIR)$(libdir) test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)"
@list='$(lib_LTLIBRARIES)'; for p in $$list; do \ @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
if test -f $$p; then \ if test -f $$p; then \
f="`echo $$p | sed -e 's|^.*/||'`"; \ f="`echo $$p | sed -e 's|^.*/||'`"; \
echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \ echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \
$(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \ $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \
else :; fi; \ else :; fi; \
done done
...@@ -807,15 +807,15 @@ uninstall-libLTLIBRARIES: ...@@ -807,15 +807,15 @@ uninstall-libLTLIBRARIES:
@$(NORMAL_UNINSTALL) @$(NORMAL_UNINSTALL)
@list='$(lib_LTLIBRARIES)'; for p in $$list; do \ @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
p="`echo $$p | sed -e 's|^.*/||'`"; \ p="`echo $$p | sed -e 's|^.*/||'`"; \
echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \ echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \
$(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \ $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \
done done
clean-libLTLIBRARIES: clean-libLTLIBRARIES:
-test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
@list='$(lib_LTLIBRARIES)'; for p in $$list; do \ @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
test "$$dir" = "$$p" && dir=.; \ test "$$dir" != "$$p" || dir=.; \
echo "rm -f \"$${dir}/so_locations\""; \ echo "rm -f \"$${dir}/so_locations\""; \
rm -f "$${dir}/so_locations"; \ rm -f "$${dir}/so_locations"; \
done done
...@@ -5121,9 +5121,11 @@ TAGS: $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ ...@@ -5121,9 +5121,11 @@ TAGS: $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
done | \ done | \
$(AWK) ' { files[$$0] = 1; } \ $(AWK) ' { files[$$0] = 1; } \
END { for (i in files) print i; }'`; \ END { for (i in files) print i; }'`; \
test -z "$(ETAGS_ARGS)$$tags$$unique" \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
|| $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ test -n "$$unique" || unique=$$empty_fix; \
$$tags $$unique $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
$$tags $$unique; \
fi
ctags: CTAGS ctags: CTAGS
CTAGS: $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ CTAGS: $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
$(TAGS_FILES) $(LISP) $(TAGS_FILES) $(LISP)
...@@ -5219,7 +5221,7 @@ distcheck: dist ...@@ -5219,7 +5221,7 @@ distcheck: dist
*.tar.Z*) \ *.tar.Z*) \
uncompress -c $(distdir).tar.Z | $(AMTAR) xf - ;;\ uncompress -c $(distdir).tar.Z | $(AMTAR) xf - ;;\
*.shar.gz*) \ *.shar.gz*) \
GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | unshar ;;\ GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\
*.zip*) \ *.zip*) \
unzip $(distdir).zip ;;\ unzip $(distdir).zip ;;\
esac esac
...@@ -5242,7 +5244,7 @@ distcheck: dist ...@@ -5242,7 +5244,7 @@ distcheck: dist
distuninstallcheck \ distuninstallcheck \
&& chmod -R a-w "$$dc_install_base" \ && chmod -R a-w "$$dc_install_base" \
&& ({ \ && ({ \
(cd ../.. && $(mkdir_p) "$$dc_destdir") \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
...@@ -5279,7 +5281,9 @@ check: $(BUILT_SOURCES) ...@@ -5279,7 +5281,9 @@ check: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) check-am $(MAKE) $(AM_MAKEFLAGS) check-am
all-am: Makefile $(LTLIBRARIES) config.h all-am: Makefile $(LTLIBRARIES) config.h
installdirs: installdirs:
$(mkdir_p) $(DESTDIR)$(libdir) for dir in "$(DESTDIR)$(libdir)"; do \
test -z "$$dir" || $(mkdir_p) "$$dir"; \
done
install: $(BUILT_SOURCES) install: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) install-am $(MAKE) $(AM_MAKEFLAGS) install-am
install-exec: install-exec-am install-exec: install-exec-am
......
# generated automatically by aclocal 1.8.2 -*- Autoconf -*- # generated automatically by aclocal 1.8.5 -*- Autoconf -*-
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
# Free Software Foundation, Inc. # Free Software Foundation, Inc.
...@@ -40,7 +40,7 @@ AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.8"]) ...@@ -40,7 +40,7 @@ AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.8"])
# Call AM_AUTOMAKE_VERSION so it can be traced. # Call AM_AUTOMAKE_VERSION so it can be traced.
# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
[AM_AUTOMAKE_VERSION([1.8.2])]) [AM_AUTOMAKE_VERSION([1.8.5])])
# AM_AUX_DIR_EXPAND # AM_AUX_DIR_EXPAND
...@@ -149,7 +149,7 @@ AC_CONFIG_COMMANDS_PRE( ...@@ -149,7 +149,7 @@ AC_CONFIG_COMMANDS_PRE(
Usually this means the macro was only invoked conditionally.]) Usually this means the macro was only invoked conditionally.])
fi])]) fi])])
# serial 6 -*- Autoconf -*- # serial 7 -*- Autoconf -*-
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
# Free Software Foundation, Inc. # Free Software Foundation, Inc.
...@@ -236,7 +236,9 @@ AC_CACHE_CHECK([dependency style of $depcc], ...@@ -236,7 +236,9 @@ AC_CACHE_CHECK([dependency style of $depcc],
: > sub/conftest.c : > sub/conftest.c
for i in 1 2 3 4 5 6; do for i in 1 2 3 4 5 6; do
echo '#include "conftst'$i'.h"' >> sub/conftest.c echo '#include "conftst'$i'.h"' >> sub/conftest.c
: > sub/conftst$i.h # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
# Solaris 8's {/usr,}/bin/sh.
touch sub/conftst$i.h
done done
echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
...@@ -264,9 +266,14 @@ AC_CACHE_CHECK([dependency style of $depcc], ...@@ -264,9 +266,14 @@ AC_CACHE_CHECK([dependency style of $depcc],
grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
${MAKE-make} -s -f confmf > /dev/null 2>&1; then ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
# icc doesn't choke on unknown options, it will just issue warnings # icc doesn't choke on unknown options, it will just issue warnings
# (even with -Werror). So we grep stderr for any message # or remarks (even with -Werror). So we grep stderr for any message
# that says an option was ignored. # that says an option was ignored or not supported.
if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else # When given -MP, icc 7.0 and 7.1 complain thusly:
# icc: Command line warning: ignoring option '-M'; no argument required
# The diagnosis changed in icc 8.0:
# icc: Command line remark: option '-MP' not supported
if (grep 'ignoring option' conftest.err ||
grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
am_cv_$1_dependencies_compiler_type=$depmode am_cv_$1_dependencies_compiler_type=$depmode
break break
fi fi
...@@ -312,7 +319,7 @@ AC_SUBST([AMDEPBACKSLASH]) ...@@ -312,7 +319,7 @@ AC_SUBST([AMDEPBACKSLASH])
# Generate code to set up dependency tracking. -*- Autoconf -*- # Generate code to set up dependency tracking. -*- Autoconf -*-
# Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify # This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by # it under the terms of the GNU General Public License as published by
...@@ -351,14 +358,14 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], ...@@ -351,14 +358,14 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
# Extract the definition of DEP_FILES from the Makefile without # Extract the definition of DEP_FILES from the Makefile without
# running `make'. # running `make'.
DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
test -z "$DEPDIR" && continue test -z "$DEPDIR" && continue
# When using ansi2knr, U may be empty or an underscore; expand it # When using ansi2knr, U may be empty or an underscore; expand it
U=`sed -n -e '/^U = / s///p' < "$mf"` U=`sed -n 's/^U = //p' < "$mf"`
test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
# We invoke sed twice because it is the simplest approach to # We invoke sed twice because it is the simplest approach to
# changing $(DEPDIR) to its actual value in the expansion. # changing $(DEPDIR) to its actual value in the expansion.
for file in `sed -n -e ' for file in `sed -n '
/^DEP_FILES = .*\\\\$/ { /^DEP_FILES = .*\\\\$/ {
s/^DEP_FILES = // s/^DEP_FILES = //
:loop :loop
...@@ -781,8 +788,16 @@ fi ...@@ -781,8 +788,16 @@ fi
# #
# Do not use -m 0755 and let people choose whatever they expect by # Do not use -m 0755 and let people choose whatever they expect by
# setting umask. # setting umask.
#
# We cannot accept any implementation of `mkdir' that recognizes `-p'.
# Some implementations (such as Solaris 8's) are not thread-safe: if a
# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
# concurrently, both version can detect that a/ is missing, but only
# one can create it and the other will error out. Consequently we
# restrict ourselves to GNU make (using the --version option ensures
# this.)
AC_DEFUN([AM_PROG_MKDIR_P], AC_DEFUN([AM_PROG_MKDIR_P],
[if mkdir -p -- . 2>/dev/null; then [if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
# Keeping the `.' argument allows $(mkdir_p) to be used without # Keeping the `.' argument allows $(mkdir_p) to be used without
# argument. Indeed, we sometimes output rules like # argument. Indeed, we sometimes output rules like
# $(mkdir_p) $(somedir) # $(mkdir_p) $(somedir)
...@@ -795,7 +810,7 @@ else ...@@ -795,7 +810,7 @@ else
# recognize any option. It will interpret all options as # recognize any option. It will interpret all options as
# directories to create, and then abort because `.' already # directories to create, and then abort because `.' already
# exists. # exists.
for d in ./-p ./--; for d in ./-p ./--version;
do do
test -d $d && rmdir $d test -d $d && rmdir $d
done done
......
...@@ -1509,7 +1509,7 @@ else ...@@ -1509,7 +1509,7 @@ else
echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
fi fi
if mkdir -p -- . 2>/dev/null; then if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
# Keeping the `.' argument allows $(mkdir_p) to be used without # Keeping the `.' argument allows $(mkdir_p) to be used without
# argument. Indeed, we sometimes output rules like # argument. Indeed, we sometimes output rules like
# $(mkdir_p) $(somedir) # $(mkdir_p) $(somedir)
...@@ -1522,7 +1522,7 @@ else ...@@ -1522,7 +1522,7 @@ else
# recognize any option. It will interpret all options as # recognize any option. It will interpret all options as
# directories to create, and then abort because `.' already # directories to create, and then abort because `.' already
# exists. # exists.
for d in ./-p ./--; for d in ./-p ./--version;
do do
test -d $d && rmdir $d test -d $d && rmdir $d
done done
...@@ -2819,7 +2819,9 @@ else ...@@ -2819,7 +2819,9 @@ else
: > sub/conftest.c : > sub/conftest.c
for i in 1 2 3 4 5 6; do for i in 1 2 3 4 5 6; do
echo '#include "conftst'$i'.h"' >> sub/conftest.c echo '#include "conftst'$i'.h"' >> sub/conftest.c
: > sub/conftst$i.h # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
# Solaris 8's {/usr,}/bin/sh.
touch sub/conftst$i.h
done done
echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
...@@ -2847,9 +2849,14 @@ else ...@@ -2847,9 +2849,14 @@ else
grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
${MAKE-make} -s -f confmf > /dev/null 2>&1; then ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
# icc doesn't choke on unknown options, it will just issue warnings # icc doesn't choke on unknown options, it will just issue warnings
# (even with -Werror). So we grep stderr for any message # or remarks (even with -Werror). So we grep stderr for any message
# that says an option was ignored. # that says an option was ignored or not supported.
if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else # When given -MP, icc 7.0 and 7.1 complain thusly:
# icc: Command line warning: ignoring option '-M'; no argument required
# The diagnosis changed in icc 8.0:
# icc: Command line remark: option '-MP' not supported
if (grep 'ignoring option' conftest.err ||
grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
am_cv_CC_dependencies_compiler_type=$depmode am_cv_CC_dependencies_compiler_type=$depmode
break break
fi fi
...@@ -2980,7 +2987,7 @@ fi ...@@ -2980,7 +2987,7 @@ fi
# Provide some information about the compiler. # Provide some information about the compiler.
echo "$as_me:2983:" \ echo "$as_me:2990:" \
"checking for Fortran 77 compiler version" >&5 "checking for Fortran 77 compiler version" >&5
ac_compiler=`set X $ac_compile; echo $2` ac_compiler=`set X $ac_compile; echo $2`
{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5 { (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
...@@ -5847,7 +5854,7 @@ darwin* | rhapsody*) ...@@ -5847,7 +5854,7 @@ darwin* | rhapsody*)
lt_cv_deplibs_check_method=pass_all lt_cv_deplibs_check_method=pass_all
;; ;;
freebsd* ) freebsd* | kfreebsd*-gnu)
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
case $host_cpu in case $host_cpu in
i*86 ) i*86 )
...@@ -5915,7 +5922,7 @@ linux-gnu*) ...@@ -5915,7 +5922,7 @@ linux-gnu*)
lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
;; ;;
netbsd*) netbsd* | knetbsd*-gnu)
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
else else
...@@ -6306,7 +6313,7 @@ test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" ...@@ -6306,7 +6313,7 @@ test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic"
case $host in case $host in
*-*-irix6*) *-*-irix6*)
# Find out which ABI we are using. # Find out which ABI we are using.
echo '#line 6309 "configure"' > conftest.$ac_ext echo '#line 6316 "configure"' > conftest.$ac_ext
if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
(eval $ac_compile) 2>&5 (eval $ac_compile) 2>&5
ac_status=$? ac_status=$?
...@@ -8034,14 +8041,14 @@ echo X"$mf" | ...@@ -8034,14 +8041,14 @@ echo X"$mf" |
grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue
# Extract the definition of DEP_FILES from the Makefile without # Extract the definition of DEP_FILES from the Makefile without
# running `make'. # running `make'.
DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
test -z "$DEPDIR" && continue test -z "$DEPDIR" && continue
# When using ansi2knr, U may be empty or an underscore; expand it # When using ansi2knr, U may be empty or an underscore; expand it
U=`sed -n -e '/^U = / s///p' < "$mf"` U=`sed -n 's/^U = //p' < "$mf"`
test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
# We invoke sed twice because it is the simplest approach to # We invoke sed twice because it is the simplest approach to
# changing $(DEPDIR) to its actual value in the expansion. # changing $(DEPDIR) to its actual value in the expansion.
for file in `sed -n -e ' for file in `sed -n '
/^DEP_FILES = .*\\\\$/ { /^DEP_FILES = .*\\\\$/ {
s/^DEP_FILES = // s/^DEP_FILES = //
:loop :loop
......
...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */
#include <assert.h> #include <assert.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__all_l4 (gfc_array_l4 * retarray, gfc_array_l4 *array, index_type *pdim) __all_l4 (gfc_array_l4 * retarray, gfc_array_l4 *array, index_type *pdim)
{ {
......
...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */
#include <assert.h> #include <assert.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__all_l8 (gfc_array_l8 * retarray, gfc_array_l8 *array, index_type *pdim) __all_l8 (gfc_array_l8 * retarray, gfc_array_l8 *array, index_type *pdim)
{ {
......
...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */
#include <assert.h> #include <assert.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__any_l4 (gfc_array_l4 * retarray, gfc_array_l4 *array, index_type *pdim) __any_l4 (gfc_array_l4 * retarray, gfc_array_l4 *array, index_type *pdim)
{ {
......
...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */
#include <assert.h> #include <assert.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__any_l8 (gfc_array_l8 * retarray, gfc_array_l8 *array, index_type *pdim) __any_l8 (gfc_array_l8 * retarray, gfc_array_l8 *array, index_type *pdim)
{ {
......
...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */
#include <assert.h> #include <assert.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__count_4_l4 (gfc_array_i4 * retarray, gfc_array_l4 *array, index_type *pdim) __count_4_l4 (gfc_array_i4 * retarray, gfc_array_l4 *array, index_type *pdim)
{ {
......
...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */
#include <assert.h> #include <assert.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__count_4_l8 (gfc_array_i4 * retarray, gfc_array_l8 *array, index_type *pdim) __count_4_l8 (gfc_array_i4 * retarray, gfc_array_l8 *array, index_type *pdim)
{ {
......
...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */
#include <assert.h> #include <assert.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__count_8_l4 (gfc_array_i8 * retarray, gfc_array_l4 *array, index_type *pdim) __count_8_l4 (gfc_array_i8 * retarray, gfc_array_l4 *array, index_type *pdim)
{ {
......
...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */
#include <assert.h> #include <assert.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__count_8_l8 (gfc_array_i8 * retarray, gfc_array_l8 *array, index_type *pdim) __count_8_l8 (gfc_array_i8 * retarray, gfc_array_l8 *array, index_type *pdim)
{ {
......
...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */
#include <assert.h> #include <assert.h>
#include "libgfortran.h" #include "libgfortran.h"
/* Allocates a block of memory with internal_malloc if the array needs /* Allocates a block of memory with internal_malloc if the array needs
repacking. */ repacking. */
......
...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */
#include <assert.h> #include <assert.h>
#include "libgfortran.h" #include "libgfortran.h"
/* Allocates a block of memory with internal_malloc if the array needs /* Allocates a block of memory with internal_malloc if the array needs
repacking. */ repacking. */
......
...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */
#include "libgfortran.h" #include "libgfortran.h"
void void
__maxloc0_4_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array) __maxloc0_4_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array)
{ {
......
...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */
#include "libgfortran.h" #include "libgfortran.h"
void void
__maxloc0_4_i8 (gfc_array_i4 * retarray, gfc_array_i8 *array) __maxloc0_4_i8 (gfc_array_i4 * retarray, gfc_array_i8 *array)
{ {
......
...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */
#include "libgfortran.h" #include "libgfortran.h"
void void
__maxloc0_4_r4 (gfc_array_i4 * retarray, gfc_array_r4 *array) __maxloc0_4_r4 (gfc_array_i4 * retarray, gfc_array_r4 *array)
{ {
......
...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */
#include "libgfortran.h" #include "libgfortran.h"
void void
__maxloc0_4_r8 (gfc_array_i4 * retarray, gfc_array_r8 *array) __maxloc0_4_r8 (gfc_array_i4 * retarray, gfc_array_r8 *array)
{ {
......
...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */
#include "libgfortran.h" #include "libgfortran.h"
void void
__maxloc0_8_i4 (gfc_array_i8 * retarray, gfc_array_i4 *array) __maxloc0_8_i4 (gfc_array_i8 * retarray, gfc_array_i4 *array)
{ {
......
...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */
#include "libgfortran.h" #include "libgfortran.h"
void void
__maxloc0_8_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array) __maxloc0_8_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array)
{ {
......
...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */
#include "libgfortran.h" #include "libgfortran.h"
void void
__maxloc0_8_r4 (gfc_array_i8 * retarray, gfc_array_r4 *array) __maxloc0_8_r4 (gfc_array_i8 * retarray, gfc_array_r4 *array)
{ {
......
...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */
#include "libgfortran.h" #include "libgfortran.h"
void void
__maxloc0_8_r8 (gfc_array_i8 * retarray, gfc_array_r8 *array) __maxloc0_8_r8 (gfc_array_i8 * retarray, gfc_array_r8 *array)
{ {
......
...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */
#include <limits.h> #include <limits.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__maxloc1_4_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array, index_type *pdim) __maxloc1_4_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array, index_type *pdim)
{ {
......
...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */
#include <limits.h> #include <limits.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__maxloc1_4_i8 (gfc_array_i4 * retarray, gfc_array_i8 *array, index_type *pdim) __maxloc1_4_i8 (gfc_array_i4 * retarray, gfc_array_i8 *array, index_type *pdim)
{ {
......
...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */
#include <limits.h> #include <limits.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__maxloc1_4_r4 (gfc_array_i4 * retarray, gfc_array_r4 *array, index_type *pdim) __maxloc1_4_r4 (gfc_array_i4 * retarray, gfc_array_r4 *array, index_type *pdim)
{ {
......
...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */
#include <limits.h> #include <limits.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__maxloc1_4_r8 (gfc_array_i4 * retarray, gfc_array_r8 *array, index_type *pdim) __maxloc1_4_r8 (gfc_array_i4 * retarray, gfc_array_r8 *array, index_type *pdim)
{ {
......
...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */
#include <limits.h> #include <limits.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__maxloc1_8_i4 (gfc_array_i8 * retarray, gfc_array_i4 *array, index_type *pdim) __maxloc1_8_i4 (gfc_array_i8 * retarray, gfc_array_i4 *array, index_type *pdim)
{ {
......
...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */
#include <limits.h> #include <limits.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__maxloc1_8_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array, index_type *pdim) __maxloc1_8_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array, index_type *pdim)
{ {
......
...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */
#include <limits.h> #include <limits.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__maxloc1_8_r4 (gfc_array_i8 * retarray, gfc_array_r4 *array, index_type *pdim) __maxloc1_8_r4 (gfc_array_i8 * retarray, gfc_array_r4 *array, index_type *pdim)
{ {
......
...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */
#include <limits.h> #include <limits.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__maxloc1_8_r8 (gfc_array_i8 * retarray, gfc_array_r8 *array, index_type *pdim) __maxloc1_8_r8 (gfc_array_i8 * retarray, gfc_array_r8 *array, index_type *pdim)
{ {
......
...@@ -25,7 +25,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -25,7 +25,6 @@ Boston, MA 02111-1307, USA. */
#include <float.h> #include <float.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__maxval_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array, index_type *pdim) __maxval_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array, index_type *pdim)
{ {
......
...@@ -25,7 +25,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -25,7 +25,6 @@ Boston, MA 02111-1307, USA. */
#include <float.h> #include <float.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__maxval_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array, index_type *pdim) __maxval_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array, index_type *pdim)
{ {
......
...@@ -25,7 +25,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -25,7 +25,6 @@ Boston, MA 02111-1307, USA. */
#include <float.h> #include <float.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__maxval_r4 (gfc_array_r4 * retarray, gfc_array_r4 *array, index_type *pdim) __maxval_r4 (gfc_array_r4 * retarray, gfc_array_r4 *array, index_type *pdim)
{ {
......
...@@ -25,7 +25,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -25,7 +25,6 @@ Boston, MA 02111-1307, USA. */
#include <float.h> #include <float.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__maxval_r8 (gfc_array_r8 * retarray, gfc_array_r8 *array, index_type *pdim) __maxval_r8 (gfc_array_r8 * retarray, gfc_array_r8 *array, index_type *pdim)
{ {
......
...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */
#include "libgfortran.h" #include "libgfortran.h"
void void
__minloc0_4_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array) __minloc0_4_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array)
{ {
......
...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */
#include "libgfortran.h" #include "libgfortran.h"
void void
__minloc0_4_i8 (gfc_array_i4 * retarray, gfc_array_i8 *array) __minloc0_4_i8 (gfc_array_i4 * retarray, gfc_array_i8 *array)
{ {
......
...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */
#include "libgfortran.h" #include "libgfortran.h"
void void
__minloc0_4_r4 (gfc_array_i4 * retarray, gfc_array_r4 *array) __minloc0_4_r4 (gfc_array_i4 * retarray, gfc_array_r4 *array)
{ {
......
...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */
#include "libgfortran.h" #include "libgfortran.h"
void void
__minloc0_4_r8 (gfc_array_i4 * retarray, gfc_array_r8 *array) __minloc0_4_r8 (gfc_array_i4 * retarray, gfc_array_r8 *array)
{ {
......
...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */
#include "libgfortran.h" #include "libgfortran.h"
void void
__minloc0_8_i4 (gfc_array_i8 * retarray, gfc_array_i4 *array) __minloc0_8_i4 (gfc_array_i8 * retarray, gfc_array_i4 *array)
{ {
......
...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */
#include "libgfortran.h" #include "libgfortran.h"
void void
__minloc0_8_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array) __minloc0_8_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array)
{ {
......
...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */
#include "libgfortran.h" #include "libgfortran.h"
void void
__minloc0_8_r4 (gfc_array_i8 * retarray, gfc_array_r4 *array) __minloc0_8_r4 (gfc_array_i8 * retarray, gfc_array_r4 *array)
{ {
......
...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -27,7 +27,6 @@ Boston, MA 02111-1307, USA. */
#include "libgfortran.h" #include "libgfortran.h"
void void
__minloc0_8_r8 (gfc_array_i8 * retarray, gfc_array_r8 *array) __minloc0_8_r8 (gfc_array_i8 * retarray, gfc_array_r8 *array)
{ {
......
...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */
#include <limits.h> #include <limits.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__minloc1_4_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array, index_type *pdim) __minloc1_4_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array, index_type *pdim)
{ {
......
...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */
#include <limits.h> #include <limits.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__minloc1_4_i8 (gfc_array_i4 * retarray, gfc_array_i8 *array, index_type *pdim) __minloc1_4_i8 (gfc_array_i4 * retarray, gfc_array_i8 *array, index_type *pdim)
{ {
......
...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */
#include <limits.h> #include <limits.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__minloc1_4_r4 (gfc_array_i4 * retarray, gfc_array_r4 *array, index_type *pdim) __minloc1_4_r4 (gfc_array_i4 * retarray, gfc_array_r4 *array, index_type *pdim)
{ {
......
...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */
#include <limits.h> #include <limits.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__minloc1_4_r8 (gfc_array_i4 * retarray, gfc_array_r8 *array, index_type *pdim) __minloc1_4_r8 (gfc_array_i4 * retarray, gfc_array_r8 *array, index_type *pdim)
{ {
......
...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */
#include <limits.h> #include <limits.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__minloc1_8_i4 (gfc_array_i8 * retarray, gfc_array_i4 *array, index_type *pdim) __minloc1_8_i4 (gfc_array_i8 * retarray, gfc_array_i4 *array, index_type *pdim)
{ {
......
...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */
#include <limits.h> #include <limits.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__minloc1_8_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array, index_type *pdim) __minloc1_8_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array, index_type *pdim)
{ {
......
...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */
#include <limits.h> #include <limits.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__minloc1_8_r4 (gfc_array_i8 * retarray, gfc_array_r4 *array, index_type *pdim) __minloc1_8_r4 (gfc_array_i8 * retarray, gfc_array_r4 *array, index_type *pdim)
{ {
......
...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -26,7 +26,6 @@ Boston, MA 02111-1307, USA. */
#include <limits.h> #include <limits.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__minloc1_8_r8 (gfc_array_i8 * retarray, gfc_array_r8 *array, index_type *pdim) __minloc1_8_r8 (gfc_array_i8 * retarray, gfc_array_r8 *array, index_type *pdim)
{ {
......
...@@ -25,7 +25,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -25,7 +25,6 @@ Boston, MA 02111-1307, USA. */
#include <float.h> #include <float.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__minval_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array, index_type *pdim) __minval_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array, index_type *pdim)
{ {
......
...@@ -25,7 +25,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -25,7 +25,6 @@ Boston, MA 02111-1307, USA. */
#include <float.h> #include <float.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__minval_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array, index_type *pdim) __minval_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array, index_type *pdim)
{ {
......
...@@ -25,7 +25,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -25,7 +25,6 @@ Boston, MA 02111-1307, USA. */
#include <float.h> #include <float.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__minval_r4 (gfc_array_r4 * retarray, gfc_array_r4 *array, index_type *pdim) __minval_r4 (gfc_array_r4 * retarray, gfc_array_r4 *array, index_type *pdim)
{ {
......
...@@ -25,7 +25,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -25,7 +25,6 @@ Boston, MA 02111-1307, USA. */
#include <float.h> #include <float.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__minval_r8 (gfc_array_r8 * retarray, gfc_array_r8 *array, index_type *pdim) __minval_r8 (gfc_array_r8 * retarray, gfc_array_r8 *array, index_type *pdim)
{ {
......
...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */
#include <assert.h> #include <assert.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__product_c4 (gfc_array_c4 * retarray, gfc_array_c4 *array, index_type *pdim) __product_c4 (gfc_array_c4 * retarray, gfc_array_c4 *array, index_type *pdim)
{ {
......
...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */
#include <assert.h> #include <assert.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__product_c8 (gfc_array_c8 * retarray, gfc_array_c8 *array, index_type *pdim) __product_c8 (gfc_array_c8 * retarray, gfc_array_c8 *array, index_type *pdim)
{ {
......
...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */
#include <assert.h> #include <assert.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__product_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array, index_type *pdim) __product_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array, index_type *pdim)
{ {
......
...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */
#include <assert.h> #include <assert.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__product_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array, index_type *pdim) __product_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array, index_type *pdim)
{ {
......
...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */
#include <assert.h> #include <assert.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__product_r4 (gfc_array_r4 * retarray, gfc_array_r4 *array, index_type *pdim) __product_r4 (gfc_array_r4 * retarray, gfc_array_r4 *array, index_type *pdim)
{ {
......
...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */
#include <assert.h> #include <assert.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__product_r8 (gfc_array_r8 * retarray, gfc_array_r8 *array, index_type *pdim) __product_r8 (gfc_array_r8 * retarray, gfc_array_r8 *array, index_type *pdim)
{ {
......
...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */
#include <assert.h> #include <assert.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__sum_c4 (gfc_array_c4 * retarray, gfc_array_c4 *array, index_type *pdim) __sum_c4 (gfc_array_c4 * retarray, gfc_array_c4 *array, index_type *pdim)
{ {
......
...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */
#include <assert.h> #include <assert.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__sum_c8 (gfc_array_c8 * retarray, gfc_array_c8 *array, index_type *pdim) __sum_c8 (gfc_array_c8 * retarray, gfc_array_c8 *array, index_type *pdim)
{ {
......
...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */
#include <assert.h> #include <assert.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__sum_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array, index_type *pdim) __sum_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array, index_type *pdim)
{ {
......
...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */
#include <assert.h> #include <assert.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__sum_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array, index_type *pdim) __sum_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array, index_type *pdim)
{ {
......
...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */
#include <assert.h> #include <assert.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__sum_r4 (gfc_array_r4 * retarray, gfc_array_r4 *array, index_type *pdim) __sum_r4 (gfc_array_r4 * retarray, gfc_array_r4 *array, index_type *pdim)
{ {
......
...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,7 +24,6 @@ Boston, MA 02111-1307, USA. */
#include <assert.h> #include <assert.h>
#include "libgfortran.h" #include "libgfortran.h"
void void
__sum_r8 (gfc_array_r8 * retarray, gfc_array_r8 *array, index_type *pdim) __sum_r8 (gfc_array_r8 * retarray, gfc_array_r8 *array, index_type *pdim)
{ {
......
...@@ -24,15 +24,11 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,15 +24,11 @@ Boston, MA 02111-1307, USA. */
#include <assert.h> #include <assert.h>
#include <string.h> #include <string.h>
#include "libgfortran.h"' #include "libgfortran.h"'
include(types.m4)dnl include(iparm.m4)dnl
define(htype_kind, regexp(file, `_\([0-9]+\)\.', `\1'))dnl
define(htype_code,`i'rtype_name)dnl
define(htype,get_arraytype(i,htype_kind))dnl
define(htype_name, get_typename(i,htype_kind))dnl
void void
`__cshift1_'htype_kind (const gfc_array_char * ret, const gfc_array_char * array, `__cshift1_'atype_kind (const gfc_array_char * ret, const gfc_array_char * array,
const htype * h, const htype_name * pwhich) const atype * h, const atype_name * pwhich)
{ {
/* r.* indicates the return array. */ /* r.* indicates the return array. */
index_type rstride[GFC_MAX_DIMENSIONS - 1]; index_type rstride[GFC_MAX_DIMENSIONS - 1];
...@@ -49,7 +45,7 @@ void ...@@ -49,7 +45,7 @@ void
` /* h.* indicates the shift array. */' ` /* h.* indicates the shift array. */'
index_type hstride[GFC_MAX_DIMENSIONS - 1]; index_type hstride[GFC_MAX_DIMENSIONS - 1];
index_type hstride0; index_type hstride0;
const htype_name *hptr; const atype_name *hptr;
index_type count[GFC_MAX_DIMENSIONS - 1]; index_type count[GFC_MAX_DIMENSIONS - 1];
index_type extent[GFC_MAX_DIMENSIONS - 1]; index_type extent[GFC_MAX_DIMENSIONS - 1];
...@@ -58,7 +54,7 @@ void ...@@ -58,7 +54,7 @@ void
index_type len; index_type len;
index_type n; index_type n;
int which; int which;
htype_name sh; atype_name sh;
if (pwhich) if (pwhich)
which = *pwhich - 1; which = *pwhich - 1;
......
...@@ -23,12 +23,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -23,12 +23,7 @@ Boston, MA 02111-1307, USA. */
#include <stdlib.h> #include <stdlib.h>
#include <assert.h> #include <assert.h>
#include "libgfortran.h"' #include "libgfortran.h"'
include(types.m4)dnl include(iparm.m4)dnl
define(rtype_code, regexp(file, `_\([ir][0-9]+\)\.', `\1'))dnl
define(rtype_letter,substr(rtype_code, 0, 1))dnl
define(rtype_kind, substr(rtype_code, 1))dnl
define(rtype,get_arraytype(rtype_letter,rtype_kind))dnl
define(rtype_name, get_typename(rtype_letter, rtype_kind))dnl
typedef GFC_ARRAY_DESCRIPTOR(GFC_MAX_DIMENSIONS, char) char_array; typedef GFC_ARRAY_DESCRIPTOR(GFC_MAX_DIMENSIONS, char) char_array;
......
...@@ -24,12 +24,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,12 +24,7 @@ Boston, MA 02111-1307, USA. */
#include <stdlib.h> #include <stdlib.h>
#include <assert.h> #include <assert.h>
#include "libgfortran.h"' #include "libgfortran.h"'
include(types.m4)dnl include(iparm.m4)dnl
define(rtype_code, regexp(file, `_\(c[0-9]+\)\.', `\1'))dnl
define(rtype_letter,substr(rtype_code, 0, 1))dnl
define(rtype_kind, substr(rtype_code, 1))dnl
define(rtype,get_arraytype(rtype_letter,rtype_kind))dnl
define(rtype_name, get_typename(rtype_letter, rtype_kind))dnl
typedef GFC_ARRAY_DESCRIPTOR(GFC_MAX_DIMENSIONS, char) char_array; typedef GFC_ARRAY_DESCRIPTOR(GFC_MAX_DIMENSIONS, char) char_array;
......
...@@ -23,11 +23,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -23,11 +23,7 @@ Boston, MA 02111-1307, USA. */
#include <stdlib.h> #include <stdlib.h>
#include <assert.h> #include <assert.h>
#include "libgfortran.h"' #include "libgfortran.h"'
include(types.m4)dnl include(iparm.m4)dnl
define(rtype_kind, regexp(file, `_l\([0-9]+\)\.', `\1'))dnl
define(rtype_code,`l'rtype_kind)dnl
define(rtype,get_arraytype(l,rtype_kind))dnl
define(rtype_name, get_typename(l, rtype_kind))dnl
rtype_name rtype_name
`__dot_product_'rtype_code (gfc_array_l4 * a, gfc_array_l4 * b) `__dot_product_'rtype_code (gfc_array_l4 * a, gfc_array_l4 * b)
......
...@@ -24,18 +24,14 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,18 +24,14 @@ Boston, MA 02111-1307, USA. */
#include <assert.h> #include <assert.h>
#include <string.h> #include <string.h>
#include "libgfortran.h"' #include "libgfortran.h"'
include(types.m4)dnl include(iparm.m4)dnl
define(htype_kind, regexp(file, `_\([0-9]+\)\.', `\1'))dnl
define(htype_code,`i'rtype_name)dnl
define(htype,get_arraytype(i,htype_kind))dnl
define(htype_name, get_typename(i,htype_kind))dnl
static const char zeros[16] = static const char zeros[16] =
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
void void
`__eoshift1_'htype_kind (const gfc_array_char * ret, const gfc_array_char * array, `__eoshift1_'atype_kind (const gfc_array_char * ret, const gfc_array_char * array,
const htype * h, const char * pbound, const htype_name * pwhich) const atype * h, const char * pbound, const atype_name * pwhich)
{ {
/* r.* indicates the return array. */ /* r.* indicates the return array. */
index_type rstride[GFC_MAX_DIMENSIONS - 1]; index_type rstride[GFC_MAX_DIMENSIONS - 1];
...@@ -52,7 +48,7 @@ void ...@@ -52,7 +48,7 @@ void
` /* h.* indicates the shift array. */' ` /* h.* indicates the shift array. */'
index_type hstride[GFC_MAX_DIMENSIONS - 1]; index_type hstride[GFC_MAX_DIMENSIONS - 1];
index_type hstride0; index_type hstride0;
const htype_name *hptr; const atype_name *hptr;
index_type count[GFC_MAX_DIMENSIONS - 1]; index_type count[GFC_MAX_DIMENSIONS - 1];
index_type extent[GFC_MAX_DIMENSIONS - 1]; index_type extent[GFC_MAX_DIMENSIONS - 1];
...@@ -61,8 +57,8 @@ void ...@@ -61,8 +57,8 @@ void
index_type len; index_type len;
index_type n; index_type n;
int which; int which;
htype_name sh; atype_name sh;
htype_name delta; atype_name delta;
if (pwhich) if (pwhich)
which = *pwhich - 1; which = *pwhich - 1;
......
...@@ -24,18 +24,14 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,18 +24,14 @@ Boston, MA 02111-1307, USA. */
#include <assert.h> #include <assert.h>
#include <string.h> #include <string.h>
#include "libgfortran.h"' #include "libgfortran.h"'
include(types.m4)dnl include(iparm.m4)dnl
define(htype_kind, regexp(file, `_\([0-9]+\)\.', `\1'))dnl
define(htype_code,`i'rtype_name)dnl
define(htype,get_arraytype(i,htype_kind))dnl
define(htype_name, get_typename(i,htype_kind))dnl
static const char zeros[16] = static const char zeros[16] =
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
void void
`__eoshift3_'htype_kind (gfc_array_char * ret, gfc_array_char * array, `__eoshift3_'atype_kind (gfc_array_char * ret, gfc_array_char * array,
htype * h, const gfc_array_char * bound, htype_name * pwhich) atype * h, const gfc_array_char * bound, atype_name * pwhich)
{ {
/* r.* indicates the return array. */ /* r.* indicates the return array. */
index_type rstride[GFC_MAX_DIMENSIONS - 1]; index_type rstride[GFC_MAX_DIMENSIONS - 1];
...@@ -52,7 +48,7 @@ void ...@@ -52,7 +48,7 @@ void
` /* h.* indicates the shift array. */' ` /* h.* indicates the shift array. */'
index_type hstride[GFC_MAX_DIMENSIONS - 1]; index_type hstride[GFC_MAX_DIMENSIONS - 1];
index_type hstride0; index_type hstride0;
const htype_name *hptr; const atype_name *hptr;
/* b.* indicates the bound array. */ /* b.* indicates the bound array. */
index_type bstride[GFC_MAX_DIMENSIONS - 1]; index_type bstride[GFC_MAX_DIMENSIONS - 1];
index_type bstride0; index_type bstride0;
...@@ -65,8 +61,8 @@ void ...@@ -65,8 +61,8 @@ void
index_type len; index_type len;
index_type n; index_type n;
int which; int which;
htype_name sh; atype_name sh;
htype_name delta; atype_name delta;
if (pwhich) if (pwhich)
which = *pwhich - 1; which = *pwhich - 1;
......
...@@ -4,13 +4,13 @@ dnl This file is part of the GNU Fortran 95 Runtime Library (libgfortran) ...@@ -4,13 +4,13 @@ dnl This file is part of the GNU Fortran 95 Runtime Library (libgfortran)
dnl Distributed under the GNU LGPL. See COPYING for details. dnl Distributed under the GNU LGPL. See COPYING for details.
define(START_FOREACH_FUNCTION, define(START_FOREACH_FUNCTION,
`void `void
`__'name`'rtype_qual`_'type_code (rtype * retarray, atype *array) `__'name`'rtype_qual`_'atype_code (rtype * retarray, atype *array)
{ {
index_type count[GFC_MAX_DIMENSIONS]; index_type count[GFC_MAX_DIMENSIONS];
index_type extent[GFC_MAX_DIMENSIONS]; index_type extent[GFC_MAX_DIMENSIONS];
index_type sstride[GFC_MAX_DIMENSIONS]; index_type sstride[GFC_MAX_DIMENSIONS];
index_type dstride; index_type dstride;
type_name *base; atype_name *base;
rtype_name *dest; rtype_name *dest;
index_type rank; index_type rank;
index_type n; index_type n;
...@@ -86,7 +86,7 @@ define(FINISH_FOREACH_FUNCTION, ...@@ -86,7 +86,7 @@ define(FINISH_FOREACH_FUNCTION,
}')dnl }')dnl
define(START_MASKED_FOREACH_FUNCTION, define(START_MASKED_FOREACH_FUNCTION,
`void `void
`__m'name`'rtype_qual`_'type_code (rtype * retarray, atype *array, gfc_array_l4 * mask) `__m'name`'rtype_qual`_'atype_code (rtype * retarray, atype *array, gfc_array_l4 * mask)
{ {
index_type count[GFC_MAX_DIMENSIONS]; index_type count[GFC_MAX_DIMENSIONS];
index_type extent[GFC_MAX_DIMENSIONS]; index_type extent[GFC_MAX_DIMENSIONS];
...@@ -94,7 +94,7 @@ define(START_MASKED_FOREACH_FUNCTION, ...@@ -94,7 +94,7 @@ define(START_MASKED_FOREACH_FUNCTION,
index_type mstride[GFC_MAX_DIMENSIONS]; index_type mstride[GFC_MAX_DIMENSIONS];
index_type dstride; index_type dstride;
rtype_name *dest; rtype_name *dest;
type_name *base; atype_name *base;
GFC_LOGICAL_4 *mbase; GFC_LOGICAL_4 *mbase;
int rank; int rank;
index_type n; index_type n;
......
...@@ -13,19 +13,19 @@ dnl retarray, array, pdim and mstride should not be used. ...@@ -13,19 +13,19 @@ dnl retarray, array, pdim and mstride should not be used.
dnl The variable n is declared as index_type and may be used. dnl The variable n is declared as index_type and may be used.
dnl Other variable declarations may be placed at the start of the code, dnl Other variable declarations may be placed at the start of the code,
dnl The types of the array parameter and the return value are dnl The types of the array parameter and the return value are
dnl type_name and rtype_name respectively. dnl atype_name and rtype_name respectively.
dnl Execution should be allowed to continue to the end of the block. dnl Execution should be allowed to continue to the end of the block.
dnl You should not return or break from the inner loop of the implementation. dnl You should not return or break from the inner loop of the implementation.
dnl Care should also be taken to avoid using the names defined in iparm.m4 dnl Care should also be taken to avoid using the names defined in iparm.m4
define(START_ARRAY_FUNCTION, define(START_ARRAY_FUNCTION,
`void `void
`__'name`'rtype_qual`_'type_code (rtype * retarray, atype *array, index_type *pdim) `__'name`'rtype_qual`_'atype_code (rtype * retarray, atype *array, index_type *pdim)
{ {
index_type count[GFC_MAX_DIMENSIONS - 1]; index_type count[GFC_MAX_DIMENSIONS - 1];
index_type extent[GFC_MAX_DIMENSIONS - 1]; index_type extent[GFC_MAX_DIMENSIONS - 1];
index_type sstride[GFC_MAX_DIMENSIONS - 1]; index_type sstride[GFC_MAX_DIMENSIONS - 1];
index_type dstride[GFC_MAX_DIMENSIONS - 1]; index_type dstride[GFC_MAX_DIMENSIONS - 1];
type_name *base; atype_name *base;
rtype_name *dest; rtype_name *dest;
index_type rank; index_type rank;
index_type n; index_type n;
...@@ -70,7 +70,7 @@ define(START_ARRAY_FUNCTION, ...@@ -70,7 +70,7 @@ define(START_ARRAY_FUNCTION,
while (base) while (base)
{ {
type_name *src; atype_name *src;
rtype_name result; rtype_name result;
src = base; src = base;
{ {
...@@ -120,7 +120,7 @@ define(FINISH_ARRAY_FUNCTION, ...@@ -120,7 +120,7 @@ define(FINISH_ARRAY_FUNCTION,
}')dnl }')dnl
define(START_MASKED_ARRAY_FUNCTION, define(START_MASKED_ARRAY_FUNCTION,
`void `void
`__m'name`'rtype_qual`_'type_code (rtype * retarray, atype * array, index_type *pdim, gfc_array_l4 * mask) `__m'name`'rtype_qual`_'atype_code (rtype * retarray, atype * array, index_type *pdim, gfc_array_l4 * mask)
{ {
index_type count[GFC_MAX_DIMENSIONS - 1]; index_type count[GFC_MAX_DIMENSIONS - 1];
index_type extent[GFC_MAX_DIMENSIONS - 1]; index_type extent[GFC_MAX_DIMENSIONS - 1];
...@@ -128,7 +128,7 @@ define(START_MASKED_ARRAY_FUNCTION, ...@@ -128,7 +128,7 @@ define(START_MASKED_ARRAY_FUNCTION,
index_type dstride[GFC_MAX_DIMENSIONS - 1]; index_type dstride[GFC_MAX_DIMENSIONS - 1];
index_type mstride[GFC_MAX_DIMENSIONS - 1]; index_type mstride[GFC_MAX_DIMENSIONS - 1];
rtype_name *dest; rtype_name *dest;
type_name *base; atype_name *base;
GFC_LOGICAL_4 *mbase; GFC_LOGICAL_4 *mbase;
int rank; int rank;
int dim; int dim;
...@@ -189,7 +189,7 @@ define(START_MASKED_ARRAY_FUNCTION, ...@@ -189,7 +189,7 @@ define(START_MASKED_ARRAY_FUNCTION,
while (base) while (base)
{ {
type_name *src; atype_name *src;
GFC_LOGICAL_4 *msrc; GFC_LOGICAL_4 *msrc;
rtype_name result; rtype_name result;
src = base; src = base;
......
...@@ -23,13 +23,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -23,13 +23,7 @@ Boston, MA 02111-1307, USA. */
#include <stdlib.h> #include <stdlib.h>
#include <assert.h> #include <assert.h>
#include "libgfortran.h"' #include "libgfortran.h"'
include(types.m4)dnl include(iparm.m4)dnl
define(rtype_kind, regexp(file, `_.\([0-9]+\)\.', `\1'))dnl
define(rtype_letter, regexp(file, `_\(.\)[0-9]+\.', `\1'))dnl
define(rtype_code,rtype_letter`'rtype_name)dnl
define(rtype,get_arraytype(rtype_letter,rtype_kind))dnl
define(rtype_name, get_typename(rtype_letter, rtype_kind))dnl
/* Allocates a block of memory with internal_malloc if the array needs /* Allocates a block of memory with internal_malloc if the array needs
repacking. */ repacking. */
......
...@@ -24,12 +24,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -24,12 +24,7 @@ Boston, MA 02111-1307, USA. */
#include <assert.h> #include <assert.h>
#include <string.h> #include <string.h>
#include "libgfortran.h"' #include "libgfortran.h"'
include(types.m4)dnl include(iparm.m4)dnl
define(rtype_kind, regexp(file, `_.\([0-9]+\)\.', `\1'))dnl
define(rtype_letter, regexp(file, `_\(.\)[0-9]+\.', `\1'))dnl
define(rtype_code,rtype_letter`'rtype_name)dnl
define(rtype,get_arraytype(rtype_letter,rtype_kind))dnl
define(rtype_name, get_typename(rtype_letter, rtype_kind))dnl
dnl Only the kind (ie size) is used to name the function. dnl Only the kind (ie size) is used to name the function.
void void
......
...@@ -3,24 +3,30 @@ dnl Works out all the function types from the filename. ...@@ -3,24 +3,30 @@ dnl Works out all the function types from the filename.
dnl This file is part of the GNU Fortran 95 Runtime Library (libgfortran) dnl This file is part of the GNU Fortran 95 Runtime Library (libgfortran)
dnl Distributed under the GNU LGPL. See COPYING for details. dnl Distributed under the GNU LGPL. See COPYING for details.
dnl M4 macro file to get type names from filenames dnl M4 macro file to get type names from filenames
include(`types.m4') define(get_typename2, `GFC_$1_$2')dnl
define(type_letter, regexp(file, `_\([irlc]\)[^_]*$', \1))dnl define(get_typename, `get_typename2(ifelse($1,i,INTEGER,ifelse($1,r,REAL,ifelse($1,l,LOGICAL,ifelse($1,c,COMPLEX,unknown)))),`$2')')dnl
define(type_kind, regexp(file, `_[irlc]\([0-9]*\)[^_]*$', \1))dnl define(get_arraytype, `gfc_array_$1$2')dnl
define(rtype_kind, regexp(file, `_\([0-9]*\)_[irlc][0-9]*[^_]*$', `\1'))dnl define(define_type, `dnl
define(type_code, type_letter`'type_kind)dnl ifelse(regexp($2,`^[0-9]'),-1,`dnl
define(type_name, get_typename(type_letter,type_kind))dnl define($1_letter, substr($2, 0, 1))dnl
define(atype, get_arraytype(type_letter,type_kind))dnl define($1_kind, substr($2, 1))dnl
ifelse(rtype_kind,, ',`dnl
`define(rtype_letter,type_letter)dnl define($1_letter,i)dnl
define(rtype_name, type_name)dnl define($1_kind,$2)dnl
define(rtype_code, type_code)dnl ')dnl
define(rtype, atype)dnl define($1_code,$1_letter`'$1_kind)dnl
define($1,get_arraytype($1_letter,$1_kind))dnl
define($1_name, get_typename($1_letter, $1_kind))')dnl
dnl
define_type(atype, regexp(file, `_\(.?[0-9]*\)\.c$', `\1'))dnl
define(rtype_tmp, regexp(file, `_\(.?[0-9]*\)_[^_]*\.c$', `\1'))dnl
ifelse(rtype_tmp,,`dnl
define_type(rtype, atype_code)dnl
define(rtype_qual,`')dnl define(rtype_qual,`')dnl
', ',`dnl
`define(rtype_letter,i)dnl define_type(rtype, rtype_tmp)dnl
define(rtype_name, get_typename(rtype_letter,rtype_kind))dnl
define(rtype, get_arraytype(rtype_letter,rtype_kind))dnl
define(rtype_qual,`_'rtype_kind)dnl define(rtype_qual,`_'rtype_kind)dnl
')dnl ')dnl
define(type_max, type_name`_HUGE')dnl define(atype_max, atype_name`_HUGE')dnl
define(type_min, `-'type_max)dnl define(atype_min, `-'atype_max)dnl
define(name, regexp(regexp(file, `[^/]*$', `\&'), `^\([^_]*\)_', `\1'))dnl
...@@ -23,12 +23,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -23,12 +23,7 @@ Boston, MA 02111-1307, USA. */
#include <stdlib.h> #include <stdlib.h>
#include <assert.h> #include <assert.h>
#include "libgfortran.h"' #include "libgfortran.h"'
include(types.m4)dnl include(iparm.m4)dnl
define(rtype_code, regexp(file, `_\([irc][0-9]+\)\.', `\1'))dnl
define(rtype_letter,substr(rtype_code, 0, 1))dnl
define(rtype_kind, substr(rtype_code, 1))dnl
define(rtype,get_arraytype(rtype_letter,rtype_kind))dnl
define(rtype_name, get_typename(rtype_letter, rtype_kind))dnl
/* Dimensions: retarray(x,y) a(x, count) b(count,y). /* Dimensions: retarray(x,y) a(x, count) b(count,y).
Either a or b can be rank 1. In this case x or y is 1. */ Either a or b can be rank 1. In this case x or y is 1. */
......
...@@ -23,11 +23,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -23,11 +23,7 @@ Boston, MA 02111-1307, USA. */
#include <stdlib.h> #include <stdlib.h>
#include <assert.h> #include <assert.h>
#include "libgfortran.h"' #include "libgfortran.h"'
include(types.m4)dnl include(iparm.m4)dnl
define(rtype_kind, regexp(file, `_l\([0-9]+\)\.', `\1'))dnl
define(rtype_code,`l'rtype_kind)dnl
define(rtype,get_arraytype(l,rtype_kind))dnl
define(rtype_name, get_typename(l, rtype_kind))dnl
/* Dimensions: retarray(x,y) a(x, count) b(count,y). /* Dimensions: retarray(x,y) a(x, count) b(count,y).
Either a or b can be rank 1. In this case x or y is 1. */ Either a or b can be rank 1. In this case x or y is 1. */
......
...@@ -30,9 +30,9 @@ include(iparm.m4)dnl ...@@ -30,9 +30,9 @@ include(iparm.m4)dnl
include(iforeach.m4)dnl include(iforeach.m4)dnl
FOREACH_FUNCTION( FOREACH_FUNCTION(
` type_name maxval; ` atype_name maxval;
maxval = type_min;' maxval = atype_min;'
, ,
` if (*base > maxval) ` if (*base > maxval)
{ {
...@@ -42,9 +42,9 @@ FOREACH_FUNCTION( ...@@ -42,9 +42,9 @@ FOREACH_FUNCTION(
}') }')
MASKED_FOREACH_FUNCTION( MASKED_FOREACH_FUNCTION(
` type_name maxval; ` atype_name maxval;
maxval = type_min;' maxval = atype_min;'
, ,
` if (*mbase && *base > maxval) ` if (*mbase && *base > maxval)
{ {
......
...@@ -29,8 +29,8 @@ Boston, MA 02111-1307, USA. */ ...@@ -29,8 +29,8 @@ Boston, MA 02111-1307, USA. */
include(iparm.m4)dnl include(iparm.m4)dnl
include(ifunction.m4)dnl include(ifunction.m4)dnl
ARRAY_FUNCTION(0, ARRAY_FUNCTION(0,
` type_name maxval; ` atype_name maxval;
maxval = type_min; maxval = atype_min;
result = 1;', result = 1;',
` if (*src > maxval) ` if (*src > maxval)
{ {
...@@ -39,8 +39,8 @@ ARRAY_FUNCTION(0, ...@@ -39,8 +39,8 @@ ARRAY_FUNCTION(0,
}') }')
MASKED_ARRAY_FUNCTION(0, MASKED_ARRAY_FUNCTION(0,
` type_name maxval; ` atype_name maxval;
maxval = type_min; maxval = atype_min;
result = 1;', result = 1;',
` if (*msrc && *src > maxval) ` if (*msrc && *src > maxval)
{ {
......
...@@ -27,13 +27,13 @@ Boston, MA 02111-1307, USA. */ ...@@ -27,13 +27,13 @@ Boston, MA 02111-1307, USA. */
include(iparm.m4)dnl include(iparm.m4)dnl
include(ifunction.m4)dnl include(ifunction.m4)dnl
ARRAY_FUNCTION(type_min, ARRAY_FUNCTION(atype_min,
` result = type_min;', ` result = atype_min;',
` if (*src > result) ` if (*src > result)
result = *src;') result = *src;')
MASKED_ARRAY_FUNCTION(type_min, MASKED_ARRAY_FUNCTION(atype_min,
` result = type_min;', ` result = atype_min;',
` if (*msrc && *src > result) ` if (*msrc && *src > result)
result = *src;') result = *src;')
...@@ -30,9 +30,9 @@ include(iparm.m4)dnl ...@@ -30,9 +30,9 @@ include(iparm.m4)dnl
include(iforeach.m4)dnl include(iforeach.m4)dnl
FOREACH_FUNCTION( FOREACH_FUNCTION(
` type_name minval; ` atype_name minval;
minval = type_max;' minval = atype_max;'
, ,
` if (*base < minval) ` if (*base < minval)
{ {
...@@ -42,9 +42,9 @@ FOREACH_FUNCTION( ...@@ -42,9 +42,9 @@ FOREACH_FUNCTION(
}') }')
MASKED_FOREACH_FUNCTION( MASKED_FOREACH_FUNCTION(
` type_name minval; ` atype_name minval;
minval = type_max;' minval = atype_max;'
, ,
` if (*mbase && *base < minval) ` if (*mbase && *base < minval)
{ {
......
...@@ -29,8 +29,8 @@ Boston, MA 02111-1307, USA. */ ...@@ -29,8 +29,8 @@ Boston, MA 02111-1307, USA. */
include(iparm.m4)dnl include(iparm.m4)dnl
include(ifunction.m4)dnl include(ifunction.m4)dnl
ARRAY_FUNCTION(0, ARRAY_FUNCTION(0,
` type_name minval; ` atype_name minval;
minval = type_max; minval = atype_max;
result = 1;', result = 1;',
` if (*src < minval) ` if (*src < minval)
{ {
...@@ -39,8 +39,8 @@ ARRAY_FUNCTION(0, ...@@ -39,8 +39,8 @@ ARRAY_FUNCTION(0,
}') }')
MASKED_ARRAY_FUNCTION(0, MASKED_ARRAY_FUNCTION(0,
` type_name minval; ` atype_name minval;
minval = type_max; minval = atype_max;
result = 1;', result = 1;',
` if (*msrc && *src < minval) ` if (*msrc && *src < minval)
{ {
......
...@@ -27,13 +27,13 @@ Boston, MA 02111-1307, USA. */ ...@@ -27,13 +27,13 @@ Boston, MA 02111-1307, USA. */
include(iparm.m4)dnl include(iparm.m4)dnl
include(ifunction.m4)dnl include(ifunction.m4)dnl
ARRAY_FUNCTION(type_max, ARRAY_FUNCTION(atype_max,
` result = type_max;', ` result = atype_max;',
` if (*src < result) ` if (*src < result)
result = *src;') result = *src;')
MASKED_ARRAY_FUNCTION(type_max, MASKED_ARRAY_FUNCTION(atype_max,
` result = type_max;', ` result = atype_max;',
` if (*msrc && *src < result) ` if (*msrc && *src < result)
result = *src;') result = *src;')
...@@ -23,12 +23,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -23,12 +23,7 @@ Boston, MA 02111-1307, USA. */
#include <stdlib.h> #include <stdlib.h>
#include <assert.h> #include <assert.h>
#include "libgfortran.h"' #include "libgfortran.h"'
include(types.m4)dnl include(iparm.m4)dnl
define(rtype_kind, regexp(file, `_.\([0-9]+\)\.', `\1'))dnl
define(rtype_letter, regexp(file, `_\(.\)[0-9]+\.', `\1'))dnl
define(rtype_code,rtype_letter`'rtype_name)dnl
define(rtype,get_arraytype(rtype_letter,rtype_kind))dnl
define(rtype_name, get_typename(rtype_letter, rtype_kind))dnl
typedef GFC_ARRAY_DESCRIPTOR(1, index_type) shape_type; typedef GFC_ARRAY_DESCRIPTOR(1, index_type) shape_type;
......
...@@ -23,11 +23,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -23,11 +23,7 @@ Boston, MA 02111-1307, USA. */
#include <stdlib.h> #include <stdlib.h>
#include <assert.h> #include <assert.h>
#include "libgfortran.h"' #include "libgfortran.h"'
include(types.m4)dnl include(iparm.m4)dnl
define(rtype_kind, regexp(file, `_i\([0-9]+\)\.', `\1'))dnl
define(rtype_code,`i'rtype_name)dnl
define(rtype,get_arraytype(i,rtype_kind))dnl
define(rtype_name, get_typename(i, rtype_kind))dnl
void void
`__shape_'rtype_kind (rtype * ret, const rtype * array) `__shape_'rtype_kind (rtype * ret, const rtype * array)
......
include(head.m4) include(head.m4)
define(type_code,regexp(file,`_\([ircl][0-9]+\).f90',`\1'))dnl define(atype_code,regexp(file,`_\([ircl][0-9]+\).f90',`\1'))dnl
define(type_letter,substr(type_code, 0, 1))dnl define(atype_letter,substr(atype_code, 0, 1))dnl
define(type_kind,substr(type_code, 1))dnl define(atype_kind,substr(atype_code, 1))dnl
define(get_typename2, `$1 (kind=$2)')dnl define(get_typename2, `$1 (kind=$2)')dnl
define(get_typename, `get_typename2(ifelse($1,i,integer,ifelse($1,r,real,ifelse($1,l,logical,ifelse($1,c,complex,unknown)))),`$2')')dnl define(get_typename, `get_typename2(ifelse($1,i,integer,ifelse($1,r,real,ifelse($1,l,logical,ifelse($1,c,complex,unknown)))),`$2')')dnl
define(type_name, get_typename(type_letter,type_kind))dnl define(atype_name, get_typename(atype_letter,atype_kind))dnl
define(name, regexp(regexp(file, `[^/]*$', `\&'), `^_\([^_]*\)_', `\1'))dnl define(name, regexp(regexp(file, `[^/]*$', `\&'), `^_\([^_]*\)_', `\1'))dnl
define(function_name,`specific__'name`_'type_code)dnl define(function_name,`specific__'name`_'atype_code)dnl
elemental function function_name (parm) elemental function function_name (parm)
type_name, intent (in) :: parm atype_name, intent (in) :: parm
type_name :: function_name atype_name :: function_name
function_name = name (parm) function_name = name (parm)
end function end function
include(head.m4) include(head.m4)
define(type_code,regexp(file,`_\([ircl][0-9]+\).f90',`\1'))dnl define(atype_code,regexp(file,`_\([ircl][0-9]+\).f90',`\1'))dnl
define(type_letter,substr(type_code, 0, 1))dnl define(atype_letter,substr(atype_code, 0, 1))dnl
define(type_kind,substr(type_code, 1))dnl define(atype_kind,substr(atype_code, 1))dnl
define(get_typename2, `$1 (kind=$2)')dnl define(get_typename2, `$1 (kind=$2)')dnl
define(get_typename, `get_typename2(ifelse($1,i,integer,ifelse($1,r,real,ifelse($1,l,logical,ifelse($1,c,complex,unknown)))),`$2')')dnl define(get_typename, `get_typename2(ifelse($1,i,integer,ifelse($1,r,real,ifelse($1,l,logical,ifelse($1,c,complex,unknown)))),`$2')')dnl
define(type_name, get_typename(type_letter,type_kind))dnl define(atype_name, get_typename(atype_letter,atype_kind))dnl
define(name, regexp(regexp(file, `[^/]*$', `\&'), `^_\([^_]*\)_', `\1'))dnl define(name, regexp(regexp(file, `[^/]*$', `\&'), `^_\([^_]*\)_', `\1'))dnl
define(function_name,`specific__'name`_'type_code)dnl define(function_name,`specific__'name`_'atype_code)dnl
elemental function function_name (p1, p2) elemental function function_name (p1, p2)
type_name, intent (in) :: p1, p2 atype_name, intent (in) :: p1, p2
type_name :: function_name atype_name :: function_name
function_name = name (p1, p2) function_name = name (p1, p2)
end function end function
...@@ -22,12 +22,7 @@ Boston, MA 02111-1307, USA. */ ...@@ -22,12 +22,7 @@ Boston, MA 02111-1307, USA. */
#include "config.h" #include "config.h"
#include <assert.h> #include <assert.h>
#include "libgfortran.h"' #include "libgfortran.h"'
include(types.m4)dnl include(iparm.m4)dnl
define(rtype_kind, regexp(file, `_.\([0-9]+\)\.', `\1'))dnl
define(rtype_letter, regexp(file, `_\(.\)[0-9]+\.', `\1'))dnl
define(rtype_code,rtype_letter`'rtype_name)dnl
define(rtype,get_arraytype(rtype_letter,rtype_kind))dnl
define(rtype_name, get_typename(rtype_letter, rtype_kind))dnl
void void
`__transpose_'rtype_kind (rtype * ret, rtype * source) `__transpose_'rtype_kind (rtype * ret, rtype * source)
......
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