From: PHO Date: Mon, 3 Jan 2011 02:56:45 +0000 (+0900) Subject: skeleton X-Git-Url: https://git.cielonegro.org/gitweb.cgi?a=commitdiff_plain;h=e551d9c9c39035bf91fe1c0ca7f43abc2b37ab6a;p=wavpack.git skeleton --- e551d9c9c39035bf91fe1c0ca7f43abc2b37ab6a 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..66ced21 --- /dev/null +++ b/COPYING @@ -0,0 +1,29 @@ + + + + + WavPack + + + PHO + + + + + + + + + + + + diff --git a/Codec/Audio/WavPack.hs b/Codec/Audio/WavPack.hs new file mode 100644 index 0000000..15874f7 --- /dev/null +++ b/Codec/Audio/WavPack.hs @@ -0,0 +1,4 @@ +module Codec.Audio.WavPack + ( + ) + where diff --git a/GNUmakefile b/GNUmakefile new file mode 100644 index 0000000..a245964 --- /dev/null +++ b/GNUmakefile @@ -0,0 +1,5 @@ +RUN_COMMAND = ./dist/build/hs-esd-player-example/hs-esd-player-example + +CONFIGURE_ARGS = -O -fbuild-examples + +include cabal-package.mk diff --git a/Setup.hs b/Setup.hs new file mode 100644 index 0000000..bd92fff --- /dev/null +++ b/Setup.hs @@ -0,0 +1,4 @@ +#!/usr/bin/env runghc + +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/wavpack.cabal b/wavpack.cabal new file mode 100644 index 0000000..bd32cfe --- /dev/null +++ b/wavpack.cabal @@ -0,0 +1,33 @@ +Name: wavpack +Synopsis: A Haskell implementation of the WavPack audio compression codec +Description: + A Haskell implementation of the WavPack audio compression codec: +Version: 0.1 +License: PublicDomain +License-File: COPYING +Author: PHO +Maintainer: PHO +Stability: experimental +Homepage: http://cielonegro.org/WavPack.html +Category: Codec, Sound +Tested-With: GHC == 7.0.1 +Cabal-Version: >= 1.6 +Build-Type: Simple +Extra-Source-Files: + COPYING + +Source-Repository head + Type: git + Location: git://git.cielonegro.org/wavpack.git + +Library + Build-Depends: + base == 4.*, + base-unicode-symbols == 0.2.*, + binary == 0.5.* + + Exposed-Modules: + Codec.Audio.WavPack + + GHC-Options: + -Wall