summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJay Foad <jay.foad@gmail.com>2018-01-24 10:43:41 +0000
committerNiels Möller <nisse@lysator.liu.se>2018-01-24 13:55:43 +0100
commit39205f2bbf9683a027a3632a605f0b649a5c8cc3 (patch)
tree85acc906ffeda66dc31005f5ded6bc22076bdb44
parent215ed3328dac8d8e1ed641194076549e04f8edc7 (diff)
downloadnettle-39205f2bbf9683a027a3632a605f0b649a5c8cc3.tar.gz
Fix parallel make failures trying to build desdata twice simultaneously.
-rw-r--r--Makefile.in19
1 files changed, 12 insertions, 7 deletions
diff --git a/Makefile.in b/Makefile.in
index 6a0c13ec..9516080b 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -34,10 +34,7 @@ getopt_TARGETS = $(getopt_SOURCES:.c=.$(OBJEXT))
internal_SOURCES = nettle-internal.c
internal_TARGETS = $(internal_SOURCES:.c=.$(OBJEXT))
-TARGETS = aesdata$(EXEEXT_FOR_BUILD) desdata$(EXEEXT_FOR_BUILD) \
- twofishdata$(EXEEXT_FOR_BUILD) shadata$(EXEEXT_FOR_BUILD) \
- gcmdata$(EXEEXT_FOR_BUILD) \
- $(getopt_TARGETS) $(internal_TARGETS) \
+TARGETS = $(getopt_TARGETS) $(internal_TARGETS) \
$(LIBTARGETS) $(SHLIBTARGETS)
DOCTARGETS = @IF_DOCUMENTATION@ nettle.info nettle.html nettle.pdf
@@ -224,7 +221,7 @@ DISTFILES = $(SOURCES) $(HEADERS) getopt.h getopt_int.h \
README CONTRIBUTING.md AUTHORS COPYING.LESSERv3 COPYINGv2 COPYINGv3 \
INSTALL NEWS TODO ChangeLog \
nettle.pc.in hogweed.pc.in \
- $(des_headers) descore.README \
+ $(des_headers) descore.README desdata.stamp \
aes-internal.h camellia-internal.h serpent-internal.h \
cast128_sboxes.h desinfo.h desCode.h \
memxor-internal.h nettle-internal.h nettle-write.h \
@@ -311,12 +308,15 @@ eccdata$(EXEEXT_FOR_BUILD): eccdata.c mini-gmp.c mini-gmp.h
des_headers = rotors.h keymap.h
# Generate DES headers.
-$(des_headers): desdata.c
- $(MAKE) desdata$(EXEEXT_FOR_BUILD)
+$(des_headers): desdata.stamp
f="$(srcdir)/`basename $@`"; \
./desdata$(EXEEXT_FOR_BUILD) $(@F) > $${f}T; \
test -s $${f}T && mv -f $${f}T $$f
+desdata.stamp: desdata.c
+ $(MAKE) desdata$(EXEEXT_FOR_BUILD)
+ echo stamp > desdata.stamp
+
des.$(OBJEXT): des.c des.h $(des_headers)
# Generate ECC files.
@@ -627,6 +627,11 @@ distcheck: dist
clean-here:
-rm -f $(TARGETS) *.$(OBJEXT) *.s *.so *.dll *.a \
ecc-192.h ecc-224.h ecc-256.h ecc-384.h ecc-521.h ecc-25519.h \
+ aesdata$(EXEEXT_FOR_BUILD) \
+ desdata$(EXEEXT_FOR_BUILD) desdata.stamp \
+ twofishdata$(EXEEXT_FOR_BUILD) \
+ shadata$(EXEEXT_FOR_BUILD) \
+ gcmdata$(EXEEXT_FOR_BUILD) \
eccdata$(EXEEXT_FOR_BUILD) eccdata.stamp
-rm -rf .lib libnettle.stamp libhogweed.stamp