From 93f4b8e1f7427d770caf77cd2e2cefce99e447f9 Mon Sep 17 00:00:00 2001 From: PHO Date: Wed, 3 Nov 2010 04:09:37 +0900 Subject: [PATCH 1/1] initial revision --- .gitignore | 5 +++ COPYING | 29 +++++++++++++++ EsounD.cabal | 31 ++++++++++++++++ GNUmakefile | 5 +++ Setup.hs | 4 ++ Sound/EsounD.hsc | 14 +++++++ cabal-package.mk | 95 ++++++++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 183 insertions(+) create mode 100644 .gitignore create mode 100644 COPYING create mode 100644 EsounD.cabal create mode 100644 GNUmakefile create mode 100644 Setup.hs create mode 100644 Sound/EsounD.hsc create mode 100644 cabal-package.mk 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..b976393 --- /dev/null +++ b/COPYING @@ -0,0 +1,29 @@ + + + + + EsounD + + + PHO + + + + + + + + + + + + diff --git a/EsounD.cabal b/EsounD.cabal new file mode 100644 index 0000000..cd06f1b --- /dev/null +++ b/EsounD.cabal @@ -0,0 +1,31 @@ +Name: EsounD +Synopsis: Type-safe bindings to EsounD (ESD; Enlightened Sound Daemon) +Description: + Type-safe bindings to EsounD: +Version: 0.1 +License: PublicDomain +License-File: COPYING +Author: PHO +Maintainer: PHO +Stability: experimental +Homepage: http://cielonegro.org/EsounD.html +Category: Sound +Tested-With: GHC == 6.12.3 +Cabal-Version: >= 1.6 +Build-Type: Simple +Extra-Source-Files: + COPYING + +Source-Repository head + Type: git + Location: git://git.cielonegro.org/EsounD.git + +Library + Build-Depends: + base == 4.2.*, + bindings-EsounD == 0.1.*, + regions == 0.7.*, + storablevector == 0.2.* + + Exposed-Modules: + Sound.EsounD diff --git a/GNUmakefile b/GNUmakefile new file mode 100644 index 0000000..15098cd --- /dev/null +++ b/GNUmakefile @@ -0,0 +1,5 @@ +#RUN_COMMAND = $(MAKE) -C examples run + +CONFIGURE_ARGS = -O + +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/Sound/EsounD.hsc b/Sound/EsounD.hsc new file mode 100644 index 0000000..2e86329 --- /dev/null +++ b/Sound/EsounD.hsc @@ -0,0 +1,14 @@ +module Sound.EsounD + ( + ) + where + +{- +data Mono +data Stereo + +data Player frame channels +data Recorder frame channels +data Filter frame channels +data Sampler +-} 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 -- 2.40.0