TARGETS = \
HelloWorld \
- MiseRafturai \
Implanted \
ImplantedSmall \
Multipart \
SSL \
$(NULL)
+IMPLANT ?= ../dist/build/lucu-implant-file/lucu-implant-file
+
build: $(TARGETS)
+SSL: SSL.hs
+ -ghc -Wall --make $@ -threaded -O3 -idist -odir dist -hidir dist
+
%: %.hs
- ghc --make $@ -threaded -O3 -Wall
+ ghc -Wall --make $@ -threaded -O3 -idist -odir dist -hidir dist
run: build
./HelloWorld
clean:
- rm -f $(TARGETS) *.hi *.o MiseRafturai.hs SmallFile.hs
-
-MiseRafturai.hs: mise-rafturai.html
- lucu-implant-file -m MiseRafturai -o $@ $<
+ rm -rf $(TARGETS) dist
-ImplantedSmall.hs: SmallFile.hs
+Implanted.hs: dist/MiseRafturai.hs
+dist/MiseRafturai.hs: mise-rafturai.html $(IMPLANT)
+ mkdir -p dist
+ $(IMPLANT) -m MiseRafturai -o $@ $<
-SmallFile.hs: small-file.txt
- lucu-implant-file -m SmallFile -o $@ $<
+ImplantedSmall.hs: dist/SmallFile.hs
+dist/SmallFile.hs: small-file.txt $(IMPLANT)
+ mkdir -p dist
+ $(IMPLANT) -m SmallFile -t "text/plain; charset=\"UTF-8\"" -o $@ $<
.PHONY: build run clean