X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=Lucu.git;a=blobdiff_plain;f=data%2FMakefile;h=04bd97f73c0d4365fe443634aa7c486718c108bc;hp=23c69ed5ced6af25687db13e03462d77819077af;hb=ea2b7838f1b3d9d4923a220a601be2e04cc559d7;hpb=17020e406a20cbef8ec17594868db559c4c5a5db diff --git a/data/Makefile b/data/Makefile index 23c69ed..04bd97f 100644 --- a/data/Makefile +++ b/data/Makefile @@ -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