@@ -9,10 +9,9 @@ CE_DIR := ./
99include tools.mk
1010include funcs.mk
1111
12- #
13- # manually link newly built corim dependencies to imports/corim-import.cddl
14- #
15- CORIM_IMPORT := $(addprefix $(IMPORTS_DIR ) , corim-import.cddl )
12+ # Get imports frags - no dependencies
13+ include $(IMPORTS_DIR ) import-frags.mk
14+ IMPORT_DEPS := $(addprefix $(IMPORTS_DIR ) , $(IMPORT_FRAGS ) )
1615
1716check :: check-cose check-cose-examples
1817check :: check-eat check-eat-examples
@@ -24,51 +23,57 @@ check:: exp-ce
2423include $(CE_DIR ) ce-frags.mk
2524CE_DEPS := $(addprefix $(CE_DIR ) , $(CE_FRAGS ) )
2625
26+ SPDM_START := spdm-toc
2727SPDM_FRAGS += $(CE_DEPS )
28- SPDM_FRAGS += $(CORIM_IMPORT )
28+ SPDM_FRAGS += $(IMPORT_DEPS )
2929
3030SPDM_EXAMPLES := $(wildcard examples/spdm-* .diag) # spdm toc example filenames have 'spdm-' prefix
3131
32- $(eval $(call cddl_check_template,spdm,$(SPDM_FRAGS),$(SPDM_EXAMPLES)))
32+ $(eval $(call cddl_check_template,spdm,$(SPDM_FRAGS),$(SPDM_EXAMPLES),$(SPDM_START) ))
3333
34- EV_FRAGS := ce-start.cddl
34+ EV_START := tagged-concise-evidence
3535EV_FRAGS += $(CE_DEPS )
36- EV_FRAGS += $(CORIM_IMPORT )
36+ EV_FRAGS += $(IMPORT_DEPS )
3737
3838EV_EXAMPLES := $(wildcard examples/ce-* .diag) # concise-evidence example filenames have 'ce-' prefix
3939
40- $(eval $(call cddl_check_template,ce,$(EV_FRAGS),$(EV_EXAMPLES)))
40+ $(eval $(call cddl_check_template,ce,$(EV_FRAGS),$(EV_EXAMPLES),$(EV_START) ))
4141
42- COMID_X_FRAGS := comid-x-start.cddl
42+ COMID_X_START := concise-mid-tag
4343COMID_X_FRAGS += $(CE_DEPS )
44- COMID_X_FRAGS += $(CORIM_IMPORT )
44+ COMID_X_FRAGS += $(IMPORT_DEPS )
4545
4646COMID_X_EXAMPLES := $(wildcard examples/comid-* .diag) # concise-mid-tag example filenames have 'comid-' prefix
4747
48- $(eval $(call cddl_check_template,comidx,$(COMID_X_FRAGS),$(COMID_X_EXAMPLES)))
48+ $(eval $(call cddl_check_template,comidx,$(COMID_X_FRAGS),$(COMID_X_EXAMPLES),$(COMID_X_START) ))
4949
50- EAT_FRAGS := eat-start.cddl
50+ EAT_START := cwt-eat
5151EAT_FRAGS += $(CE_DEPS )
52- EAT_FRAGS += $(CORIM_IMPORT )
52+ EAT_FRAGS += $(IMPORT_DEPS )
5353EAT_FRAGS += cwt-eat.cddl
5454
5555EAT_EXAMPLES := $(wildcard examples/eat-* .diag) # eat example filenames have 'eat-' prefix
5656
57- $(eval $(call cddl_check_template,eat,$(EAT_FRAGS),$(EAT_EXAMPLES)))
57+ $(eval $(call cddl_check_template,eat,$(EAT_FRAGS),$(EAT_EXAMPLES),$(EAT_START) ))
5858
59- COSE_FRAGS := cose-start.cddl
59+ COSE_START := signed-cwt
6060COSE_FRAGS += $(CE_DEPS )
61- COSE_FRAGS += $(CORIM_IMPORT )
61+ COSE_FRAGS += $(IMPORT_DEPS )
6262COSE_FRAGS += cwt-eat.cddl
6363
6464COSE_EXAMPLES := $(wildcard examples/cose-* .diag) # signed cwt example filenames have 'cose-' prefix
6565
66- $(eval $(call cddl_check_template,cose,$(COSE_FRAGS),$(COSE_EXAMPLES)))
66+ $(eval $(call cddl_check_template,cose,$(COSE_FRAGS),$(COSE_EXAMPLES),$(COSE_START)))
67+
68+ $(IMPORT_DEPS ) : check-imports
69+
70+ check-imports :
71+ $(MAKE ) -C $(IMPORTS_DIR )
6772
6873# Make ce.cddl export file
6974$(eval $(call cddl_exp_template,ce,$(CE_DEPS)))
7075
71- clean : ; rm -f $(CLEANFILES )
76+ clean : ; rm -f $(CLEANFILES ) ; $( MAKE ) -C $( IMPORTS_DIR ) clean
7277
7378exce : ce-autogen.cddl
7479 @echo -n " copying ce.cddl to exports"
0 commit comments