X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=Lucu.git;a=blobdiff_plain;f=data%2FMakefile;h=c73c1f3c2e5416eea76156db425503848ad718d8;hp=23c69ed5ced6af25687db13e03462d77819077af;hb=b1fac0a2cb1cafa008c0efa8ae4e14afbee0927f;hpb=360baa7e2cc4d4458481f3981d94e767a5ad4c02 diff --git a/data/Makefile b/data/Makefile index 23c69ed..c73c1f3 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 -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