further reduced redundant knowledge in makefiles