~ubuntu-branches/ubuntu/utopic/nettle/utopic

« back to all changes in this revision

Viewing changes to Makefile.in

  • Committer: Package Import Robot
  • Author(s): Magnus Holmgren
  • Date: 2013-05-07 22:57:14 UTC
  • mfrom: (8.1.8 sid)
  • Revision ID: package-import@ubuntu.com-20130507225714-s331yr8ov53dtt17
Tags: 2.7-2
Tag some (ECC related) symbols that only exist on some architectures.

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
INSTALL_STRIP_PROGRAM = $(INSTALL_PROGRAM) -s
15
15
MKDIR_P = @MKDIR_P@
16
16
 
 
17
OPT_ASM_SOURCES = @OPT_ASM_SOURCES@
 
18
 
17
19
SUBDIRS = tools testsuite examples
18
20
 
19
21
include config.make
20
22
 
21
23
PRE_CPPFLAGS = -I.
22
24
# FIXME: Add configuration of LIBEXT?
23
 
LIBTARGETS = libnettle.a @IF_HOGWEED@ libhogweed.a
24
 
SHLIBTARGETS = $(LIBNETTLE_FORLINK) @IF_HOGWEED@ $(LIBHOGWEED_FORLINK)
25
 
 
26
 
TARGETS = aesdata$(EXEEXT) desdata$(EXEEXT) shadata$(EXEEXT) gcmdata$(EXEEXT)\
27
 
          $(LIBTARGETS) @IF_SHARED@ $(SHLIBTARGETS)
28
 
 
29
 
DOCTARGETS = nettle.info nettle.html nettle.pdf
 
25
LIBTARGETS = @IF_STATIC@ libnettle.a @IF_HOGWEED@ libhogweed.a
 
26
SHLIBTARGETS = @IF_SHARED@ $(LIBNETTLE_FORLINK) @IF_HOGWEED@ $(LIBHOGWEED_FORLINK)
 
27
 
 
28
getopt_SOURCES = getopt.c getopt1.c
 
29
getopt_TARGETS = $(getopt_SOURCES:.c=.$(OBJEXT))
 
30
 
 
31
internal_SOURCES = nettle-internal.c
 
32
internal_TARGETS = $(internal_SOURCES:.c=.$(OBJEXT))
 
33
 
 
34
TARGETS = aesdata$(EXEEXT_FOR_BUILD) desdata$(EXEEXT_FOR_BUILD) \
 
35
          twofishdata$(EXEEXT_FOR_BUILD) shadata$(EXEEXT_FOR_BUILD) \
 
36
          gcmdata$(EXEEXT_FOR_BUILD) \
 
37
          $(getopt_TARGETS) $(internal_TARGETS) \
 
38
          $(LIBTARGETS) $(SHLIBTARGETS)
 
39
IMPLICIT_TARGETS = @IF_DLL@ $(LIBNETTLE_FILE) $(LIBHOGWEED_FILE)
 
40
 
 
41
DOCTARGETS = @IF_DOCUMENTATION@ nettle.info nettle.html nettle.pdf
30
42
 
31
43
PKGCONFIG_FILES = nettle.pc @IF_HOGWEED@ hogweed.pc
32
44
pkgconfigdir = $(libdir)/pkgconfig
55
67
                 aes-encrypt-internal.c aes-encrypt.c aes-encrypt-table.c \
56
68
                 aes-set-encrypt-key.c aes-set-decrypt-key.c aes-meta.c \
57
69
                 arcfour.c arcfour-crypt.c arcfour-meta.c \
58
 
                 arctwo.c arctwo-meta.c \
 
70
                 arctwo.c arctwo-meta.c gosthash94-meta.c \
59
71
                 base16-encode.c base16-decode.c base16-meta.c \
60
72
                 base64-encode.c base64-decode.c base64-meta.c \
61
73
                 camellia-crypt.c camellia-crypt-internal.c \
68
80
                 des3.c des-compat.c \
69
81
                 hmac.c hmac-md5.c hmac-ripemd160.c hmac-sha1.c \
