]> gitweb @ CieloNegro.org - Lucu.git/commitdiff
update cabal-package.mk
authorPHO <pho@cielonegro.org>
Mon, 3 Oct 2011 13:33:46 +0000 (22:33 +0900)
committerPHO <pho@cielonegro.org>
Mon, 3 Oct 2011 13:33:46 +0000 (22:33 +0900)
cabal-package.mk

index 2363b98c6d4f6d38725bc0352c8cf6de2a08b9cf..e4121394d75de781787a0b046c55cc660a380060 100644 (file)
@@ -99,6 +99,13 @@ test: build
 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 \
@@ -110,21 +117,29 @@ fixme:
                || echo 'No FIXME or THINKME found.'
 
 lint:
-       $(HLINT) . --report
+       $(HLINT) . --cross --report
+
+push: push-repo push-ditz push-doc
 
-push: doc ditz
+push-repo:
        if [ -d "_darcs" ]; then \
                darcs push; \
        elif [ -d ".git" ]; then \
                git push --all && git push --tags; \
        fi
+
+push-ditz: ditz
+       rsync -av --delete \
+               dist/ditz/ \
+               www@nem.cielonegro.org:static.cielonegro.org/htdocs/ditz/$(PKG_NAME)
+
+push-doc: doc
        if [ -d "dist/doc" ]; then \
                rsync -av --delete \
                        dist/doc/html/$(PKG_NAME)/ \
                        www@nem.cielonegro.org:static.cielonegro.org/htdocs/doc/$(PKG_NAME); \
        fi
-       rsync -av --delete \
-               dist/ditz/ \
-               www@nem.cielonegro.org:static.cielonegro.org/htdocs/ditz/$(PKG_NAME)
 
-.PHONY: build build-hook setup-config setup-config-hook run clean clean-hook install doc sdist test lint push
+.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 \
+               ChangeLog