See ChangeLog: Mon Aug 30 20:38:33 CEST 1999 Werner Koch
[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 mpi_sflags=
8
9 test -d ./mpi || mkdir ./mpi
10
11 echo '/* created by config.links - do not edit */' >./mpi/asm-syntax.h
12
13 if test "$try_asm_modules" = "yes" ; then
14 case "${target}" in
15     i[34]86*-*-freebsd*-elf | i[34]86*-*-freebsd[34]* | i[34]86*-*-freebsdelf*)
16        echo '#define ELF_SYNTAX' >>./mpi/asm-syntax.h
17        cat  $srcdir/mpi/i386/syntax.h      >>./mpi/asm-syntax.h
18        path="i386"
19        ;;
20     i[56]86*-*-freebsd*-elf | i[56]86*-*-freebsd[34]* | i[56]86*-*-freebsdelf*)
21        echo '#define ELF_SYNTAX' >>./mpi/asm-syntax.h
22        cat  $srcdir/mpi/i386/syntax.h      >>./mpi/asm-syntax.h
23        path="i586 i386"
24        ;;
25     i[34]86*-*-linuxaout* | i[34]86*-*-linuxoldld* | i[34]86*-*-*bsd*)
26         echo '#define BSD_SYNTAX' >>./mpi/asm-syntax.h
27         echo '#define X86_BROKEN_ALIGN' >>./mpi/asm-syntax.h
28         cat  $srcdir/mpi/i386/syntax.h      >>./mpi/asm-syntax.h
29         path="i386"
30         ;;
31     i[56]86*-*-linuxaout* | i[56]86*-*-linuxoldld* | i[56]86*-*-*bsd*)
32         echo '#define BSD_SYNTAX' >>./mpi/asm-syntax.h
33         echo '#define X86_BROKEN_ALIGN' >>./mpi/asm-syntax.h
34         cat  $srcdir/mpi/i386/syntax.h      >>./mpi/asm-syntax.h
35         path="i586 i386"
36         ;;
37     i[34]86*-msdosdjgpp*)
38         echo '#define BSD_SYNTAX'        >>./mpi/asm-syntax.h
39         cat  $srcdir/mpi/i386/syntax.h   >>./mpi/asm-syntax.h
40         path="i386"
41         ;;
42     i[56]86*-msdosdjgpp*)
43         echo '#define BSD_SYNTAX'        >>./mpi/asm-syntax.h
44         cat  $srcdir/mpi/i386/syntax.h   >>./mpi/asm-syntax.h
45         path="i586 i386"
46         ;;
47     i[34]86*-*-*)
48         echo '#define ELF_SYNTAX' >>./mpi/asm-syntax.h
49         cat  $srcdir/mpi/i386/syntax.h      >>./mpi/asm-syntax.h
50         path="i386"
51         ;;
52     i[56]86*-*-* | pentium-*-* | pentiumpro-*-*)
53         echo '#define ELF_SYNTAX' >>./mpi/asm-syntax.h
54         cat  $srcdir/mpi/i386/syntax.h      >>./mpi/asm-syntax.h
55         path="i586 i386"
56         ;;
57     alpha*-*-*)
58         echo '/* configured for alpha */' >>./mpi/asm-syntax.h
59         path="alpha"
60         mpi_extra_modules="udiv-qrnnd"
61         ;;
62     hppa7000*-*-*)
63         echo '/* configured for HPPA (pa7000) */' >>./mpi/asm-syntax.h
64         path="hppa1.1 hppa"
65         mpi_extra_modules="udiv-qrnnd"
66         ;;
67     hppa1.0*-*-*)
68         echo '/* configured for HPPA 1.0 */' >>./mpi/asm-syntax.h
69         path="hppa"
70         mpi_extra_modules="udiv-qrnnd"
71         ;;
72     hppa*-*-*)  # assume pa7100
73         echo '/* configured for HPPA (pa7100) */' >>./mpi/asm-syntax.h
74         path="pa7100 hppa1.1 hppa"
75         mpi_extra_modules="udiv-qrnnd"
76         ;;
77     sparc9*-*-* | sparc64*-*-* | ultrasparc*-*-*)
78         echo '/* configured for sparc9 or higher */' >>./mpi/asm-syntax.h
79         path="sparc32v8 sparc32"
80         ;;
81     sparc8*-*-* | microsparc*-*-*)
82         echo '/* configured for sparc8 */' >>./mpi/asm-syntax.h
83         path="sparc32v8"
84         ;;
85     supersparc*-*-*)
86         echo '/* configured for supersparc */' >>./mpi/asm-syntax.h
87         path="supersparc sparc32v8 sparc32"
88         mpi_extra_modules="udiv"
89         ;;
90     sparc*-*-*)
91         echo '/* configured for sparc */' >>./mpi/asm-syntax.h
92         path="sparc32"
93         mpi_extra_modules="udiv"
94         ;;
95     mips[34]*-*-* | mips*-*-irix6*)
96        echo '/* configured for MIPS3 */' >>./mpi/asm-syntax.h
97        path="mips3"
98        ;;
99     mips*-*-*)
100        echo '/* configured for MIPS2 */' >>./mpi/asm-syntax.h
101        path="mips2"
102        ;;
103
104     # Motorola 68k configurations.  Let m68k mean 68020-68040.
105     # mc68000 or mc68060 configurations need to be specified explicitly
106     m680[234]0*-*-linuxaout* | m68k*-*-linuxaout*)
107         echo '#define MIT_SYNTAX'           >>./mpi/asm-syntax.h
108         cat  $srcdir/mpi/m68k/syntax.h      >>./mpi/asm-syntax.h
109         path="m68k/mc68020 m68k"
110         ;;
111     m68060*-*-linuxaout*)
112         echo '#define MIT_SYNTAX'           >>./mpi/asm-syntax.h
113         cat  $srcdir/mpi/m68k/syntax.h      >>./mpi/asm-syntax.h
114         path="m68k"
115         ;;
116     m680[234]0*-*-linux* | m68k*-*-linux*)
117         echo '#define ELF_SYNTAX'           >>./mpi/asm-syntax.h
118         cat  $srcdir/mpi/m68k/syntax.h      >>./mpi/asm-syntax.h
119         ;;
120     m68060*-*-linux*)
121         echo '#define ELF_SYNTAX'           >>./mpi/asm-syntax.h
122         cat  $srcdir/mpi/m68k/syntax.h      >>./mpi/asm-syntax.h
123         path="m68k"
124         ;;
125     m68k-atari-mint)
126         echo '#define MIT_SYNTAX'           >>./mpi/asm-syntax.h
127         cat  $srcdir/mpi/m68k/syntax.h      >>./mpi/asm-syntax.h
128         path="m68k/mc68020 m68k"
129         ;;
130     m68000*-*-* | m68060*-*-*)
131         echo '#define MIT_SYNTAX'           >>./mpi/asm-syntax.h
132         cat  $srcdir/mpi/m68k/syntax.h      >>./mpi/asm-syntax.h
133         path="m68k/mc68000"
134         ;;
135     m680[234]0*-*-* | m68k*-*-*)
136         echo '#define MIT_SYNTAX'           >>./mpi/asm-syntax.h
137         cat  $srcdir/mpi/m68k/syntax.h      >>./mpi/asm-syntax.h
138         path="m68k/mc68020 m68k"
139         ;;
140
141     powerpc*-*-linux*)
142         echo '/* configured for powerpc/ELF */' >>./mpi/asm-syntax.h
143         echo '#define ELF_SYNTAX'               >>./mpi/asm-syntax.h
144         cat   $srcdir/mpi/powerpc32/syntax.h    >>./mpi/asm-syntax.h
145         path="powerpc32"
146         ;;
147     rs6000-*-aix[456789]* | rs6000-*-aix3.2.[456789])
148         mpi_sflags="-Wa,-mpwr"
149         path="power"
150         mpi_extra_modules="udiv-w-sdiv"
151         ;;
152     rs6000-*-* | power-*-* | power2-*-*)
153         mpi_sflags="-Wa,-mppc"
154         path="power"
155         mpi_extra_modules="udiv-w-sdiv"
156         ;;
157     ppc601-*-*)
158         mpi_sflags="-Wa,-mppc"
159         path="power powerpc32"
160         ;;
161     ppc60[234]*-*-* | powerpc*-*-*)
162         mpi_sflags="-Wa,-mppc"
163         path="powerpc32"
164         ;;
165     ppc620-*-* | powerpc64*-*-*)
166         mpi_sflags="-Wa,-mppc"
167         path="powerpc64"
168         ;;
169
170     *)
171         echo '/* No assembler modules configured */' >>./mpi/asm-syntax.h
172         path=""
173         ;;
174 esac
175 else
176     echo '/* Assembler modules disabled on request */' >>./mpi/asm-syntax.h
177     path=""
178 fi
179
180
181 # Make sysdep.h
182 echo '/* created by config.links - do not edit */' >./mpi/sysdep.h
183 if test x$ac_cv_sys_symbol_underscore = xyes; then
184     cat <<EOF >>./mpi/sysdep.h
185 #if __STDC__
186 #define C_SYMBOL_NAME(name) _##name
187 #else
188 #define C_SYMBOL_NAME(name) _/**/name
189 #endif
190 EOF
191 else
192     cat <<EOF >>./mpi/sysdep.h
193 #define C_SYMBOL_NAME(name) name
194 EOF
195 fi
196
197
198 # fixme: grep these modules from Makefile.in
199 mpi_ln_modules="${mpi_extra_modules} mpih-add1 mpih-mul1 mpih-mul2 mpih-mul3 \
200                  mpih-lshift mpih-rshift mpih-sub1"
201
202 mpi_ln_objects=
203 mpi_ln_src=
204 mpi_ln_dst=
205
206 # try to get file to link from the assembler subdirectory and
207 # if this fails get it from the generic subdirectory.
208 path="$path generic"
209 for fn in $mpi_ln_modules ; do
210     mpi_ln_objects="$mpi_ln_objects $fn.o"
211     for dir in $path ; do
212         rm -f $srcdir/mpi/$fn.[Sc]
213         if test -f $srcdir/mpi/$dir/$fn.S ; then
214             mpi_ln_src="$mpi_ln_src mpi/$dir/$fn.S"
215             mpi_ln_dst="$mpi_ln_dst mpi/$fn.S"
216             break;
217         elif test -f $srcdir/mpi/$dir/$fn.c ; then
218             mpi_ln_src="$mpi_ln_src mpi/$dir/$fn.c"
219             mpi_ln_dst="$mpi_ln_dst mpi/$fn.c"
220             break;
221         fi
222     done
223 done
224