]> gitweb @ CieloNegro.org - Lucu.git/blobdiff - data/Makefile
Make use of mimeType quasi-quoter.
[Lucu.git] / data / Makefile
index 584c8d6c0053d87334ba3870a5604eb764c80534..c73c1f3c2e5416eea76156db425503848ad718d8 100644 (file)
@@ -1,5 +1,18 @@
-../Network/HTTP/Lucu/MIMEType/DefaultExtensionMap.hs: mime.types CompileMimeTypes
-       ./CompileMimeTypes $< $@
+../Network/HTTP/Lucu/MIMEType/DefaultExtensionMap.hs: dist/DefaultExtensionMap.hs
+       cp -f $< $@
 
-CompileMimeTypes: CompileMimeTypes.hs
-       ghc --make $@
+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