70
82
                 hmac-sha224.c hmac-sha256.c hmac-sha384.c hmac-sha512.c \
 
83
                 pbkdf2.c pbkdf2-hmac-sha1.c pbkdf2-hmac-sha256.c \
71
84
                 knuth-lfib.c \
72
85
                 md2.c md2-meta.c md4.c md4-meta.c \
73
86
                 md5.c md5-compress.c md5-compat.c md5-meta.c \
 
87
                 gosthash94.c \
74
88
                 ripemd160.c ripemd160-compress.c ripemd160-meta.c \
 
89
                 salsa20-core-internal.c \
 
90
                 salsa20-crypt.c salsa20r12-crypt.c salsa20-set-key.c \
75
91
                 sha1.c sha1-compress.c sha1-meta.c \
76
92
                 sha256.c sha256-compress.c sha224-meta.c sha256-meta.c \
77
93
                 sha512.c sha512-compress.c sha384-meta.c sha512-meta.c \
 
94
                 sha3.c sha3-permute.c \
 
95
                 sha3-224.c sha3-224-meta.c sha3-256.c sha3-256-meta.c \
 
96
                 sha3-384.c sha3-384-meta.c sha3-512.c sha3-512-meta.c\
78
97
                 serpent-set-key.c serpent-encrypt.c serpent-decrypt.c \
79
98
                 serpent-meta.c \
80
99
                 twofish.c twofish-meta.c \
 
100
                 umac-nh.c umac-nh-n.c umac-l2.c umac-l3.c \
 
101
                 umac-poly64.c umac-poly128.c umac-set-key.c \
 
102
                 umac32.c umac64.c umac96.c umac128.c \
81
103
                 yarrow256.c yarrow_key_event.c \
82
104
                 buffer.c buffer-init.c realloc.c \
83
105
                 nettle-meta-hashes.c nettle-meta-ciphers.c \
84
106
                 nettle-meta-armors.c \
85
 
                 nettle-internal.c write-be32.c write-le32.c
 
107
                 write-be32.c write-le32.c write-le64.c
86
108
 
87
109
hogweed_SOURCES = sexp.c sexp-format.c \
88
110
                  sexp-transport.c sexp-transport-format.c \
89
111
                  bignum.c bignum-next-prime.c \
90
112
                  bignum-random.c bignum-random-prime.c \
91
113
                  sexp2bignum.c \
92
 
                  pkcs1.c pkcs1-rsa-md5.c pkcs1-rsa-sha1.c \
 
114
                  pkcs1.c pkcs1-encrypt.c pkcs1-decrypt.c \
 
115
                  pkcs1-rsa-digest.c pkcs1-rsa-md5.c pkcs1-rsa-sha1.c \
93
116
                  pkcs1-rsa-sha256.c pkcs1-rsa-sha512.c \
94
117
                  rsa.c rsa-sign.c rsa-verify.c \
 
118
                  rsa-pkcs1-sign.c rsa-pkcs1-sign-tr.c rsa-pkcs1-verify.c \
95
119
                  rsa-md5-sign.c rsa-md5-verify.c \
96
120
                  rsa-sha1-sign.c rsa-sha1-verify.c \
97
121
                  rsa-sha256-sign.c rsa-sha256-verify.c \
98
122
                  rsa-sha512-sign.c rsa-sha512-verify.c \
99
 
                  rsa-encrypt.c rsa-decrypt.c \
100
 
                  rsa-keygen.c rsa-compat.c \
 
123
                  rsa-encrypt.c rsa-decrypt.c rsa-decrypt-tr.c \
 
124
                  rsa-keygen.c rsa-compat.c rsa-blind.c \
101
125
                  rsa2sexp.c sexp2rsa.c \
102
126
                  dsa.c dsa-sign.c dsa-verify.c dsa-keygen.c \
103
127
                  dsa-sha1-sign.c dsa-sha1-verify.c \
104
128
                  dsa-sha256-sign.c dsa-sha256-verify.c  \
105
129
                  dsa2sexp.c sexp2dsa.c \
