changed configuration stuff, replaced some Makefile.am by distfiles.
[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     *)
52         echo '/* No assembler modules configured */' >>./mpi/asm-syntax.h
53         path=""
54         ;;
55 esac
56
57 case "${target}" in
58     *-*-linuxaout* | *-*-linuxoldld*)
59         needs_underscore="y"
60         ;;
61     *-*-linux* | *-sysv* | *-solaris*)
62         needs_underscore="n"
63         ;;
64     *)
65         needs_underscore="y"
66         ;;
67 esac
68
69
70 # Make sysdep.h
71 echo '/* created by config.links - do not edit */' >./mpi/sysdep.h
72 if test "$needs_underscore" = "y" ; then
73     cat <<EOF >>./mpi/sysdep.h
74 #if __STDC__
75 #define C_SYMBOL_NAME(name) _##name
76 #else
77 #define C_SYMBOL_NAME(name) _/**/name
78 #endif
79 EOF
80 else
81     cat <<EOF >>./mpi/sysdep.h
82 #define C_SYMBOL_NAME(name) name
83 EOF
84 fi
85
86
87 # fixme: grep these modules from Makefile.in
88 mpi_ln_modules="${mpi_extra_modules} mpih-add1 mpih-mul1 mpih-mul2 mpih-mul3 \
89                  mpih-shift mpih-sub1"
90
91 mpi_ln_objects=
92 mpi_ln_src=
93 mpi_ln_dst=
94
95 # try to get file to link from the assembler subdirectory and
96 # if this fails get it from the generic subdirectory.
97 path="$path generic"
98 for fn in $mpi_ln_modules ; do
99     mpi_ln_objects="$mpi_ln_objects $fn.o"
100     for dir in $path ; do
101         rm -f ./mpi/$fn.[Sc]
102         if test -f ./mpi/$dir/$fn.S ; then
103             mpi_ln_src="$mpi_ln_src mpi/$dir/$fn.S"
104             mpi_ln_dst="$mpi_ln_dst mpi/$fn.S"
105             break;
106         elif test -f ./mpi/$dir/$fn.c ; then
107             mpi_ln_src="$mpi_ln_src mpi/$dir/$fn.c"
108             mpi_ln_dst="$mpi_ln_dst mpi/$fn.c"
109             break;
110         fi
111     done
112 done
113