Cross-platform make system