ebeb609a41732bbe7d3d37857e58eb734c6ddc93
[tool/hledger.git] / Makefile
1 hs=$(wildcard *.hs)
2 chart=$(wildcard chart/*/*.hledger)
3
4 all: $(hs:.hs=) $(chart:.hledger=.csv)
5
6 c clean: \
7 $(hs:.hs=.o/clean) \
8 $(hs:.hs=.hi/clean) \
9 $(hs:.hs=/clean) \
10 $(chart:.hledger=.csv/clean)
11 %/clean:
12 $(if $(wildcard $*),rm -f "$*")
13
14 %: %.hs
15 ghc $<
16
17 chart/%.csv: chart/%.hledger ./hledger-print-csv.hs
18 ./hledger-print-csv \
19 -f $< \
20 >$@