@@ -6,70 +6,69 @@ LLVM_COV=llvm-cov
66
77NPROC? =16
88
9+ PARAMS = sphincs-shake-256f
10+ THASH = robust
11+
912SOURCES_DIR = ref
1013COVERAGE_DIR =coverage
1114CORPUS_DIR =corpus
1215
16+ SPHINCS_PLUS_DIR = ../../../deps/sphincsplus/ref/
17+
1318SOURCES = \
14- ../../../c/$(SOURCES_DIR ) /params.c \
15- ../../../c/$(SOURCES_DIR ) /address.c \
16- ../../../c/$(SOURCES_DIR ) /merkle.c \
17- ../../../c/$(SOURCES_DIR ) /wots.c \
18- ../../../c/$(SOURCES_DIR ) /wotsx1.c \
19- ../../../c/$(SOURCES_DIR ) /utils.c \
20- ../../../c/$(SOURCES_DIR ) /utilsx1.c \
21- ../../../c/$(SOURCES_DIR ) /fors.c \
22- ../../../c/$(SOURCES_DIR ) /sign.c \
23- ../../../c/$(SOURCES_DIR ) /randombytes.c \
19+ $(SPHINCS_PLUS_DIR ) address.c \
20+ $(SPHINCS_PLUS_DIR ) merkle.c \
21+ $(SPHINCS_PLUS_DIR ) wots.c \
22+ $(SPHINCS_PLUS_DIR ) wotsx1.c \
23+ $(SPHINCS_PLUS_DIR ) utils.c \
24+ $(SPHINCS_PLUS_DIR ) utilsx1.c \
25+ $(SPHINCS_PLUS_DIR ) fors.c \
26+ $(SPHINCS_PLUS_DIR ) sign.c \
27+ $(SPHINCS_PLUS_DIR ) randombytes.c \
2428 ../../../c/ckb-sphincsplus.c
2529
2630HEADERS = \
27- ../../../c/ $( SOURCES_DIR ) / params.h \
28- ../../../c/ $( SOURCES_DIR ) / address.h \
29- ../../../c/ $( SOURCES_DIR ) / merkle.h \
30- ../../../c/ $( SOURCES_DIR ) / wots.h \
31- ../../../c/ $( SOURCES_DIR ) / wotsx1.h \
32- ../../../c/ $( SOURCES_DIR ) / utils.h \
33- ../../../c/ $( SOURCES_DIR ) / utilsx1.h \
34- ../../../c/ $( SOURCES_DIR ) / fors.h \
35- ../../../c/ $( SOURCES_DIR ) / api.h \
36- ../../../c/ $( SOURCES_DIR ) / hash.h \
37- ../../../c/ $( SOURCES_DIR ) / thash.h \
38- ../../../c/ $( SOURCES_DIR ) / randombytes.h \
31+ $( SPHINCS_PLUS_DIR ) params.h \
32+ $( SPHINCS_PLUS_DIR ) address.h \
33+ $( SPHINCS_PLUS_DIR ) merkle.h \
34+ $( SPHINCS_PLUS_DIR ) wots.h \
35+ $( SPHINCS_PLUS_DIR ) wotsx1.h \
36+ $( SPHINCS_PLUS_DIR ) utils.h \
37+ $( SPHINCS_PLUS_DIR ) utilsx1.h \
38+ $( SPHINCS_PLUS_DIR ) fors.h \
39+ $( SPHINCS_PLUS_DIR ) api.h \
40+ $( SPHINCS_PLUS_DIR ) hash.h \
41+ $( SPHINCS_PLUS_DIR ) thash.h \
42+ $( SPHINCS_PLUS_DIR ) randombytes.h \
3943 ../../../c/ckb-sphincsplus.h
4044
41- # shake
42- SOURCES += \
43- ../../../c/$(SOURCES_DIR ) /fips202.c \
44- ../../../c/$(SOURCES_DIR ) /hash_shake.c \
45- ../../../c/$(SOURCES_DIR ) /thash_shake_robust.c\
46- ../../../c/$(SOURCES_DIR ) /thash_shake_simple.c
47- HEADERS += \
48- ../../../c/$(SOURCES_DIR ) /fips202.h
49-
50- # sha2
51- SOURCES += \
52- ../../../c/$(SOURCES_DIR ) /sha2.c \
53- ../../../c/$(SOURCES_DIR ) /hash_sha2.c \
54- ../../../c/$(SOURCES_DIR ) /thash_sha2_robust.c \
55- ../../../c/$(SOURCES_DIR ) /thash_sha2_simple.c
56- HEADERS += \
57- ../../../c/$(SOURCES_DIR ) /sha2.h
58-
59- # haraka
60- SOURCES += \
61- ../../../c/$(SOURCES_DIR ) /haraka.c \
62- ../../../c/$(SOURCES_DIR ) /hash_haraka.c \
63- ../../../c/$(SOURCES_DIR ) /thash_haraka_robust.c \
64- ../../../c/$(SOURCES_DIR ) /thash_haraka_simple.c
65- HEADERS += \
66- ../../../c/$(SOURCES_DIR ) /haraka.h
67-
68- FUZZER_FLAGS =-g -O1 -fsanitize=fuzzer,address,undefined -fsanitize-recover=address
69- FUZZER_FLAGS := $(FUZZER_FLAGS ) -I ../../../c -I ../../../c/ref
70-
71- COVERAGE_FLAGS =-fprofile-instr-generate -fcoverage-mapping
72- COVERAGE_FLAGS := $(COVERAGE_FLAGS ) -I ../../../c -I ../../../c/ref
45+ ifneq (,$(findstring shake,$(PARAMS ) ) )
46+ SOURCES += \
47+ $(SPHINCS_PLUS_DIR)fips202.c \
48+ $(SPHINCS_PLUS_DIR)hash_shake.c \
49+ $(SPHINCS_PLUS_DIR)thash_shake_$(THASH).c
50+ HEADERS += $(SPHINCS_PLUS_DIR)fips202.h
51+ endif
52+ ifneq (,$(findstring haraka,$(PARAMS ) ) )
53+ SOURCES += \
54+ $(SPHINCS_PLUS_DIR)haraka.c \
55+ $(SPHINCS_PLUS_DIR)hash_haraka.c \
56+ $(SPHINCS_PLUS_DIR)thash_haraka_$(THASH).c
57+ HEADERS += $(SPHINCS_PLUS_DIR)haraka.h
58+ endif
59+ ifneq (,$(findstring sha2,$(PARAMS ) ) )
60+ SOURCES += \
61+ $(SPHINCS_PLUS_DIR)sha2.c \
62+ $(SPHINCS_PLUS_DIR)hash_sha2.c \
63+ $(SPHINCS_PLUS_DIR)thash_sha2_$(THASH).c
64+ HEADERS += $(SPHINCS_PLUS_DIR)sha2.h
65+ endif
66+
67+ FUZZER_FLAGS =-g -O1 -fsanitize=fuzzer,address,undefined -fsanitize-recover=address -DPARAMS=$(PARAMS ) -DTEST_DATA=$(PARAMS ) -$(THASH )
68+ FUZZER_FLAGS := $(FUZZER_FLAGS ) -I ../../../c -I ../../../deps/sphincsplus/ref
69+
70+ COVERAGE_FLAGS =-fprofile-instr-generate -fcoverage-mapping -DPARAMS=$(PARAMS ) -DTEST_DATA=$(PARAMS ) -$(THASH )
71+ COVERAGE_FLAGS := $(COVERAGE_FLAGS ) -I ../../../c -I ../../../deps/sphincsplus/ref
7372
7473ifeq ($(OS ) ,MacOS)
7574 COVERAGE_FLAGS+=-Wl,-U,_LLVMFuzzerCustomMutator -Wl,-U,_LLVMFuzzerInitialize
0 commit comments