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