]> gitweb @ CieloNegro.org - Lucu.git/blobdiff - data/Makefile
The library now compiles, and I'm now working on ImplantFile.hs
[Lucu.git] / data / Makefile
index 23c69ed5ced6af25687db13e03462d77819077af..04bd97f73c0d4365fe443634aa7c486718c108bc 100644 (file)
@@ -1,10 +1,18 @@
-../Network/HTTP/Lucu/MIMEType/DefaultExtensionMap.hs: mime.types CompileMimeTypes
-       ./CompileMimeTypes $< $@
+../Network/HTTP/Lucu/MIMEType/DefaultExtensionMap.hs: dist/DefaultExtensionMap.hs
+       cp -f $< $@
 
-CompileMimeTypes:
-       ghc --make $@ -i..
+dist/DefaultExtensionMap.hs: mime.types compiler
+       ./CompileMimeTypes $< $@.tmp
+       if diff $@ $@.tmp >/dev/null; then \
+               rm -f $@.tmp; \
+       else \
+               mv -f $@.tmp $@; \
+       fi
+
+compiler:
+       ghc --make CompileMimeTypes -i.. -odir dist -hidir dist
 
 clean:
-       rm -f *.hi *.o CompileMimeTypes
+       rm -rf dist DefaultExtensionMap.hs CompileMimeTypes
 
-.PHONY: clean
+.PHONY: clean compiler