Makefile cross-platform