aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2019-03-03 18:34:00 -0500
committerGravatar Jason Gross <jasongross9@gmail.com>2019-03-07 13:33:42 -0500
commit8c8da234153c447b8bebc74865f9016b46322314 (patch)
treeef6b15637b360fc0e325200064eccb06afd4d7ad /Makefile
parentb35bceb2848c94c3a38e85ba5cb66560ff204164 (diff)
Only write to .c files on success
Otherwise write to .c.tmp file
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile44
1 files changed, 33 insertions, 11 deletions
diff --git a/Makefile b/Makefile
index 17c1e220c..62b318f29 100644
--- a/Makefile
+++ b/Makefile
@@ -197,57 +197,79 @@ $(WORD_BY_WORD_MONTGOMERY_C_FILES): $(WORD_BY_WORD_MONTGOMERY) # Makefile
# 2^255 - 19
curve25519_64.c:
$(SHOW)'SYNTHESIZE > $@'
- $(HIDE)$(TIMER_FULL) $(UNSATURATED_SOLINAS) '25519' '5' '2^255' '1,19' '64' $(FUNCTIONS_FOR_25519) > $@
+ $(HIDE)rm -f $@.ok
+ $(HIDE)($(TIMER_FULL) $(UNSATURATED_SOLINAS) '25519' '5' '2^255' '1,19' '64' $(FUNCTIONS_FOR_25519) && touch $@.ok) > $@.tmp
+ $(HIDE)rm $@.ok && mv $@.tmp $@
# 2^255 - 19
curve25519_32.c:
$(SHOW)'SYNTHESIZE > $@'
- $(HIDE)$(TIMER_FULL) $(UNSATURATED_SOLINAS) '25519' '10' '2^255' '1,19' '32' $(FUNCTIONS_FOR_25519) > $@
+ $(HIDE)rm -f $@.ok
+ $(HIDE)($(TIMER_FULL) $(UNSATURATED_SOLINAS) '25519' '10' '2^255' '1,19' '32' $(FUNCTIONS_FOR_25519) && touch $@.ok) > $@.tmp
+ $(HIDE)rm $@.ok && mv $@.tmp $@
# 2^521 - 1
p521_64.c:
$(SHOW)'SYNTHESIZE > $@'
- $(HIDE)$(TIMER_FULL) $(UNSATURATED_SOLINAS) 'p521' '9' '2^521' '1,1' '64' > $@
+ $(HIDE)rm -f $@.ok
+ $(HIDE)($(TIMER_FULL) $(UNSATURATED_SOLINAS) 'p521' '9' '2^521' '1,1' '64' && touch $@.ok) > $@.tmp
+ $(HIDE)rm $@.ok && mv $@.tmp $@
# 2^521 - 1
p521_32.c:
$(SHOW)'SYNTHESIZE > $@'
- $(HIDE)$(TIMER_FULL) $(UNSATURATED_SOLINAS) 'p521' '17' '2^521' '1,1' '32' > $@
+ $(HIDE)rm -f $@.ok
+ $(HIDE)($(TIMER_FULL) $(UNSATURATED_SOLINAS) 'p521' '17' '2^521' '1,1' '32' && touch $@.ok) > $@.tmp
+ $(HIDE)rm $@.ok && mv $@.tmp $@
## 2^224 - 2^96 + 1 ## does not bounds check
#p224_solinas_64.c:
# $(SHOW)'SYNTHESIZE > $@'
-# $(HIDE)$(TIMER_FULL) $(UNSATURATED_SOLINAS) 'p224' '4' '2^224' '2^96,1;1,-1' '64' > $@
+# $(HIDE)rm -f $@.ok
+# $(HIDE)($(TIMER_FULL) $(UNSATURATED_SOLINAS) 'p224' '4' '2^224' '2^96,1;1,-1' '64' && touch $@.ok) > $@.tmp
+# $(HIDE)rm $@.ok && mv $@.tmp $@
# 2^448 - 2^224 - 1
p448_solinas_64.c:
$(SHOW)'SYNTHESIZE > $@'
- $(HIDE)$(TIMER_FULL) $(UNSATURATED_SOLINAS) 'p448' '8' '2^448' '2^224,1;1,1' '64' > $@
+ $(HIDE)rm -f $@.ok
+ $(HIDE)($(TIMER_FULL) $(UNSATURATED_SOLINAS) 'p448' '8' '2^448' '2^224,1;1,1' '64' && touch $@.ok) > $@.tmp
+ $(HIDE)rm $@.ok && mv $@.tmp $@
# 2^256 - 2^224 + 2^192 + 2^96 - 1
p256_64.c p256_32.c : p256_%.c :
$(SHOW)'SYNTHESIZE > $@'
- $(HIDE)$(TIMER_FULL) $(WORD_BY_WORD_MONTGOMERY) 'p256' '2^256 - 2^224 + 2^192 + 2^96 - 1' '$*' > $@
+ $(HIDE)rm -f $@.ok
+ $(HIDE)($(TIMER_FULL) $(WORD_BY_WORD_MONTGOMERY) 'p256' '2^256 - 2^224 + 2^192 + 2^96 - 1' '$*' && touch $@.ok) > $@.tmp
+ $(HIDE)rm $@.ok && mv $@.tmp $@
# 2^256 - 2^32 - 977
secp256k1_64.c secp256k1_32.c : secp256k1_%.c :
$(SHOW)'SYNTHESIZE > $@'
- $(HIDE)$(TIMER_FULL) $(WORD_BY_WORD_MONTGOMERY) 'secp256k1' '2^256 - 2^32 - 977' '$*' > $@
+ $(HIDE)rm -f $@.ok
+ $(HIDE)($(TIMER_FULL) $(WORD_BY_WORD_MONTGOMERY) 'secp256k1' '2^256 - 2^32 - 977' '$*' && touch $@.ok) > $@.tmp
+ $(HIDE)rm $@.ok && mv $@.tmp $@
# 2^384 - 2^128 - 2^96 + 2^32 - 1
p384_64.c p384_32.c : p384_%.c :
$(SHOW)'SYNTHESIZE > $@'
- $(HIDE)$(TIMER_FULL) $(WORD_BY_WORD_MONTGOMERY) 'p384' '2^384 - 2^128 - 2^96 + 2^32 - 1' '$*' > $@
+ $(HIDE)rm -f $@.ok
+ $(HIDE)($(TIMER_FULL) $(WORD_BY_WORD_MONTGOMERY) 'p384' '2^384 - 2^128 - 2^96 + 2^32 - 1' '$*' && touch $@.ok) > $@.tmp
+ $(HIDE)rm $@.ok && mv $@.tmp $@
# 2^224 - 2^96 + 1
p224_64.c p224_32.c : p224_%.c :
$(SHOW)'SYNTHESIZE > $@'
- $(HIDE)$(TIMER_FULL) $(WORD_BY_WORD_MONTGOMERY) 'p224' '2^224 - 2^96 + 1' '$*' > $@
+ $(HIDE)rm -f $@.ok
+ $(HIDE)($(TIMER_FULL) $(WORD_BY_WORD_MONTGOMERY) 'p224' '2^224 - 2^96 + 1' '$*' && touch $@.ok) > $@.tmp
+ $(HIDE)rm $@.ok && mv $@.tmp $@
# 2^216 * 3^137 - 1
p434_64.c p434_32.c : p434_%.c :
$(SHOW)'SYNTHESIZE > $@'
- $(HIDE)$(TIMER_FULL) $(WORD_BY_WORD_MONTGOMERY) 'p434' '2^216 * 3^137 - 1' '$*' > $@
+ $(HIDE)rm -f $@.ok
+ $(HIDE)($(TIMER_FULL) $(WORD_BY_WORD_MONTGOMERY) 'p434' '2^216 * 3^137 - 1' '$*' && touch $@.ok) > $@.tmp
+ $(HIDE)rm $@.ok && mv $@.tmp $@
test-c-files: $(ALL_C_FILES)
$(CC) -Wall -Wno-unused-function -Werror $(CFLAGS) -c $(ALL_C_FILES)