Rewrote the transform function
[libgcrypt.git] / mpi / config.links
index fd580e5..6533177 100644 (file)
@@ -5,27 +5,31 @@
 
 mpi_extra_modules=
 
+test -d ./mpi || mkdir ./mpi
+
 echo '/* created by config.links - do not edit */' >./mpi/asm-syntax.h
 
 case "${target}" in
-    i[345]86*-*-linuxaout* | i[345]86*-*-linuxoldld* | i[345]86*-*-*bsd*)
+    i[34]86*-*-linuxaout* | i[34]86*-*-linuxoldld* | i[34]86*-*-*bsd*)
        echo '#define BSD_SYNTAX' >>./mpi/asm-syntax.h
-       echo '#include "./i386/syntax.h"' >>./mpi/asm-syntax.h
+       echo '#define X86_BROKEN_ALIGN' >>./mpi/asm-syntax.h
+       cat  $srcdir/mpi/i386/syntax.h      >>./mpi/asm-syntax.h
        path="i386"
        ;;
     i[56]86*-*-linuxaout* | i[56]86*-*-linuxoldld* | i[56]86*-*-*bsd*)
        echo '#define BSD_SYNTAX' >>./mpi/asm-syntax.h
-       echo '#include "./i386/syntax.h"' >>./mpi/asm-syntax.h
+       echo '#define X86_BROKEN_ALIGN' >>./mpi/asm-syntax.h
+       cat  $srcdir/mpi/i386/syntax.h      >>./mpi/asm-syntax.h
        path="i586 i386"
        ;;
-    i[3456]86*-*-*)
+    i[34]86*-*-*)
        echo '#define ELF_SYNTAX' >>./mpi/asm-syntax.h
-       echo '#include "./i386/syntax.h"' >>./mpi/asm-syntax.h
+       cat  $srcdir/mpi/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
+       cat  $srcdir/mpi/i386/syntax.h      >>./mpi/asm-syntax.h
        path="i586 i386"
        ;;
     alpha*-*-*)
@@ -35,7 +39,7 @@ case "${target}" in
        ;;
     hppa7000*-*-*)
        echo '/* configured for HPPA (pa7000) */' >>./mpi/asm-syntax.h
-       path="hppa1_1 hppa"
+       path="hppa1.1 hppa"
        mpi_extra_modules="udiv-qrnnd"
        ;;
     hppa1.0*-*-*)
@@ -45,7 +49,7 @@ case "${target}" in
        ;;
     hppa*-*-*) # assume pa7100
        echo '/* configured for HPPA (pa7100) */' >>./mpi/asm-syntax.h
-       path="pa7100 hppa1_1 hppa"
+       path="pa7100 hppa1.1 hppa"
        mpi_extra_modules="udiv-qrnnd"
        ;;
     sparc9*-*-* | sparc64*-*-* | ultrasparc*-*-*)
@@ -66,12 +70,46 @@ case "${target}" in
        path="sparc32"
        mpi_extra_modules="udiv"
        ;;
+
+    # Motorola 68k configurations.  Let m68k mean 68020-68040.
+    # mc68000 or mc68060 configurations need to be specified explicitly
+    m680[234]0*-*-linuxaout* | m68k*-*-linuxaout*)
+       echo '#define MIT_SYNTAX'            >./mpi/asm-syntax.h
+       cat  $srcdir/mpi/m68k/syntax.h      >>./mpi/asm-syntax.h
+       path="m68k/mc68020 m68k"
+       ;;
+    m68060*-*-linuxaout*)
+       echo '#define MIT_SYNTAX'            >./mpi/asm-syntax.h
+       cat  $srcdir/mpi/m68k/syntax.h      >>./mpi/asm-syntax.h
+       path="m68k"
+       ;;
+    m680[234]0*-*-linux* | m68k*-*-linux*)
+       echo '#define ELF_SYNTAX'            >./mpi/asm-syntax.h
+       cat  $srcdir/mpi/m68k/syntax.h      >>./mpi/asm-syntax.h
+       path="m68k/mc68020 m68k"
+       ;;
+    m68060*-*-linux*)
+       echo '#define ELF_SYNTAX'            >./mpi/asm-syntax.h
+       cat  $srcdir/mpi/m68k/syntax.h      >>./mpi/asm-syntax.h
+       path="m68k"
+       ;;
+    m68000*-*-* | m68060*-*-*)
+       echo '#define MIT_SYNTAX'            >./mpi/asm-syntax.h
+       cat  $srcdir/mpi/m68k/syntax.h      >>./mpi/asm-syntax.h
+       path="m68k/mc68000"
+       ;;
+    m680[234]0*-*-* | m68k*-*-*)
+       echo '#define MIT_SYNTAX'            >./mpi/asm-syntax.h
+       cat  $srcdir/mpi/m68k/syntax.h      >>./mpi/asm-syntax.h
+       path="m68k/mc68020 m68k"
+       ;;
     *)
        echo '/* No assembler modules configured */' >>./mpi/asm-syntax.h
        path=""
        ;;
 esac
 
+
 case "${target}" in
     *-*-linuxaout* | *-*-linuxoldld*)
        needs_underscore="y"
@@ -116,12 +154,12 @@ 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
+       rm -f $srcdir/mpi/$fn.[Sc]
+       if test -f $srcdir/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
+       elif test -f $srcdir/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;