Skip to content

Add macOS (gfortran) build support#46

Open
jianzhichun wants to merge 3 commits intoFVCOM-GitHub:mainfrom
jianzhichun:feature/macos-gfortran-support
Open

Add macOS (gfortran) build support#46
jianzhichun wants to merge 3 commits intoFVCOM-GitHub:mainfrom
jianzhichun:feature/macos-gfortran-support

Conversation

@jianzhichun
Copy link
Copy Markdown

  • Fix swancom5.F KSCIP1 call for gfortran compatibility gfortran is stricter about rank mismatch between actual arguments. Use local arrays as wrappers for scalar-to-array argument passing.

  • Add macOS build documentation (docs/BUILD_MACOS.md) Includes instructions for Homebrew dependencies, make.inc configuration, Julian library fix, and known issues.

jianzhichun and others added 3 commits January 14, 2026 20:45
- Fix swancom5.F KSCIP1 call for gfortran compatibility
  gfortran is stricter about rank mismatch between actual arguments.
  Use local arrays as wrappers for scalar-to-array argument passing.

- Add macOS build documentation (docs/BUILD_MACOS.md)
  Includes instructions for Homebrew dependencies, make.inc configuration,
  Julian library fix, and known issues.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add libs/install/ (compiled libraries)
- Add libs/julian/ (extracted from tarball)
- Add libs/metis/build/ (CMake build artifacts)
- Add CLAUDE.md (user-specific documentation)
- Add make-mac.inc as a reference template for macOS builds
- Template uses placeholders for user-specific paths (TOPDIR, INSTALLDIR)
- Includes pre-configured Homebrew paths for NetCDF and METIS
- Configured for gfortran/OpenMPI compiler
- Update BUILD_MACOS.md to reference the template

This allows macOS users to quickly set up their build configuration
without modifying the original make.inc with user-specific paths.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants