@@ -3,19 +3,16 @@ ghcflags := -O
33
44binaries := AesonParse EncodeFile JsonParse
55
6−all: json-data/example.json $(binaries)
6+all: json-data/example.json $(binaries) $(binaries:%=%_p)
77
8−AesonParse: AesonParse.hs
9− $(ghc) $(ghcflags) --make -o $@ $^
10−
11−EncodeFile: EncodeFile.hs
12− $(ghc) $(ghcflags) --make -o $@ $^
8+%_p: %.hs
9+ $(ghc) $(ghcflags) -prof -auto-all --make -o $@ $^
1310
14−JsonParse: JsonParse.hs
11+%: %.hs
1512 $(ghc) $(ghcflags) --make -o $@ $^
1613
1714json-data/example.json: json-data.tar.bz2
1815 bzip2 -dc < $^ | tar -m -xf -
1916
2017clean:
21− -rm -f *.o *.hi $(binaries)
18+ -rm -f *.o *.hi $(binaries) $(binaries:%=%_p)