nicer Makefile setup