* dsa.c: Unified indentation style.
[libgcrypt.git] / mpi / Makefile.am
1 ## Process this file with automake to produce Makefile.in
2 # Copyright (C) 1992, 1999, 2000, 2002 Free Software Foundation, Inc.
3 #
4 # This file is part of Libgcrypt.
5 #
6 # Libgcrypt is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU Lesser General Public License as
8 # published by the Free Software Foundation; either version 2.1 of
9 # the License, or (at your option) any later version.
10 #
11 # Libgcrypt is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 # GNU Lesser General Public License for more details.
15 #
16 # You should have received a copy of the GNU Lesser General Public
17 # License along with this program; if not, write to the Free Software
18 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
19
20 # 1.5 leads to a combinatorial explosion due to all the conditionals
21 # I was not able to build it with 64Megs - 1.6 fixes this.
22 # not anymore required: AUTOMAKE_OPTIONS = 1.6
23
24 INCLUDES =  -I$(top_srcdir)/src
25 ASFLAGS = @MPI_SFLAGS@
26
27 # We don't have .S sources listed, so automake does not autocreate these
28 CCASCOMPILE = $(CCAS) $(AM_CCASFLAGS) $(CCASFLAGS)
29 LTCCASCOMPILE = $(LIBTOOL) --mode=compile $(CCAS) $(AM_CCASFLAGS) $(CCASFLAGS)
30
31
32 EXTRA_DIST = config.links
33 DISTCLEANFILES = mpi-asm-defs.h \
34                  mpih-add1.S mpih-mul1.S mpih-mul2.S mpih-mul3.S  \
35                  mpih-lshift.S mpih-rshift.S mpih-sub1.S asm-syntax.h sysdep.h
36 # Note: we only use .S files so we should delete all left over .s
37 CLEANFILES = _*.s __*.s
38
39 # Beware: The following list is not a comment but grepped by
40 #         config.links to get the list of symlinked modules
41 #         Optional modules are marked with a 0 in the second column.
42 #BEGIN_ASM_LIST
43 # mpih-add1    C
44 # mpih-sub1    C
45 # mpih-mul1    C
46 # mpih-mul2    C
47 # mpih-mul3    C
48 # mpih-lshift  C
49 # mpih-rshift  C
50 # udiv         O
51 # udiv-qrnnd   O
52 #END_ASM_LIST
53
54 # Note: This function has not yet been implemented.  There is only a dummy in
55 # generic/
56 # udiv-w-sdiv  O
57
58 # And we need to have conditionals for all modules because
59 # we don't know whether they are .c or .S.  Very ugly; I know.
60 # Remember to define them all in configure.ac
61 # if MPI_MOD_ASM_MPIH_ADD1
62 # mpih_add1 = mpih-add1.S
63 # else
64 # if MPI_MOD_C_MPIH_ADD1
65 # mpih_add1 = mpih-add1.c
66 # else
67 # mpih_add1 = 
68 # endif
69 # endif
70
71 # if MPI_MOD_ASM_MPIH_SUB1
72 # mpih_sub1 = mpih-sub1.S
73 # else
74 # if MPI_MOD_C_MPIH_SUB1
75 # mpih_sub1 = mpih-sub1.c
76 # else
77 # mpih_sub1 = 
78 # endif
79 # endif
80
81 # if MPI_MOD_ASM_MPIH_MUL1
82 # mpih_mul1 = mpih-mul1.S
83 # else
84 # if MPI_MOD_C_MPIH_MUL1
85 # mpih_mul1 = mpih-mul1.c
86 # else
87 # mpih_mul1 = 
88 # endif
89 # endif
90
91 # if MPI_MOD_ASM_MPIH_MUL2
92 # mpih_mul2 = mpih-mul2.S
93 # else
94 # if MPI_MOD_C_MPIH_MUL2
95 # mpih_mul2 = mpih-mul2.c
96 # else
97 # mpih_mul2 = 
98 # endif
99 # endif
100
101 # if MPI_MOD_ASM_MPIH_MUL3
102 # mpih_mul3 = mpih-mul3.S
103 # else
104 # if MPI_MOD_C_MPIH_MUL3
105 # mpih_mul3 = mpih-mul3.c
106 # else
107 # mpih_mul3 = 
108 # endif
109 # endif
110
111 # if MPI_MOD_ASM_MPIH_LSHIFT
112 # mpih_lshift = mpih-lshift.S
113 # else
114 # if MPI_MOD_C_MPIH_LSHIFT
115 # mpih_lshift = mpih-lshift.c
116 # else
117 # mpih_lshift = 
118 # endif
119 # endif
120
121 # if MPI_MOD_ASM_MPIH_RSHIFT
122 # mpih_rshift = mpih-rshift.S
123 # else
124 # if MPI_MOD_C_MPIH_RSHIFT
125 # mpih_rshift = mpih-rshift.c
126 # else
127 # mpih_rshift = 
128 # endif
129 # endif
130
131 # if MPI_MOD_ASM_UDIV
132 # udiv = udiv.S
133 # else
134 # if MPI_MOD_C_UDIV
135 # udiv = udiv.c
136 # else
137 # udiv = 
138 # endif
139 # endif
140
141 # if MPI_MOD_ASM_UDIV_QRNND
142 # udiv_qrnnd = udiv-qrnnd.S
143 # else
144 # if MPI_MOD_C_UDIV_QRNND
145 # udiv_qrnnd = udiv-qrnnd.c
146 # else
147 # udiv_qrnnd = 
148 # endif
149 # endif
150
151 noinst_LTLIBRARIES = libmpi.la
152
153 AM_CFLAGS = @GPG_ERROR_CFLAGS@
154 libmpi_la_LDFLAGS =
155 libmpi_la_SOURCES = longlong.h     \
156               mpi-add.c      \
157               mpi-bit.c      \
158               mpi-cmp.c      \
159               mpi-div.c      \
160               mpi-gcd.c      \
161               mpi-internal.h \
162               mpi-inline.h   \
163               mpi-inline.c   \
164               mpi-inv.c      \
165               mpi-mul.c      \
166               mpi-pow.c      \
167               mpi-mpow.c     \
168               mpi-scan.c     \
169               mpicoder.c     \
170               mpih-div.c     \
171               mpih-mul.c     \
172               mpiutil.c
173
174 libmpi_la_LIBADD = @MPI_MOD_LIST_LO@
175 libmpi_la_DEPENDENCIES = @MPI_MOD_LIST_LO@
176
177
178 # Because we are circumventing automake with regards to assembler
179 # files, we have to define our own rules.
180
181 SUFFIXES = .S .o .obj .lo
182
183 .S.o:
184         $(CCASCOMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
185  
186 .S.obj:
187         $(CCASCOMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
188  
189 .S.lo:
190         $(LTCCASCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<