106
130
                  pgp-encode.c rsa2openpgp.c \
107
 
                  der-iterator.c der2rsa.c der2dsa.c
 
131
                  der-iterator.c der2rsa.c der2dsa.c \
 
132
                  sec-add-1.c sec-sub-1.c sec-modinv.c sec-tabselect.c \
 
133
                  gmp-glue.c cnd-copy.c \
 
134
                  ecc-mod.c ecc-generic-modp.c ecc-generic-modq.c \
 
135
                  ecc-modp.c ecc-modq.c ecc-generic-redc.c \
 
136
                  ecc-192.c ecc-224.c ecc-256.c ecc-384.c ecc-521.c \
 
137
                  ecc-size.c ecc-j-to-a.c ecc-a-to-j.c \
 
138
                  ecc-dup-jj.c ecc-add-jja.c ecc-add-jjj.c \
 
139
                  ecc-mul-g.c ecc-mul-a.c ecc-hash.c ecc-random.c \
 
140
                  ecc-point.c ecc-scalar.c ecc-point-mul.c ecc-point-mul-g.c \
 
141
                  ecc-ecdsa-sign.c ecdsa-sign.c \
 
142
                  ecc-ecdsa-verify.c ecdsa-verify.c ecdsa-keygen.c
108
143
 
109
144
HEADERS = aes.h arcfour.h arctwo.h asn1.h bignum.h blowfish.h \
110
145
          base16.h base64.h buffer.h camellia.h cast128.h \
111
 
          cbc.h ctr.h gcm.h \
112
 
          des.h des-compat.h dsa.h \
113
 
          hmac.h \
 
146
          cbc.h ctr.h \
 
147
          des.h des-compat.h dsa.h ecc-curve.h ecc.h ecdsa.h \
 
148
          gcm.h gosthash94.h hmac.h \
114
149
          knuth-lfib.h \
115
150
          macros.h \
116
151
          md2.h md4.h \
117
152
          md5.h md5-compat.h \
118
153
          memxor.h \
119
154
          nettle-meta.h nettle-types.h \
 
155
          pbkdf2.h \
120
156
          pgp.h pkcs1.h realloc.h ripemd160.h rsa.h rsa-compat.h \
121
 
          sexp.h \
122
 
          serpent.h sha.h twofish.h \
123
 
          yarrow.h
 
157
          salsa20.h sexp.h \
 
158
          serpent.h sha.h sha1.h sha2.h sha3.h twofish.h \
 
159
          umac.h yarrow.h
124
160
 
125
161
INSTALL_HEADERS = $(HEADERS) nettle-stdint.h
126
162
 
127
 
SOURCES = $(nettle_SOURCES) $(hogweed_SOURCES) aesdata.c desdata.c shadata.c gcmdata.c
 
163
SOURCES = $(nettle_SOURCES) $(hogweed_SOURCES) \
 
164
          $(getopt_SOURCES) $(internal_SOURCES) \
 
165
          aesdata.c desdata.c twofishdata.c shadata.c gcmdata.c eccdata.c
128
166
 
129
 
DISTFILES = $(SOURCES) $(HEADERS) .bootstrap aclocal.m4 configure.ac \
 
167
DISTFILES = $(SOURCES) $(HEADERS) getopt.h .bootstrap run-tests \
 
168
        aclocal.m4 configure.ac \
130
169
        configure stamp-h.in \
131
170
        config.guess config.sub install-sh texinfo.tex \
132
171
        config.h.in config.m4.in config.make.in Makefile.in \
136
175
        aes-internal.h camellia-internal.h serpent-internal.h \
137
176
        cast128_sboxes.h desinfo.h desCode.h \
138
177
        nettle-internal.h nettle-write.h prime-list.h \
139
 
        asm.m4 \
 
178
        gmp-glue.h ecc-internal.h \
 
179
        mini-gmp.h mini-gmp.c asm.m4 \
140
180
        nettle.texinfo nettle.info nettle.html nettle.pdf sha-example.c
141
181
 
