enhancement: add tests for makefile rules