uses new Makefiles and rules.mk for configuration and compilation