From 8c8da234153c447b8bebc74865f9016b46322314 Mon Sep 17 00:00:00 2001 From: Jason Gross Date: Sun, 3 Mar 2019 18:34:00 -0500 Subject: Only write to .c files on success Otherwise write to .c.tmp file --- Makefile | 44 +++++++++++++++++++++++++++++++++----------- 1 file changed, 33 insertions(+), 11 deletions(-) (limited to 'Makefile') 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) -- cgit v1.2.3