haskell / haskell/cabal

Add feature to generate cabal_macros.h

Open
#2,209 2 comments 1 reaction 0 assignees View on GitHub
Cabal: other type: enhancement
Dominant language
Haskell
Stars
1.7k
Forks
750
Avg merge
4d 3h
Merged PRs (30d)
28

Description

We would like to generate and use `cabal_macros.h` (e.g. for `hlint` or our `ghc -M` based build system) without actually running `cabal build`.

I was surprised that `cabal_macros.h` is created by `cabal build` only, and not by `cabal configure`.

Also, while you can do `cabal build mytarget`, there isn't an empty target, so there currently is no way to tell cabal to _only_ generate `cabal_macros.h` and do no further compilation.

It would be great to have a way to generate only `cabal_macros.h`; maybe via one of these alternatives:
- make it part of `cabal configure`
- add a flag `cabal build`
- add an empty build target in some way (maybe `cabal build ""`)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.