Hi, On Mon, Feb 10, 2020 at 03:57:27PM +0300, Ömer Sinan Ağacan wrote: > In make build system I can add extra C compiler arguments to any flavor using > something like > > BuildFlavour = ... > > ifneq "$(BuildFlavour)" "" > include mk/flavours/$(BuildFlavour).mk > endif > > GhcRtsHcOpts += -O0 -g3 > > How do I do the same in hadrian when defining a flavor?
I was experimenting with building ghc with -fsanitize=address and have this in hadrin/UserSettings.hs still: userFlavour = defaultFlavour { name = "user" , args = mconcat [ builder Cc ? arg "-fsanitize=address" , builder (Ghc CompileCWithGhc) ? arg "-optc -fsanitize=address" , builder (Ghc LinkHs) ? arg "-optl -fsanitize=address" ] } I'm not sure when (builder Cc) is used vs. (Ghc CompileCWithGhc) so I just add flags to both ;) I think you can restrict these args to just the rts package with something like `package rts ? ...` on each line, also `import Package` to get the `rts` binder. --Daniel
signature.asc
Description: PGP signature
_______________________________________________ ghc-devs mailing list ghc-devs@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs