diff --git a/Makefile b/Makefile index 5ec034010b1a8edd676065bdc96713d2abca4690..e7ce2ccf16a9ba0600a5679fcfb162123336b36e 100644 --- a/Makefile +++ b/Makefile @@ -258,6 +258,14 @@ ifdef CONFIG_driver_softi2c COMMON_FLAGS += -DDRIVER_SOFTI2C endif +ifdef CONFIG_lib_inflate + CXX_TARGETS += src/lib/inflate.cc +endif + +ifdef CONFIG_lib_inflate_checksum + COMMON_FLAGS += -DDEFLATE_CHECKSUM +endif + # Configure drivers (TODO: Kconfig) ifneq (${i2c_freq}, ) diff --git a/src/app/deflatetest/Makefile.inc b/src/app/deflatetest/Makefile.inc index 9d8756c4ac9c04a54abc928e7c3ee71453498a1f..d1275beae6a3e89b5bef5776c88b8eb82617629e 100644 --- a/src/app/deflatetest/Makefile.inc +++ b/src/app/deflatetest/Makefile.inc @@ -8,10 +8,14 @@ ifdef app override timer_s = 0 override loop = 0 override arch_drivers += ,counter + override CONFIG_lib_inflate = y endif ifdef deflate_nop COMMON_FLAGS += -DDEFLATE_NOP -else - CXX_TARGETS += src/lib/inflate.cc + override undefine CONFIG_lib_inflate +endif + +ifdef deflate_checksum + override CONFIG_lib_inflate_checksum = y endif diff --git a/src/app/deflatetest/benchmark.py b/src/app/deflatetest/benchmark.py index a88a28d32e059424c4ac9d5bf6a9d7c6d1abbdd4..379b62f2116460358985f6b498d4608095c9e63d 100755 --- a/src/app/deflatetest/benchmark.py +++ b/src/app/deflatetest/benchmark.py @@ -6,8 +6,8 @@ import subprocess import sys -def main(arch): - make_args = [f"arch={arch}", "app=deflatetest"] +def main(make_args): + make_args += ["app=deflatetest"] base_rom = None base_ram = None defl_rom = None @@ -55,7 +55,8 @@ def main(arch): rom_usage = int(np.ceil((defl_rom - base_rom) / 16)) * 16 ram_usage = int(np.ceil((defl_ram - base_ram) / 16)) * 16 - print(f"| {arch} | {rom_usage} B | {ram_usage} B") + arch_line = " ".join(make_args) + print(f"| {arch_line} | {rom_usage} B | {ram_usage} B") status = subprocess.run( ["make", "cat"] + make_args, stdout=subprocess.PIPE, universal_newlines=True @@ -74,4 +75,4 @@ def main(arch): if __name__ == "__main__": - main(*sys.argv[1:]) + main(sys.argv[1:])