advanced Makefile compilation experience