X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=Lucu.git;a=blobdiff_plain;f=examples%2FMakefile;h=606117f31f43ffcd6489b0d3370668265979d997;hp=69da81e0a54f33043326cf838ff8ccd3e5fcfa0a;hb=b22e702f8161447a460847c6e6c97104c150534f;hpb=73b5fba4907604681d778d3bd54cd65fd84b4454 diff --git a/examples/Makefile b/examples/Makefile index 69da81e..606117f 100644 --- a/examples/Makefile +++ b/examples/Makefile @@ -1,20 +1,35 @@ -build: MiseRafturai.hs SmallFile.hs SSL.hs - ghc --make HelloWorld -threaded -O3 -fwarn-unused-imports - ghc --make Implanted -threaded -O3 -fwarn-unused-imports - ghc --make ImplantedSmall -threaded -O3 -fwarn-unused-imports - ghc --make Multipart -threaded -O3 -fwarn-unused-imports - ghc --make SSL -threaded -O3 -fwarn-unused-imports +TARGETS = \ + HelloWorld \ + 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 -Wall --make $@ -threaded -O3 -idist -odir dist -hidir dist run: build ./HelloWorld clean: - rm -f HelloWorld Implanted MiseRafturai.hs ImplantedSmall SmallFile.hs Multipart SSL *.hi *.o + rm -rf $(TARGETS) dist -MiseRafturai.hs: mise-rafturai.html - lucu-implant-file -m MiseRafturai -o $@ $< +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