|
@@ -72,11 +72,6 @@ endif
|
|
|
ifneq ($(OBJDUMP),objdump)
|
|
ifneq ($(OBJDUMP),objdump)
|
|
|
override STRUCTSFLAGS += --objdump-tool="$(OBJDUMP)"
|
|
override STRUCTSFLAGS += --objdump-tool="$(OBJDUMP)"
|
|
|
endif
|
|
endif
|
|
|
-override CODEFLAGS += -S
|
|
|
|
|
-override DATAFLAGS += -S
|
|
|
|
|
-override STACKFLAGS += -S
|
|
|
|
|
-override STRUCTSFLAGS += -S
|
|
|
|
|
-override COVERAGEFLAGS += -s
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# commands
|
|
# commands
|
|
@@ -94,35 +89,55 @@ size: $(OBJ)
|
|
|
tags:
|
|
tags:
|
|
|
$(CTAGS) --totals --c-types=+p $(shell find -H -name '*.h') $(SRC)
|
|
$(CTAGS) --totals --c-types=+p $(shell find -H -name '*.h') $(SRC)
|
|
|
|
|
|
|
|
|
|
+.PHONY: calls
|
|
|
|
|
+calls: $(CGI)
|
|
|
|
|
+ ./scripts/calls.py $^ $(CALLSFLAGS)
|
|
|
|
|
+
|
|
|
|
|
+.PHONY: test
|
|
|
|
|
+test:
|
|
|
|
|
+ ./scripts/test.py $(TESTFLAGS)
|
|
|
|
|
+.SECONDEXPANSION:
|
|
|
|
|
+test%: tests/test$$(firstword $$(subst \#, ,%)).toml
|
|
|
|
|
+ ./scripts/test.py $@ $(TESTFLAGS)
|
|
|
|
|
+
|
|
|
.PHONY: code
|
|
.PHONY: code
|
|
|
code: $(OBJ)
|
|
code: $(OBJ)
|
|
|
- ./scripts/code.py $^ $(CODEFLAGS)
|
|
|
|
|
|
|
+ ./scripts/code.py $^ -S $(CODEFLAGS)
|
|
|
|
|
+
|
|
|
|
|
+.PHONY: code-diff
|
|
|
|
|
+code-diff: $(OBJ)
|
|
|
|
|
+ ./scripts/code.py $^ -d $(TARGET).code.csv -o $(TARGET).code.csv $(CODEFLAGS)
|
|
|
|
|
|
|
|
.PHONY: data
|
|
.PHONY: data
|
|
|
data: $(OBJ)
|
|
data: $(OBJ)
|
|
|
- ./scripts/data.py $^ $(DATAFLAGS)
|
|
|
|
|
|
|
+ ./scripts/data.py $^ -S $(DATAFLAGS)
|
|
|
|
|
|
|
|
-.PHONY: calls
|
|
|
|
|
-calls: $(CGI)
|
|
|
|
|
- ./scripts/calls.py $^ $(CALLSFLAGS)
|
|
|
|
|
|
|
+.PHONY: data-diff
|
|
|
|
|
+data-diff: $(OBJ)
|
|
|
|
|
+ ./scripts/data.py $^ -d $(TARGET).data.csv -o $(TARGET).data.csv $(DATAFLAGS)
|
|
|
|
|
|
|
|
.PHONY: stack
|
|
.PHONY: stack
|
|
|
stack: $(CGI)
|
|
stack: $(CGI)
|
|
|
- ./scripts/stack.py $^ $(STACKFLAGS)
|
|
|
|
|
|
|
+ ./scripts/stack.py $^ -S $(STACKFLAGS)
|
|
|
|
|
+
|
|
|
|
|
+.PHONY: stack-diff
|
|
|
|
|
+stack-diff: $(CGI)
|
|
|
|
|
+ ./scripts/stack.py $^ -d $(TARGET).stack.csv -o $(TARGET).stack.csv $(STACKFLAGS)
|
|
|
|
|
|
|
|
.PHONY: structs
|
|
.PHONY: structs
|
|
|
structs: $(OBJ)
|
|
structs: $(OBJ)
|
|
|
- ./scripts/structs.py $^ $(STRUCTSFLAGS)
|
|
|
|
|
|
|
+ ./scripts/structs.py $^ -S $(STRUCTSFLAGS)
|
|
|
|
|
|
|
|
-.PHONY: test
|
|
|
|
|
-test:
|
|
|
|
|
- ./scripts/test.py $(TESTFLAGS)
|
|
|
|
|
-.SECONDEXPANSION:
|
|
|
|
|
-test%: tests/test$$(firstword $$(subst \#, ,%)).toml
|
|
|
|
|
- ./scripts/test.py $@ $(TESTFLAGS)
|
|
|
|
|
|
|
+.PHONY: structs-diff
|
|
|
|
|
+structs-diff: $(OBJ)
|
|
|
|
|
+ ./scripts/structs.py $^ -d $(TARGET).structs.csv -o $(TARGET).structs.csv $(STRUCTSFLAGS)
|
|
|
|
|
|
|
|
.PHONY: coverage
|
|
.PHONY: coverage
|
|
|
coverage:
|
|
coverage:
|
|
|
|
|
+ ./scripts/coverage.py $(BUILDDIR)tests/*.toml.info -s $(COVERAGEFLAGS)
|
|
|
|
|
+
|
|
|
|
|
+.PHONY: coverage-diff
|
|
|
|
|
+coverage-diff:
|
|
|
./scripts/coverage.py $(BUILDDIR)tests/*.toml.info $(COVERAGEFLAGS)
|
|
./scripts/coverage.py $(BUILDDIR)tests/*.toml.info $(COVERAGEFLAGS)
|
|
|
|
|
|
|
|
# rules
|
|
# rules
|
|
@@ -148,6 +163,7 @@ $(BUILDDIR)%.ci: %.c
|
|
|
.PHONY: clean
|
|
.PHONY: clean
|
|
|
clean:
|
|
clean:
|
|
|
rm -f $(TARGET)
|
|
rm -f $(TARGET)
|
|
|
|
|
+ rm -f $(TARGET).*.csv
|
|
|
rm -f $(OBJ)
|
|
rm -f $(OBJ)
|
|
|
rm -f $(CGI)
|
|
rm -f $(CGI)
|
|
|
rm -f $(DEP)
|
|
rm -f $(DEP)
|