Makefile: hlint target
authorBernhard Urban <lewurm@gmail.com>
Thu, 10 May 2012 11:08:20 +0000 (13:08 +0200)
committerBernhard Urban <lewurm@gmail.com>
Wed, 16 May 2012 22:52:27 +0000 (00:52 +0200)
requires some CPP hack magic...

Makefile

index 9362fbb4c61ab22e6b83f7512ba842447bcc5fa8..7efe2d16354146f824d12ea8e1ea14b5dc577c16 100644 (file)
--- 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