【发布时间】:2012-02-15 19:50:49
【问题描述】:
Haskell wiki 声明您应该使用 Cabal 作为构建系统。然而,在我看来,它更多地是针对生成软件包而不是仅仅构建二进制文件。基本上,我要做的就是将 src/ 目录中的每个 *.hs 文件构建到 bin/ 中的单独二进制文件中。这个 makefile 很好地完成了这一点,但我想了解 Cabal,这似乎是一个让我入门的好例子:
GHC = ghc
GHCFLAGS = -outputdir bin
SRC = $(wildcard src/*.hs)
BIN = $(patsubst src/%.hs,%,$(SRC))
all: $(addprefix bin/, $(BIN))
bin/%: src/%.hs
$(GHC) $(GHCFLAGS) $< -o $@
clean:
rm bin/*
【问题讨论】: