--- /dev/null
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: Use attoparsec, ascii and blaze-builder
+desc: I want time-http to run fast, very fast.
+type: :task
+component: time-http
+release: time-http-0.2
+reporter: PHO <pho@cielonegro.org>
+status: :unstarted
+disposition:
+creation_time: 2011-08-26 09:53:57.719170 Z
+references: []
+
+id: 85eb4c20935bf29db052a35d75039c638817227b
+log_events:
+- - 2011-08-26 09:53:59.079180 Z
+ - PHO <pho@cielonegro.org>
+ - created
+ - ""
--- /dev/null
+--- !ditz.rubyforge.org,2008-03-06/issue
+title: Create a test suite using QuickCheck
+desc: With great library comes great test suite.
+type: :task
+component: time-http
+release: time-http-0.2
+reporter: PHO <pho@cielonegro.org>
+status: :unstarted
+disposition:
+creation_time: 2011-08-26 09:56:40.231955 Z
+references: []
+
+id: c8c594f249504e28212f18a8a5c6b8a708b99f79
+log_events:
+- - 2011-08-26 09:56:41.012217 Z
+ - PHO <pho@cielonegro.org>
+ - created
+ - ""
+git_branch:
--- /dev/null
+--- !ditz.rubyforge.org,2008-03-06/project
+name: time-http
+version: "0.5"
+components:
+- !ditz.rubyforge.org,2008-03-06/component
+ name: time-http
+releases:
+- !ditz.rubyforge.org,2008-03-06/release
+ name: time-http-0.2
+ status: :unreleased
+ release_time:
+ log_events:
+ - - 2011-08-26 09:52:03.819024 Z
+ - PHO <pho@cielonegro.org>
+ - created
+ - ""
SUDO ?= sudo
AUTOCONF ?= autoconf
HLINT ?= hlint
+HPC ?= hpc
+DITZ ?= ditz
CONFIGURE_ARGS ?= --disable-optimization
SETUP_FILE := $(wildcard Setup.*hs)
CABAL_FILE := $(wildcard *.cabal)
+PKG_NAME := $(CABAL_FILE:.cabal=)
ifeq ($(shell ls configure.ac 2>/dev/null),configure.ac)
AUTOCONF_AC_FILE := configure.ac
build: setup-config build-hook
./Setup build
+ $(RM_RF) *.tix
build-hook:
$(GHC) --make Setup
clean: clean-hook
- $(RM_RF) dist Setup *.o *.hi .setup-config *.buildinfo
+ $(RM_RF) dist Setup *.o *.hi .setup-config *.buildinfo *.tix .hpc
$(FIND) . -name '*~' -exec rm -f {} \;
clean-hook:
./Setup sdist
test: build
+ $(RM_RF) dist/test
./Setup test
+ if ls *.tix >/dev/null 2>&1; then \
+ $(HPC) sum --output="merged.tix" --union --exclude=Main *.tix; \
+ $(HPC) markup --destdir="dist/hpc" --fun-entry-count "merged.tix"; \
+ fi
+
+ditz:
+ $(DITZ) html dist/ditz
+
+fixme:
+ @$(FIND) . \
+ \( -name 'dist' -or -name '.git' -or -name '_darcs' \) -prune \
+ -or \
+ \( -name '*.c' -or -name '*.h' -or \
+ -name '*.hs' -or -name '*.lhs' -or \
+ -name '*.hsc' -or -name '*.cabal' \) \
+ -exec egrep -i '(fixme|thinkme)' {} \+ \
+ || echo 'No FIXME or THINKME found.'
lint:
- $(HLINT) . --report \
- --ignore="Use string literal" \
- --ignore="Use concatMap"
-
-.PHONY: build build-hook setup-config setup-config-hook run clean clean-hook install doc sdist test lint
+ $(HLINT) . --report
+
+push: doc ditz
+ if [ -d "_darcs" ]; then \
+ darcs push; \
+ elif [ -d ".git" ]; then \
+ git push --all && git push --tags; \
+ fi
+ 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