]> gitweb @ CieloNegro.org - Lucu.git/blobdiff - examples/Makefile
Unfoldable Dispatcher
[Lucu.git] / examples / Makefile
index 002f48177b9e72c6c5a9bf3548623ae3e93844dd..606117f31f43ffcd6489b0d3370668265979d997 100644 (file)
@@ -1,28 +1,35 @@
 TARGETS = \
        HelloWorld \
-       MiseRafturai \
        Implanted \
        ImplantedSmall \
        Multipart \
        SSL \
-       StaticDir \
        $(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 -fwarn-unused-imports
+       ghc -Wall --make $@ -threaded -O3 -idist -odir dist -hidir dist
 
 run: build
        ./HelloWorld
 
 clean:
-       rm -f $(TARGETS) *.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