142
182
# Rules building static libraries
143
183
nettle_OBJS = $(nettle_SOURCES:.c=.$(OBJEXT)) $(LIBOBJS)
144
184
nettle_PURE_OBJS = $(nettle_OBJS:.$(OBJEXT)=.p$(OBJEXT))
145
185
 
146
 
hogweed_OBJS = $(hogweed_SOURCES:.c=.$(OBJEXT))
 
186
hogweed_OBJS = $(hogweed_SOURCES:.c=.$(OBJEXT)) $(OPT_ASM_SOURCES:.asm=.$(OBJEXT))
147
187
hogweed_PURE_OBJS = $(hogweed_OBJS:.$(OBJEXT)=.p$(OBJEXT))
148
188
 
149
189
libnettle.a: $(nettle_OBJS)
160
200
        $(COMPILE) $(CCPIC_MAYBE) -c $< \
161
201
        && $(DEP_PROCESS)
162
202
 
163
 
# Rules building shared libraries
 
203
# Rules building shared libraries.
164
204
$(LIBNETTLE_FORLINK): $(nettle_PURE_OBJS)
165
205
        $(LIBNETTLE_LINK) $(nettle_PURE_OBJS) -o $@ $(LIBNETTLE_LIBS)
166
206
        -mkdir .lib 2>/dev/null
167
 
        [ -z "$(LIBNETTLE_SONAME)" ] || (cd .lib \
168
 
          && ln -sf ../$(LIBNETTLE_FORLINK) $(LIBNETTLE_SONAME))
 
207
        (cd .lib \
 
208
          && rm -f $(LIBNETTLE_FORLINK) \
 
209
          && $(LN_S) ../$(LIBNETTLE_FORLINK) $(LIBNETTLE_FORLINK) \
 
210
          && [ -z "$(LIBNETTLE_SONAME)" ] \
 
211
          || { rm -f $(LIBNETTLE_SONAME) \
 
212
               && $(LN_S) $(LIBNETTLE_FORLINK) $(LIBNETTLE_SONAME) ; } )
169
213
 
170
214
$(LIBHOGWEED_FORLINK): $(hogweed_PURE_OBJS) $(LIBNETTLE_FORLINK)
171
215
        $(LIBHOGWEED_LINK) $(hogweed_PURE_OBJS) -o $@ $(LIBHOGWEED_LIBS)
172
216
        -mkdir .lib 2>/dev/null
173
 
        [ -z "$(LIBHOGWEED_SONAME)" ] || (cd .lib \
174
 
          && ln -sf ../$(LIBHOGWEED_FORLINK) $(LIBHOGWEED_SONAME))
 
217
        (cd .lib \
 
218
          && rm -f $(LIBHOGWEED_FORLINK) \
 
219
          && $(LN_S) ../$(LIBHOGWEED_FORLINK) $(LIBHOGWEED_FORLINK) \
 
220
          && [ -z "$(LIBHOGWEED_SONAME)" ] \
 
221
          || { rm -f $(LIBHOGWEED_SONAME) \
 
222
               && $(LN_S) $(LIBHOGWEED_FORLINK) $(LIBHOGWEED_SONAME) ; } )
175
223
 
176
224
.c.p$(OBJEXT):
177
225
        $(COMPILE) $(SHLIBCFLAGS) -c $< -o $@ \
178
226
        && $(DEP_PROCESS)
179
227
 
180
 
# For Solaris and BSD make, we have to use an explicit rule for each executable
181
 
aesdata$(EXEEXT): aesdata.$(OBJEXT)
182
 
        $(LINK) aesdata.$(OBJEXT) $(LIBS) -o aesdata$(EXEEXT)
183
 
 
184
 
desdata$(EXEEXT): desdata.$(OBJEXT)
185
 
        $(LINK) desdata.$(OBJEXT) $(LIBS) -o desdata$(EXEEXT)
186
 
 
187
 
shadata$(EXEEXT): shadata.$(OBJEXT)
188
 
        $(LINK) shadata.$(OBJEXT) $(LIBS) -lm -o shadata$(EXEEXT)
