started with trust stuff
[libgcrypt.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 echo '/* created by config.links - do not edit */' >./mpi/asm-syntax.h
9
10 case "${target}" in
11     i[345]86*-*-linuxaout* | i[345]86*-*-linuxoldld* | i[345]86*-*-*bsd*)
12         echo '#define BSD_SYNTAX' >>./mpi/asm-syntax.h
13         echo '#include "./i386/syntax.h"' >>./mpi/asm-syntax.h
14         path="i386"
15         ;;
16     i[56]86*-*-linuxaout* | i[56]86*-*-linuxoldld* | i[56]86*-*-*bsd*)
17         echo '#define BSD_SYNTAX' >>./mpi/asm-syntax.h
18         echo '#include "./i386/syntax.h"' >>./mpi/asm-syntax.h
19         path="i586 i386"
20         ;;
21     i[3456]86*-*-*)
22         echo '#define ELF_SYNTAX' >>./mpi/asm-syntax.h
23         echo '#include "./i386/syntax.h"' >>./mpi/asm-syntax.h
24         path="i386"
25         ;;
26     i[56]86*-*-* | pentium-*-* | pentiumpro-*-*)
27         echo '#define ELF_SYNTAX' >>./mpi/asm-syntax.h
28         echo '#include "./i586/syntax.h"' >>./mpi/asm-syntax.h
29         path="i586 i386"
30         ;;
31     alpha*-*-*)
32         echo '/* configured for alpha */' >>./mpi/asm-syntax.h
33         path="alpha"
34         mpi_extra_modules="udiv-qrnnd"
35         ;;
36     hppa7000*-*-*)
37         echo '/* configured for HPPA (pa7000) */' >>./mpi/asm-syntax.h
38         path="hppa1_1 hppa"
39         mpi_extra_modules="udiv-qrnnd"
40         ;;
41     hppa1.0*-*-*)
42         echo '/* configured for HPPA 1.0 */' >>./mpi/asm-syntax.h
43         path="hppa"
44         mpi_extra_modules="udiv-qrnnd"
45         ;;
46     hppa*-*-*)  # assume pa7100
47         echo '/* configured for HPPA (pa7100) */' >>./mpi/asm-syntax.h
48         path="pa7100 hppa1_1 hppa"
49         mpi_extra_modules="udiv-qrnnd"
50         ;;
51     sparc9*-*-* | sparc64*-*-* | ultrasparc*-*-*)
52         echo '/* configured for sparc9 or higher */' >>./mpi/asm-syntax.h
53         path="sparc32v8 sparc32"
54         ;;
55     sparc8*-*-* | microsparc*-*-*)
56         echo '/* configured for sparc8 */' >>./mpi/asm-syntax.h
57         path="sparc32v8"
58         ;;
59     supersparc*-*-*)
60         echo '/* configured for supersparc */' >>./mpi/asm-syntax.h
61         path="supersparc sparc32v8 sparc32"
62         mpi_extra_modules="udiv"
63         ;;
64     sparc*-*-*)
65         echo '/* configured for sparc */' >>./mpi/asm-syntax.h
66         path="sparc32"
67         mpi_extra_modules="udiv"
68         ;;
69     *)
70         echo '/* No assembler modules configured */' >>./mpi/asm-syntax.h
71         path=""
72         ;;
73 esac
74
75 case "${target}" in
76     *-*-linuxaout* | *-*-linuxoldld*)
77         needs_underscore="y"
78         ;;
79     *-*-linux* | *-sysv* | *-solaris* | *-gnu*)
80         needs_underscore="n"
81         ;;
82     *)
83         needs_underscore="y"
84         ;;
85 esac
86
87
88 # Make sysdep.h
89 echo '/* created by config.links - do not edit */' >./mpi/sysdep.h
90 if test "$needs_underscore" = "y" ; then
91     cat <<EOF >>./mpi/sysdep.h
92 #if __STDC__
93 #define C_SYMBOL_NAME(name) _##name
94 #else
95 #define C_SYMBOL_NAME(name) _/**/name
96 #endif
97 EOF
98 else
99     cat <<EOF >>./mpi/sysdep.h
100 #define C_SYMBOL_NAME(name) name
101 EOF
102 fi
103
104
105 # fixme: grep these modules from Makefile.in
106 mpi_ln_modules="${mpi_extra_modules} mpih-add1 mpih-mul1 mpih-mul2 mpih-mul3 \
107                  mpih-shift mpih-sub1"
108
109 mpi_ln_objects=
110 mpi_ln_src=
111 mpi_ln_dst=
112
113 # try to get file to link from the assembler subdirectory and
114 # if this fails get it from the generic subdirectory.
115 path="$path generic"
116 for fn in $mpi_ln_modules ; do
117     mpi_ln_objects="$mpi_ln_objects $fn.o"
118     for dir in $path ; do
119         rm -f ./mpi/$fn.[Sc]
120         if test -f ./mpi/$dir/$fn.S ; then
121             mpi_ln_src="$mpi_ln_src mpi/$dir/$fn.S"
122             mpi_ln_dst="$mpi_ln_dst mpi/$fn.S"
123             break;
124         elif test -f ./mpi/$dir/$fn.c ; then
125             mpi_ln_src="$mpi_ln_src mpi/$dir/$fn.c"
126             mpi_ln_dst="$mpi_ln_dst mpi/$fn.c"
127             break;
128         fi
129     done
130 done
131