From: Bernhard Urban Date: Thu, 10 May 2012 11:08:20 +0000 (+0200) Subject: Makefile: hlint target X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=mate.git;a=commitdiff_plain;h=45905f725de8114df4da68595e26c73afc87ea6f Makefile: hlint target requires some CPP hack magic... --- diff --git a/Makefile b/Makefile index 9362fbb..7efe2d1 100644 --- a/Makefile +++ b/Makefile @@ -62,3 +62,12 @@ tags: mate @# @-fforce-recomp, see @# http://stackoverflow.com/questions/7137414/how-do-i-force-interpretation-in-hint ghc -fforce-recomp -e :ctags $(PACKAGES) $(HS_FILES) $(O_FILES) Mate.hs + +hlint: + @# hlint isn't able to evaluate CPP comments correctly *sigh* + @cp debug.h debug_tmp.h + @# so we remove them "by hand", for hlint + @gcc -E -x c -fpreprocessed -dD -E debug_tmp.h | grep -v 'debug_tmp.h' > debug.h + @# ignore error code from hlint + -hlint Mate.hs Mate/ + @mv debug_tmp.h debug.h