aboutsummaryrefslogtreecommitdiffstats
path: root/mpi/config.links
diff options
context:
space:
mode:
Diffstat (limited to 'mpi/config.links')
-rw-r--r--mpi/config.links51
1 files changed, 51 insertions, 0 deletions
diff --git a/mpi/config.links b/mpi/config.links
new file mode 100644
index 000000000..e48cf7a08
--- /dev/null
+++ b/mpi/config.links
@@ -0,0 +1,51 @@
+# sourced my ../configure to get the list of files to link
+# this should set $mpi_ln_src and mpi_ln_dst.
+# Note: this is called from the above directory.
+
+echo '# created by config.links - do not edit' >./mpi/asm-syntax.h
+
+case "${target}" in
+ i[3456]86*-*-*)
+ echo '#define ELF_SYNTAX' >>./mpi/asm-syntax.h
+ echo '#include "./i386/syntax.h"' >>./mpi/asm-syntax.h
+ path="i386"
+ ;;
+ i[56]86*-*-* | pentium-*-* | pentiumpro-*-*)
+ echo '#define ELF_SYNTAX' >>./mpi/asm-syntax.h
+ echo '#include "./i586/syntax.h"' >>./mpi/asm-syntax.h
+ path="i586"
+ ;;
+ *)
+ echo '/* No assembler modules configured */' >>./mpi/asm-syntax.h
+ path=""
+ ;;
+esac
+
+
+# fixme: grep these modules from Makefile.in
+mpi_ln_modules="mpih-add1 mpih-mul1 mpih-mul2 mpih-mul3 \
+ mpih-shift mpih-sub1"
+
+mpi_ln_objects=
+mpi_ln_src=
+mpi_ln_dst=
+
+# try to get file to link from the assembler subdirectory and
+# if this fails get it from the generic subdirectory.
+path="$path generic"
+for fn in $mpi_ln_modules ; do
+ mpi_ln_objects="$mpi_ln_objects $fn.o"
+ for dir in $path ; do
+ rm -f ./mpi/$fn.[Sc]
+ if test -f ./mpi/$dir/$fn.S ; then
+ mpi_ln_src="$mpi_ln_src mpi/$dir/$fn.S"
+ mpi_ln_dst="$mpi_ln_dst mpi/$fn.S"
+ break;
+ elif test -f ./mpi/$dir/$fn.c ; then
+ mpi_ln_src="$mpi_ln_src mpi/$dir/$fn.c"
+ mpi_ln_dst="$mpi_ln_dst mpi/$fn.c"
+ break;
+ fi
+ done
+done
+