From 903e5836ee49fe6ab3c982d70523de07d3bbc1a0 Mon Sep 17 00:00:00 2001 From: PHO Date: Thu, 11 Mar 2010 11:41:21 +0900 Subject: [PATCH 1/1] initial revision --- .gitignore | 5 +++ COPYING | 29 ++++++++++++ Data/Time/W3CDateTime.hs | 4 ++ GNUmakefile | 3 ++ Setup.hs | 3 ++ cabal-package.mk | 95 ++++++++++++++++++++++++++++++++++++++++ w3cdatetime.cabal | 27 ++++++++++++ 7 files changed, 166 insertions(+) create mode 100644 .gitignore create mode 100644 COPYING create mode 100644 Data/Time/W3CDateTime.hs create mode 100644 GNUmakefile create mode 100644 Setup.hs create mode 100644 cabal-package.mk create mode 100644 w3cdatetime.cabal diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f76a6e2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +*.hi +*.o + +Setup +dist diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..99e4ec9 --- /dev/null +++ b/COPYING @@ -0,0 +1,29 @@ + + + + + w3cdatetime + + + PHO + + + + + + + + + + + + diff --git a/Data/Time/W3CDateTime.hs b/Data/Time/W3CDateTime.hs new file mode 100644 index 0000000..3f10f99 --- /dev/null +++ b/Data/Time/W3CDateTime.hs @@ -0,0 +1,4 @@ +module Data.Time.W3CDateTime + ( + ) + where diff --git a/GNUmakefile b/GNUmakefile new file mode 100644 index 0000000..86f31ee --- /dev/null +++ b/GNUmakefile @@ -0,0 +1,3 @@ +CONFIGURE_ARGS = -O + +include cabal-package.mk \ No newline at end of file diff --git a/Setup.hs b/Setup.hs new file mode 100644 index 0000000..cd7dc32 --- /dev/null +++ b/Setup.hs @@ -0,0 +1,3 @@ +#!/usr/bin/env runhaskell +import Distribution.Simple +main = defaultMain diff --git a/cabal-package.mk b/cabal-package.mk new file mode 100644 index 0000000..d8bbaad --- /dev/null +++ b/cabal-package.mk @@ -0,0 +1,95 @@ +# -*- makefile-gmake -*- +# +# Variables: +# +# CONFIGURE_ARGS :: arguments to be passed to ./Setup configure +# default: --disable-optimization +# +# RUN_COMMAND :: command to be run for "make run" +# + +GHC ?= ghc +FIND ?= find +RM_RF ?= rm -rf +SUDO ?= sudo +AUTOCONF ?= autoconf +HLINT ?= hlint + +CONFIGURE_ARGS ?= --disable-optimization + +SETUP_FILE := $(wildcard Setup.*hs) +CABAL_FILE := $(wildcard *.cabal) + +ifeq ($(shell ls configure.ac 2>/dev/null),configure.ac) + AUTOCONF_AC_FILE := configure.ac + AUTOCONF_FILE := configure +else + ifeq ($(shell ls configure.in 2>/dev/null),configure.in) + AUTOCONF_AC_FILE := configure.in + AUTOCONF_FILE := configure + else + AUTOCONF_AC_FILE := + AUTOCONF_FILE := + endif +endif + +BUILDINFO_IN_FILE := $(wildcard *.buildinfo.in) +BUILDINFO_FILE := $(BUILDINFO_IN_FILE:.in=) + +all: build + +build: setup-config build-hook + ./Setup build + +build-hook: + +ifeq ($(RUN_COMMAND),) +run: + @echo "cabal-package.mk: No command to run." + @echo "cabal-package.mk: If you want to run something, define RUN_COMMAND variable." +else +run: build + @echo ".:.:. Let's go .:.:." + $(RUN_COMMAND) +endif + +setup-config: dist/setup-config setup-config-hook $(BUILDINFO_FILE) + +setup-config-hook: + +dist/setup-config: $(CABAL_FILE) Setup $(AUTOCONF_FILE) + ./Setup configure $(CONFIGURE_ARGS) + +$(AUTOCONF_FILE): $(AUTOCONF_AC_FILE) + $(AUTOCONF) + +$(BUILDINFO_FILE): $(BUILDINFO_IN_FILE) configure + ./Setup configure $(CONFIGURE_ARGS) + +Setup: $(SETUP_FILE) + $(GHC) --make Setup + +clean: clean-hook + $(RM_RF) dist Setup *.o *.hi .setup-config *.buildinfo + $(FIND) . -name '*~' -exec rm -f {} \; + +clean-hook: + +doc: setup-config + ./Setup haddock + +install: build + $(SUDO) ./Setup install + +sdist: setup-config + ./Setup sdist + +test: build + ./Setup test + +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 diff --git a/w3cdatetime.cabal b/w3cdatetime.cabal new file mode 100644 index 0000000..e21596e --- /dev/null +++ b/w3cdatetime.cabal @@ -0,0 +1,27 @@ +Name: w3cdatetime +Version: 0.1 +Synopsis: Parse and format W3C Date and Time + +-- A longer description of the package. +-- Description: + +License: PublicDomain +License-file: LICENSE +Author: PHO +Maintainer: PHO +Stability: Experimental +Homepage: http://cielonegro.org/W3CDateTime.html +Category: Web +Build-type: Simple +Cabal-version: >=1.2 +Extra-source-files: + +Library + Exposed-modules: + Data.Time.W3CDateTime + + Build-depends: + base >= 4 && < 5 + + GHC-Options: + -Wall -- 2.40.0