From a433910a6043a2d3c419af65a91ae66c0791c47e Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Tue, 21 Aug 2012 07:17:24 +0000 Subject: [PATCH] Makefile: allow passing arbitrary HCFLAGS as ghc options It is handly to check things inplace: hledger $ make cd hledger; ghc --make hledger-cli.hs -o ../bin/hledger -DMAKE -W -fwarn-tabs -fno-warn-name-shadowing -i../hledger-lib -i../hledger -i../hledger-web -L/usr/lib -DPATCHLEVEL=0 +RTS -M200m -RTS ../hledger-lib/Hledger/Utils.hs:30:8: Ambiguous module name `Control.Monad.Error': it was found in multiple packages: mtl-2.1.2 monads-fd-0.1.0.4 make: *** [bin/hledger] Error 1 hledger $ make HCFLAGS="-hide-package monads-fd" --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index f168cc01f..5d3f8ef9e 100644 --- a/Makefile +++ b/Makefile @@ -79,7 +79,7 @@ WARNINGS:=-W -fwarn-tabs -fno-warn-name-shadowing #-fwarn-orphans -fwarn-simple- DEFINEFLAGS:= PREFERMACUSRLIBFLAGS=-L/usr/lib GHCMEMFLAGS=+RTS -M200m -RTS -BUILDFLAGS:=-DMAKE $(WARNINGS) $(INCLUDEPATHS) $(PREFERMACUSRLIBFLAGS) -DPATCHLEVEL=$(PATCHLEVEL) $(GHCMEMFLAGS) +BUILDFLAGS:=-DMAKE $(WARNINGS) $(INCLUDEPATHS) $(PREFERMACUSRLIBFLAGS) -DPATCHLEVEL=$(PATCHLEVEL) $(GHCMEMFLAGS) $(HCFLAGS) LINUXRELEASEBUILDFLAGS:=-DMAKE $(WARNINGS) $(INCLUDEPATHS) -O2 -static -optl-static -optl-pthread MACRELEASEBUILDFLAGS:=-DMAKE $(WARNINGS) $(INCLUDEPATHS) $(PREFERMACUSRLIBFLAGS) -O2 # -optl-L/usr/lib #WINDOWSRELEASEBUILDFLAGS:=-DMAKE $(WARNINGS) $(INCLUDEPATHS)