189
 
 
190
 
gcmdata$(EXEEXT): gcmdata.$(OBJEXT)
191
 
        $(LINK) gcmdata.$(OBJEXT) $(LIBS) -o gcmdata$(EXEEXT)
192
 
 
193
 
# .$(OBJEXT)$(EXEEXT):
194
 
#       $(LINK) $< $(LIBS) -o $@
 
228
# For Solaris and BSD make, we have to use an explicit rule for each
 
229
# executable. Avoid object file targets to make it easy to run the
 
230
# right compiler.
 
231
aesdata$(EXEEXT_FOR_BUILD): aesdata.c
 
232
        $(CC_FOR_BUILD) `test -f aesdata.c || echo '$(srcdir)/'`aesdata.c \
 
233
        -o aesdata$(EXEEXT_FOR_BUILD)
 
234
 
 
235
desdata$(EXEEXT_FOR_BUILD): desdata.c
 
236
        $(CC_FOR_BUILD) `test -f desdata.c || echo '$(srcdir)/'`desdata.c \
 
237
        -o desdata$(EXEEXT_FOR_BUILD)
 
238
 
 
239
twofishdata$(EXEEXT_FOR_BUILD): twofishdata.c
 
240
        $(CC_FOR_BUILD) `test -f twofishdata.c || echo '$(srcdir)/'`twofishdata.c \
 
241
        -o twofishdata$(EXEEXT_FOR_BUILD)
 
242
 
 
243
shadata$(EXEEXT_FOR_BUILD): shadata.c
 
244
        $(CC_FOR_BUILD) `test -f shadata.c || echo '$(srcdir)/'`shadata.c -lm \
 
245
        -o shadata$(EXEEXT_FOR_BUILD)
 
246
 
 
247
gcmdata$(EXEEXT_FOR_BUILD): gcmdata.c
 
248
        $(CC_FOR_BUILD) `test -f gcmdata.c || echo '$(srcdir)/'`gcmdata.c \
 
249
        -o gcmdata$(EXEEXT_FOR_BUILD)
 
250
 
 
251
eccdata$(EXEEXT_FOR_BUILD): eccdata.c mini-gmp.c mini-gmp.h
 
252
        $(CC_FOR_BUILD) `test -f eccdata.c || echo '$(srcdir)/'`eccdata.c \
 
253
        -o eccdata$(EXEEXT_FOR_BUILD)
195
254
 
196
255
# desCore rules
197
256
# It seems using $(srcdir)/ doesn't work with GNU make 3.79.1
207
266
 
208
267
des.$(OBJEXT): des.c des.h $(des_headers)
209
268
 
210
 
.asm.$(OBJEXT):
211
 
        $(M4) $(srcdir)/asm.m4 machine.m4 config.m4 \
212
 
                $< >$*.s
213
 
        $(COMPILE) $(CCPIC_MAYBE) -c $*.s
214
 
        echo "$@ : $< $(srcdir)/asm.m4 machine.m4 config.m4" >$@.d 
215
 
 
216
 
.asm.p$(OBJEXT):
217
 
        $(M4) $(srcdir)/asm.m4 machine.m4 config.m4 \
218
 
                $< >$*.s
219
 
        $(COMPILE) $(SHLIBCFLAGS) -c $*.s -o $@
220
 
        echo "$@ : $< $(srcdir)/asm.m4 machine.m4 config.m4" >$@.d 
 
269
# Generate ECC files.
 
270
# Some possible choices for 192:
 
271
#       k = 15, c = 4,  64 entries,  ~3 KB
 
272
#       k = 20, c = 6, 128 entries,  ~6 KB
 
273
#       k = 10, c = 6, 256 entries, ~12 KB
 
274
#       k =  7, c = 6, 320 entries, ~15 KB
 
275
#       k =  9, c = 7, 512 entries, ~24 KB
 
276
ecc-192.h: eccdata.stamp
 
277
        ./eccdata$(EXEEXT_FOR_BUILD) 192 7 6 $(GMP_NUMB_BITS) > $@T && mv $@T $@
 
278
# Some possible choices for 224:
 
279
#       k = 18, c = 4,  64 entries,  ~4 KB
 
280
#       k = 24, c = 6, 128 entries,  ~8 KB
 
281
#       k = 12, c = 6, 256 entries, ~16 KB
 
282
#       k =  8, c = 6, 320 entries, ~20 KB
 
283
#       k = 10, c = 7, 512 entries, ~32 KB
 
284
ecc-224.h: eccdata.stamp
 
285
        ./eccdata$(EXEEXT_FOR_BUILD) 224 12 6 $(GMP_NUMB_BITS) > $@T && mv $@T $@
 
286
# Some possible choices for 256:
 
287
#       k = 20, c = 4,  64 entries,  ~4 KB
 
288
#       k = 27, c = 6, 128 entries,  ~8 KB
 
289
#       k = 14, c = 6, 256 entries, ~16 KB
 
290
#       k =  9, c = 6, 320 entries, ~20 KB
 
291
#       k = 12, c = 7, 512 entries, ~32 KB
 
292
ecc-256.h: eccdata.stamp
 
293
        ./eccdata$(EXEEXT_FOR_BUILD) 256 14 6 $(GMP_NUMB_BITS) > $@T && mv $@T $@
 
294
# Some possible choices for 384:
 
295
#       k = 31, c = 4,  64 entries,  ~6 KB
 
296
#       k = 41, c = 6, 128 entries, ~12 KB
 
297
#       k = 20, c = 6, 256 entries, ~24 KB
 
298
#       k = 14, c = 6, 320 entries, ~30 KB
 
299
#       k = 18, c = 7, 512 entries, ~48 KB
 
300
ecc-384.h: eccdata.stamp
 
301
        ./eccdata$(EXEEXT_FOR_BUILD) 384 41 6 $(GMP_NUMB_BITS) > $@T && mv $@T $@
 
302
# Some possible choices for 521:
 
303
#       k = 42, c = 4,  64 entries,  ~9 KB
 
304
#       k = 56, c = 6, 128 entries, ~18 KB
 
305
#       k = 28, c = 6, 256 entries, ~35 KB
 
306
#       k = 19, c = 6, 320 entries, ~44 KB
 
307
#       k = 24, c = 7, 512 entries, ~70 KB
 
308
ecc-521.h: eccdata.stamp
 
309
        ./eccdata$(EXEEXT_FOR_BUILD) 521 56 6 $(GMP_NUMB_BITS) > $@T && mv $@T $@
 
310
 
 
311
eccdata.stamp: eccdata.c
 
312
        $(MAKE) eccdata$(EXEEXT_FOR_BUILD)
 
313
        echo stamp > eccdata.stamp
 
314
 
 
315
ecc-192.$(OBJEXT): ecc-192.h
 
316
ecc-224.$(OBJEXT): ecc-224.h
 
317
ecc-256.$(OBJEXT): ecc-256.h
 
318
ecc-384.$(OBJEXT): ecc-384.h
 
319
ecc-521.$(OBJEXT): ecc-521.h
 
320
 
 
321
ecc-192.p$(OBJEXT): ecc-192.h
 
322
ecc-224.p$(OBJEXT): ecc-224.h
 
323
ecc-256.p$(OBJEXT): ecc-256.h
 
324
ecc-384.p$(OBJEXT): ecc-384.h
 
325
ecc-521.p$(OBJEXT): ecc-521.h
 
326
 
 
327
.asm.s:
 
328
        $(M4) $(srcdir)/asm.m4 machine.m4 config.m4 $< >$@T \
 
329
        && test -s $@T && mv -f $@T $@
 
330
 
 
331
.s.$(OBJEXT):
 
332
        $(COMPILE) $(CCPIC_MAYBE) -c $<
 
333
 
 
334
.s.p$(OBJEXT):
 
335
        $(COMPILE) $(SHLIBCFLAGS) -c $< -o $@
221
336
 
