-../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 -Wall --make CompileMimeTypes -i.. -odir dist -hidir dist
clean:
- rm -f *.hi *.o CompileMimeTypes
+ rm -rf dist DefaultExtensionMap.hs CompileMimeTypes
-.PHONY: clean
+.PHONY: clean compiler