ocaml / ocaml/dune

Support for compiling and linking non-C objects (such as Fortran)

Open
#803 5 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

help wanted rule
Dominant language
OCaml
Stars
1.9k
Forks
500
Avg merge
15h 21m
Merged PRs (30d)
277

Description

Hi,

I have some F90 code in my project that I'd like to be built and linked with the rest. Is there a way of doing this with Dune? If there is it's not obvious, neither from the documentation nor from a quick glance at the code :) Of course for C it's easy.

For reference with Oasis & Ocamlbuild I use an .f90-to-.o rule in myocamlbuild.ml and then I cheat by telling Oasis that it's C code (i.e. I say CSources: foo.c when in reality the file is foo.f90).

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing Dune's documentation and build/linking behavior for the F90 code described here, then compare the existing .f90-to-.o rule in myocamlbuild.ml and the Oasis/Ocamlbuild workaround. Done means Dune can compile and link non-C objects such as Fortran files with OCaml projects, with the supported configuration documented.

Written by the indexing model from the issue text.

Assessment

Tech stack
fortran, ocaml
Domain
build-system
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.