More cross-platform makefile