DITZ ?= ditz
CONFIGURE_ARGS ?= --disable-optimization
+HLINT_OPTS ?= --cross --report=dist/report.html
SETUP_FILE := $(wildcard Setup.*hs)
CABAL_FILE := $(wildcard *.cabal)
ditz:
$(DITZ) html dist/ditz
+ChangeLog:
+ rm -f $@
+ $(DITZ) releases | awk '{print $$1}' | sort --reverse | while read i; do \
+ $(DITZ) changelog $$i >> $@; \
+ done
+ head $@
+
fixme:
@$(FIND) . \
\( -name 'dist' -or -name '.git' -or -name '_darcs' \) -prune \
\( -name '*.c' -or -name '*.h' -or \
-name '*.hs' -or -name '*.lhs' -or \
-name '*.hsc' -or -name '*.cabal' \) \
- -exec egrep -i '(fixme|thinkme)' {} \+ \
+ -exec egrep 'FIXME|THINKME|TODO' {} \+ \
|| echo 'No FIXME or THINKME found.'
lint:
- $(HLINT) . --cross --report
+ $(HLINT) . $(HLINT_OPTS)
push: push-repo push-ditz push-doc
fi
.PHONY: build build-hook setup-config setup-config-hook run clean clean-hook \
- install doc sdist test lint push push-repo push-ditz push-doc
+ install doc sdist test lint push push-repo push-ditz push-doc \
+ ChangeLog