Skip to content

Commit 3a6c9b4

Browse files
committed
sct: towards jasmin-ct (2)
1 parent 70eb190 commit 3a6c9b4

File tree

3 files changed

+22
-11
lines changed

3 files changed

+22
-11
lines changed

src/Makefile

+3-4
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ SRC := .
2424
FILTER ?= $(SRC)/crypto_%
2525
JAZZ ?= $(filter $(FILTER), $(filter-out $(addprefix ./,$(EXCLUDE)), $(sort $(dir $(shell find $(SRC) -name '*.jazz')))))
2626
SAFETY ?= $(addsuffix safety, $(JAZZ))
27-
SCT ?= $(addsuffix sct, $(JAZZ))
27+
SCT ?= $(addsuffix check_sct, $(JAZZ))
2828

2929
SOURCES ?= $(filter-out ./, $(sort $(dir $(shell find $(SRC) -name 'Makefile'))))
3030
ASM := $(shell find $(SRC) -name '*.s')
@@ -74,9 +74,8 @@ $(SAFETY):
7474
$(MAKE) -C $(@D) $(@F) || true
7575

7676
# --------------------------------------------------------------------
77-
78-
.PHONY: sct
79-
sct: $(SCT)
77+
.PHONY: check_sct
78+
check_sct: $(SCT)
8079

8180
$(SCT):
8281
$(MAKE) -C $(@D) $(@F) || true

src/Makefile.checksct

+19-5
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,41 @@
33
# functions
44
# - it is meant to be included by Makefile.common
55

6+
# JASMIN_CT belongs here (and not Makefile.common): some options differ from jasminc
7+
JASMIN_CT ?= jasmin-ct
8+
69
ifneq ($(OP),)
710

8-
# TODO: remove --infer
11+
# TODO: remove --infer and annotate exported functions
912
SCT_FLAGS ?= --infer
1013

11-
CHECK_SCT_SLICE = ($(JASMIN_CT) $(JINCLUDE) -slice $* --sct $(SCT_FLAGS) $< > $@ 2>&1) $(CIT)
12-
CHECK_SCT = ($(JASMIN_CT) $(JINCLUDE) --sct $(SCT_FLAGS) $< > $@ 2>&1) $(CIT)
14+
CHECK_SCT_SLICE = (JASMINPATH="Jade=$(SRC)" $(JASMIN_CT) --slice $* --sct $(SCT_FLAGS) $< > $@ 2>&1) $(CIT)
15+
CHECK_SCT_SLICE_STDOUT = (JASMINPATH="Jade=$(SRC)" $(JASMIN_CT) --slice $* --sct $(SCT_FLAGS) $< ) $(CIT)
16+
17+
CHECK_SCT = (JASMINPATH="Jade=$(SRC)" $(JASMIN_CT) --sct $(SCT_FLAGS) $< > $@ 2>&1) $(CIT)
18+
CHECK_SCT_STDOUT = (JASMINPATH="Jade=$(SRC)" $(JASMIN_CT) --sct $(SCT_FLAGS) $< ) $(CIT)
1319

14-
SCT_TARGETS = $(addsuffix .sct, $(FUNCTIONS))
20+
SCT_TARGETS = $(addsuffix .sct, $(FUNCTIONS))
21+
SCT_TARGETS_STDOUT = $(addsuffix .stdout, $(SCT_TARGETS))
1522

16-
sct: $(SCT_TARGETS)
23+
check_sct: $(SCT_TARGETS)
1724

1825
$(OP).sct : $(OP).jazz $(DEPS_DIR)/$(OP).sct.d | $(DEPS_DIR) $(CI_DIR)
1926
$(DEPS)
2027
$(CHECK_SCT)
2128

29+
$(OP).sct.stdout : $(OP).jazz | $(CI_DIR)
30+
$(CHECK_SCT_STDOUT)
31+
2232
$(SCT_TARGETS):
2333
%.sct : $(OP).jazz $(DEPS_DIR)/%.sct.d | $(DEPS_DIR) $(CI_DIR)
2434
$(DEPS)
2535
$(CHECK_SCT_SLICE)
2636

37+
$(SCT_TARGETS_STDOUT):
38+
%.sct.stdout : $(OP).jazz | $(CI_DIR)
39+
$(CHECK_SCT_SLICE_STDOUT)
40+
2741
DEPFILES := \
2842
$(DEPFILES) \
2943
$(addprefix $(DEPS_DIR)/, $(addsuffix .sct.d, $(FUNCTIONS) $(OP)))

src/Makefile.common

-2
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,6 @@ JASMIN ?= jasminc
4040
JASMINC := $(JASMIN) $(JFLAGS) $(JINCLUDE)
4141
COMPILE = ($(JASMINC) -o $@ $<) $(CIT)
4242

43-
JASMIN_CT ?= jasmin-ct
44-
4543
# --------------------------------------------------------------------
4644
include $(SRC)/$(OPERATION)/EcFlags.mk
4745

0 commit comments

Comments
 (0)