]> gitweb @ CieloNegro.org - time-w3c.git/commitdiff
initial revision
authorPHO <pho@cielonegro.org>
Thu, 11 Mar 2010 02:41:21 +0000 (11:41 +0900)
committerPHO <pho@cielonegro.org>
Thu, 11 Mar 2010 02:41:21 +0000 (11:41 +0900)
.gitignore [new file with mode: 0644]
COPYING [new file with mode: 0644]
Data/Time/W3CDateTime.hs [new file with mode: 0644]
GNUmakefile [new file with mode: 0644]
Setup.hs [new file with mode: 0644]
cabal-package.mk [new file with mode: 0644]
w3cdatetime.cabal [new file with mode: 0644]

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..f76a6e2
--- /dev/null
@@ -0,0 +1,5 @@
+*.hi
+*.o
+
+Setup
+dist
diff --git a/COPYING b/COPYING
new file mode 100644 (file)
index 0000000..99e4ec9
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,29 @@
+<!-- -*- xml -*-
+
+w3cdatetime はパブリックドメインに在ります。
+w3cdatetime is in the public domain.
+
+See http://creativecommons.org/licenses/publicdomain/
+
+-->
+
+<rdf:RDF xmlns="http://web.resource.org/cc/"
+            xmlns:dc="http://purl.org/dc/elements/1.1/"
+            xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+  <Work rdf:about="http://cielonegro.org/W3CDateTime.html">
+       <dc:title>w3cdatetime</dc:title>
+       <dc:rights>
+      <Agent>
+           <dc:title>PHO</dc:title>
+         </Agent>
+    </dc:rights>
+       <license rdf:resource="http://web.resource.org/cc/PublicDomain" />
+  </Work>
+
+  <License rdf:about="http://web.resource.org/cc/PublicDomain">
+       <permits rdf:resource="http://web.resource.org/cc/Reproduction" />
+       <permits rdf:resource="http://web.resource.org/cc/Distribution" />
+       <permits rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
+  </License>
+
+</rdf:RDF>
diff --git a/Data/Time/W3CDateTime.hs b/Data/Time/W3CDateTime.hs
new file mode 100644 (file)
index 0000000..3f10f99
--- /dev/null
@@ -0,0 +1,4 @@
+module Data.Time.W3CDateTime
+    (
+    )
+    where
diff --git a/GNUmakefile b/GNUmakefile
new file mode 100644 (file)
index 0000000..86f31ee
--- /dev/null
@@ -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 (file)
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 (file)
index 0000000..d8bbaad
--- /dev/null
@@ -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 (file)
index 0000000..e21596e
--- /dev/null
@@ -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 <pho AT cielonegro DOT org>
+Maintainer:          PHO <pho AT cielonegro DOT org>
+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