fancy makefile (not really)