multi-os make file