can create v4 signatures
[gnupg.git] / mpi / config.links
1 # sourced my ../configure to get the list of files to link
2 # this should set $mpi_ln_src and mpi_ln_dst.
3 # Note: this is called from the above directory.
4
5
6 mpi_extra_modules=
7
8 test -d ./mpi || mkdir ./mpi
9
10 echo '/* created by config.links - do not edit */' >./mpi/asm-syntax.h
11
12 case "${target}" in
13     i[34]86*-*-linuxaout* | i[34]86*-*-linuxoldld* | i[34]86*-*-*bsd*)
14         echo '#define BSD_SYNTAX' >>./mpi/asm-syntax.h
15         echo '#define X86_BROKEN_ALIGN' >>./mpi/asm-syntax.h
16         cat  $srcdir/mpi/i386/syntax.h      >>./mpi/asm-syntax.h
17         path="i386"
18         ;;
19     i[56]86*-*-linuxaout* | i[56]86*-*-linuxoldld* | i[56]86*-*-*bsd*)
20         echo '#define BSD_SYNTAX' >>./mpi/asm-syntax.h
21         echo '#define X86_BROKEN_ALIGN' >>./mpi/asm-syntax.h
22         cat  $srcdir/mpi/i386/syntax.h      >>./mpi/asm-syntax.h
23         path="i586 i386"
24         ;;
25     i[34]86*-*-*)
26         echo '#define ELF_SYNTAX' >>./mpi/asm-syntax.h
27         cat  $srcdir/mpi/i386/syntax.h      >>./mpi/asm-syntax.h
28         path="i386"
29         ;;
30     i[56]86*-*-* | pentium-*-* | pentiumpro-*-*)
31         echo '#define ELF_SYNTAX' >>./mpi/asm-syntax.h
32         cat  $srcdir/mpi/i386/syntax.h      >>./mpi/asm-syntax.h
33         path="i586 i386"
34         ;;
35     alpha*-*-*)
36         echo '/* configured for alpha */' >>./mpi/asm-syntax.h
37         path="alpha"
38         mpi_extra_modules="udiv-qrnnd"
39         ;;
40     hppa7000*-*-*)
41         echo '/* configured for HPPA (pa7000) */' >>./mpi/asm-syntax.h
42         path="hppa1.1 hppa"
43         mpi_extra_modules="udiv-qrnnd"
44         ;;
45     hppa1.0*-*-*)
46         echo '/* configured for HPPA 1.0 */' >>./mpi/asm-syntax.h
47         path="hppa"
48         mpi_extra_modules="udiv-qrnnd"
49         ;;
50     hppa*-*-*)  # assume pa7100
51         echo '/* configured for HPPA (pa7100) */' >>./mpi/asm-syntax.h
52         path="pa7100 hppa1.1 hppa"
53         mpi_extra_modules="udiv-qrnnd"
54         ;;
55     sparc9*-*-* | sparc64*-*-* | ultrasparc*-*-*)
56         echo '/* configured for sparc9 or higher */' >>./mpi/asm-syntax.h
57         path="sparc32v8 sparc32"
58         ;;
59     sparc8*-*-* | microsparc*-*-*)
60         echo '/* configured for sparc8 */' >>./mpi/asm-syntax.h
61         path="sparc32v8"
62         ;;
63     supersparc*-*-*)
64         echo '/* configured for supersparc */' >>./mpi/asm-syntax.h
65         path="supersparc sparc32v8 sparc32"
66         mpi_extra_modules="udiv"
67         ;;
68     sparc*-*-*)
69         echo '/* configured for sparc */' >>./mpi/asm-syntax.h
70         path="sparc32"
71         mpi_extra_modules="udiv"
72         ;;
73     mips[34]*-*-* | mips*-*-irix6*)
74        echo '/* configured for MIPS3 */' >>./mpi/asm-syntax.h
75        path="mips3"
76        ;;
77     mips*-*-*)
78        echo '/* configured for MIPS2 */' >>./mpi/asm-syntax.h
79        path="mips2"
80        ;;
81
82     # Motorola 68k configurations.  Let m68k mean 68020-68040.
83     # mc68000 or mc68060 configurations need to be specified explicitly
84     m680[234]0*-*-linuxaout* | m68k*-*-linuxaout*)
85         echo '#define MIT_SYNTAX'            >./mpi/asm-syntax.h
86         cat  $srcdir/mpi/m68k/syntax.h      >>./mpi/asm-syntax.h
87         path="m68k/mc68020 m68k"
88         ;;
89     m68060*-*-linuxaout*)
90         echo '#define MIT_SYNTAX'            >./mpi/asm-syntax.h
91         cat  $srcdir/mpi/m68k/syntax.h      >>./mpi/asm-syntax.h
92         path="m68k"
93         ;;
94     m680[234]0*-*-linux* | m68k*-*-linux*)
95         echo '#define ELF_SYNTAX'            >./mpi/asm-syntax.h
96         cat  $srcdir/mpi/m68k/syntax.h      >>./mpi/asm-syntax.h
97         path="m68k/mc68020 m68k"
98         ;;
99     m68060*-*-linux*)
100         echo '#define ELF_SYNTAX'            >./mpi/asm-syntax.h
101         cat  $srcdir/mpi/m68k/syntax.h      >>./mpi/asm-syntax.h
102         path="m68k"
103         ;;
104     m68000*-*-* | m68060*-*-*)
105         echo '#define MIT_SYNTAX'            >./mpi/asm-syntax.h
106         cat  $srcdir/mpi/m68k/syntax.h      >>./mpi/asm-syntax.h
107         path="m68k/mc68000"
108         ;;
109     m680[234]0*-*-* | m68k*-*-*)
110         echo '#define MIT_SYNTAX'            >./mpi/asm-syntax.h
111         cat  $srcdir/mpi/m68k/syntax.h      >>./mpi/asm-syntax.h
112         path="m68k/mc68020 m68k"
113         ;;
114     *)
115         echo '/* No assembler modules configured */' >>./mpi/asm-syntax.h
116         path=""
117         ;;
118 esac
119
120
121 case "${target}" in
122     *-*-linuxaout* | *-*-linuxoldld* | *-*-linux-gnuoldld*)
123         needs_underscore="y"
124         ;;
125     *-*-linux* | *-sysv* | *-solaris* | *-gnu*)
126         needs_underscore="n"
127         ;;
128     *)
129         needs_underscore="y"
130         ;;
131 esac
132
133
134 # Make sysdep.h
135 echo '/* created by config.links - do not edit */' >./mpi/sysdep.h
136 if test "$needs_underscore" = "y" ; then
137     cat <<EOF >>./mpi/sysdep.h
138 #if __STDC__
139 #define C_SYMBOL_NAME(name) _##name
140 #else
141 #define C_SYMBOL_NAME(name) _/**/name
142 #endif
143 EOF
144 else
145     cat <<EOF >>./mpi/sysdep.h
146 #define C_SYMBOL_NAME(name) name
147 EOF
148 fi
149
150
151 # fixme: grep these modules from Makefile.in
152 mpi_ln_modules="${mpi_extra_modules} mpih-add1 mpih-mul1 mpih-mul2 mpih-mul3 \
153                  mpih-shift mpih-sub1"
154
155 mpi_ln_objects=
156 mpi_ln_src=
157 mpi_ln_dst=
158
159 # try to get file to link from the assembler subdirectory and
160 # if this fails get it from the generic subdirectory.
161 path="$path generic"
162 for fn in $mpi_ln_modules ; do
163     mpi_ln_objects="$mpi_ln_objects $fn.o"
164     for dir in $path ; do
165         rm -f $srcdir/mpi/$fn.[Sc]
166         if test -f $srcdir/mpi/$dir/$fn.S ; then
167             mpi_ln_src="$mpi_ln_src mpi/$dir/$fn.S"
168             mpi_ln_dst="$mpi_ln_dst mpi/$fn.S"
169             break;
170         elif test -f $srcdir/mpi/$dir/$fn.c ; then
171             mpi_ln_src="$mpi_ln_src mpi/$dir/$fn.c"
172             mpi_ln_dst="$mpi_ln_dst mpi/$fn.c"
173             break;
174         fi
175     done
176 done
177