222
337
# Texinfo rules
223
338
.texinfo.info:
229
344
          && test -s $@T && mv -f $@T $@
230
345
 
231
346
.texinfo.dvi:
232
 
        cd $(srcdir) && texi2dvi `basename "$<"`
 
347
        cd $(srcdir) && texi2dvi -b `basename "$<"`
233
348
 
234
349
.dvi.ps:
235
350
        cd $(srcdir) && dvips -Ppdf -G0 -o `basename "$<" .dvi`.ps `basename "$<"`
276
391
        ./config.status $@
277
392
 
278
393
# Installation
279
 
install-here: install-info install-headers install-static install-pkgconfig \
 
394
install-doc: @IF_DOCUMENTATION@ install-info
 
395
install-here: install-doc install-headers install-static install-pkgconfig \
280
396
        @IF_SHARED@ install-shared-nettle @IF_HOGWEED@ install-shared-hogweed
281
397
 
282
398
install-static: $(LIBTARGETS)
285
401
          $(INSTALL_DATA) $$f $(DESTDIR)$(libdir) ; \
286
402
        done
287
403
 
288
 
install-shared-nettle: $(LIBNETTLE_FORLINK)
 
404
install-dll-nettle:
 
405
        $(MKDIR_P) $(DESTDIR)$(bindir)
 
406
        $(INSTALL_DATA) $(LIBNETTLE_FORLINK) $(DESTDIR)$(bindir)/$(LIBNETTLE_FORLINK)
 
407
 
 
408
install-shared-nettle: $(LIBNETTLE_FORLINK) @IF_DLL@ install-dll-nettle
289
409
        $(MKDIR_P) $(DESTDIR)$(libdir)
290
 
        $(INSTALL_DATA) $(LIBNETTLE_FORLINK) $(DESTDIR)$(libdir)/$(LIBNETTLE_FILE)
 
410
        $(INSTALL_DATA) $(LIBNETTLE_FILE_SRC) $(DESTDIR)$(libdir)/$(LIBNETTLE_FILE)
291
411
        [ -z "$(LIBNETTLE_SONAME)" ] \
292
412
                || (cd $(DESTDIR)$(libdir) \
293
 
                && ln -sf $(LIBNETTLE_FILE) $(LIBNETTLE_SONAME) \
294
 
                && ln -sf $(LIBNETTLE_FILE) $(LIBNETTLE_FORLINK))
295
 
 
296
 
install-shared-hogweed: $(LIBHOGWEED_FORLINK)
 
413
                && rm -f $(LIBNETTLE_SONAME) $(LIBNETTLE_FORLINK) \
 
414
                && $(LN_S) $(LIBNETTLE_FILE) $(LIBNETTLE_SONAME) \
 
415
                && $(LN_S) $(LIBNETTLE_FILE) $(LIBNETTLE_FORLINK))
 
416
 
 
417
install-dll-hogweed:
 
418
        $(MKDIR_P) $(DESTDIR)$(bindir)
 
419
        $(INSTALL_DATA) $(LIBHOGWEED_FORLINK) $(DESTDIR)$(bindir)/$(LIBHOGWEED_FORLINK)
 
420
 
 
421
install-shared-hogweed: $(LIBHOGWEED_FORLINK) @IF_DLL@ install-dll-hogweed
297
422
        $(MKDIR_P) $(DESTDIR)$(libdir)
298
 
        $(INSTALL_DATA) $(LIBHOGWEED_FORLINK) $(DESTDIR)$(libdir)/$(LIBHOGWEED_FILE)
 
423
        $(INSTALL_DATA) $(LIBHOGWEED_FILE_SRC) $(DESTDIR)$(libdir)/$(LIBHOGWEED_FILE)
299
424
        [ -z "$(LIBHOGWEED_SONAME)" ] \
300
425
                || (cd $(DESTDIR)$(libdir) \
301
 
                && ln -sf $(LIBHOGWEED_FILE) $(LIBHOGWEED_SONAME) \
302
 
                && ln -sf $(LIBHOGWEED_FILE) $(LIBHOGWEED_FORLINK))
 
