]> gitweb @ CieloNegro.org - Lucu.git/blobdiff - data/Makefile
Make use of mimeType quasi-quoter.
[Lucu.git] / data / Makefile
index ab7e1e33baed1c9bf946e6aad1ca56799a77674b..c73c1f3c2e5416eea76156db425503848ad718d8 100644 (file)
@@ -1,2 +1,18 @@
-../Network/HTTP/Lucu/MIMEType/DefaultExtensionMap.hs: mime.types
-       ./CompileMimeTypes.hs $< $@
+../Network/HTTP/Lucu/MIMEType/DefaultExtensionMap.hs: dist/DefaultExtensionMap.hs
+       cp -f $< $@
+
+dist/DefaultExtensionMap.hs: mime.types compiler
+       ./CompileMimeTypes $< $@.tmp
+       if diff $@ $@.tmp >/dev/null; then \
+               rm -f $@.tmp; \
+       else \
+               mv -f $@.tmp $@; \
+       fi
+
+compiler:
+       ghc -Wall --make CompileMimeTypes -i.. -odir dist -hidir dist
+
+clean:
+       rm -rf dist DefaultExtensionMap.hs CompileMimeTypes
+
+.PHONY: clean compiler