X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=data%2FMakefile;h=04bd97f73c0d4365fe443634aa7c486718c108bc;hb=ea2b7838f1b3d9d4923a220a601be2e04cc559d7;hp=584c8d6c0053d87334ba3870a5604eb764c80534;hpb=dfbf241202237b5b4033dbf781de5e10e0f919eb;p=Lucu.git diff --git a/data/Makefile b/data/Makefile index 584c8d6..04bd97f 100644 --- a/data/Makefile +++ b/data/Makefile @@ -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 --make CompileMimeTypes -i.. -odir dist -hidir dist + +clean: + rm -rf dist DefaultExtensionMap.hs CompileMimeTypes + +.PHONY: clean compiler