426
                && rm -f $(LIBHOGWEED_SONAME) $(LIBHOGWEED_FORLINK) \
 
427
                && $(LN_S) $(LIBHOGWEED_FILE) $(LIBHOGWEED_SONAME) \
 
428
                && $(LN_S) $(LIBHOGWEED_FILE) $(LIBHOGWEED_FORLINK))
303
429
 
304
430
# I'd like to use makes VPATH search to locate the files to be
305
431
# installed. But it seems most make programs don't set $<, $^, $? and
356
482
# FIXME: Leaves the links around
357
483
uninstall-shared: uninstall-shared-nettle @IF_HOGWEED@ uninstall-shared-hogweed
358
484
 
359
 
uninstall-shared-nettle:
 
485
uninstall-dll-nettle:
 
486
        rm -f $(DESTDIR)$(bindir)/$(LIBNETTLE_FORLINK)
 
487
 
 
488
uninstall-shared-nettle: @IF_DLL@ uninstall-dll-nettle
360
489
        rm -f $(DESTDIR)$(libdir)/$(LIBNETTLE_FILE)
361
490
        [ -z "$(LIBNETTLE_SONAME)" ] \
362
491
                || rm -f $(LIBNETTLE_SONAME) $(LIBNETTLE_FORLINK)
363
492
 
364
 
uninstall-shared-hogweed:
 
493
uninstall-dll-hogweed:
 
494
        rm -f $(DESTDIR)$(bindir)/$(LIBHOGWEED_FORLINK)
 
495
 
 
496
uninstall-shared-hogweed: @IF_DLL@ uninstall-dll-hogweed
365
497
        rm -f $(DESTDIR)$(libdir)/$(LIBHOGWEED_FILE)
366
498
        [ -z "$(LIBHOGWEED_SONAME)" ] \
367
499
                || rm -f $(LIBHOGWEED_SONAME) $(LIBHOGWEED_FORLINK)
385
517
          else cp "$(srcdir)/$$f" "$(distdir)" ; \
386
518
          fi ; \
387
519
        done
388
 
        set -e; for d in sparc32 sparc64 x86 x86_64; do \
 
520
        set -e; for d in sparc32 sparc64 x86 x86_64 arm arm/neon ; do \
389
521
          mkdir "$(distdir)/$$d" ; \
390
 
          cp $(srcdir)/$$d/*.asm $(srcdir)/$$d/*.m4 "$(distdir)/$$d" ; \
 
522
          find "$(srcdir)/$$d" -maxdepth 1 '(' -name '*.asm' -o -name '*.m4' ')' \
 
523
            -exec cp '{}' "$(distdir)/$$d" ';' ; \
391
524
        done
392
525
        set -e; for d in $(SUBDIRS); do \
393
526
          sd="$(distdir)/$$d" ; \
441
574
        $(rm_distcheck)
442
575
 
443
576
clean-here:
444
 
        -rm -f $(TARGETS) *.$(OBJEXT) *.p$(OBJEXT) *.s
 
577
        -rm -f $(TARGETS) $(IMPLICIT_TARGETS) *.$(OBJEXT) *.p$(OBJEXT) *.s \
 
578
                ecc-192.h ecc-224.h ecc-256.h ecc-384.h ecc-521.h \
 
579
                eccdata$(EXEEXT_FOR_BUILD) eccdata.stamp
445
580
        -rm -rf .lib
446
581
 
447
582
distclean-here: clean-here
456
591
tags-here:      
457
592
        etags -o $(srcdir)/TAGS $(srcdir)/*.c $(srcdir)/*.h
458
593
 
459
 
DEP_FILES = $(SOURCES:.c=.$(OBJEXT).d) $(SOURCES:.c=.p$(OBJEXT).d)
 
594
DEP_FILES = $(SOURCES:.c=.$(OBJEXT).d) $(SOURCES:.c=.p$(OBJEXT).d) asm.d
460
595
@DEP_INCLUDE@ $(DEP_FILES)