summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul J. Davis <paul.joseph.davis@gmail.com>2013-03-05 18:03:31 -0600
committerPaul J. Davis <paul.joseph.davis@gmail.com>2014-01-17 13:59:31 -0800
commit1d28932b8c9be09ea2985e998b2894d5c2cf7b6e (patch)
treeab6ea2807efe0c380f9ce6880f1cef23fd4ca785
parent6068dc9195353283eadb4bbb0839b04d7aacc303 (diff)
downloadcouchdb-1d28932b8c9be09ea2985e998b2894d5c2cf7b6e.tar.gz
New build system for rexi
-rw-r--r--Makefile.am48
-rw-r--r--src/rexi.app.src23
-rw-r--r--src/rexi.erl2
-rw-r--r--src/rexi_server.erl2
4 files changed, 70 insertions, 5 deletions
diff --git a/Makefile.am b/Makefile.am
new file mode 100644
index 000000000..e6586277d
--- /dev/null
+++ b/Makefile.am
@@ -0,0 +1,48 @@
+## Licensed under the Apache License, Version 2.0 (the "License"); you may not
+## use this file except in compliance with the License. You may obtain a copy
+## of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+## WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+## License for the specific language governing permissions and limitations under
+## the License.
+
+rexiebindir = $(localerlanglibdir)/rexi/ebin
+
+rexiebin_DATA = $(compiled_files)
+
+source_files = \
+ src/rexi.app.src \
+ src/rexi.erl \
+ src/rexi_app.erl \
+ src/rexi_gov_manager.erl \
+ src/rexi_governor.erl \
+ src/rexi_monitor.erl \
+ src/rexi_server.erl \
+ src/rexi_sup.erl \
+ src/rexi_utils.erl
+
+compiled_files = \
+ ebin/rexi.app \
+ ebin/rexi.beam \
+ ebin/rexi_app.beam \
+ ebin/rexi_gov_manager.beam \
+ ebin/rexi_governor.beam \
+ ebin/rexi_monitor.beam \
+ ebin/rexi_server.beam \
+ ebin/rexi_sup.beam \
+ ebin/rexi_utils.beam
+
+EXTRA_DIST = $(source_files)
+CLEANFILES = $(compiled_files)
+
+ebin/%.app: src/%.app.src
+ @mkdir -p ebin/
+ sed -e "s|%version%|@version@|g" < $< > $@
+
+ebin/%.beam: src/%.erl
+ @mkdir -p ebin/
+ $(ERLC) -Wall -I$(top_srcdir)/src -o ebin/ $(ERLC_FLAGS) $<
diff --git a/src/rexi.app.src b/src/rexi.app.src
index 01fa50394..5eb5639f0 100644
--- a/src/rexi.app.src
+++ b/src/rexi.app.src
@@ -1,7 +1,24 @@
{application, rexi, [
{description, "Lightweight RPC server"},
- {vsn, git},
- {registered, [rexi_sup, rexi_server]},
- {applications, [kernel, stdlib, config]},
+ {vsn, "%version%"},
+ {modules, [
+ rexi,
+ rexi_app,
+ rexi_gov_manager,
+ rexi_governor,
+ rexi_monitor,
+ rexi_server,
+ rexi_sup,
+ rexi_utils
+ ]},
+ {registered, [
+ rexi_sup,
+ rexi_server
+ ]},
+ {applications, [
+ kernel,
+ stdlib,
+ config
+ ]},
{mod, {rexi_app,[]}}
]}.
diff --git a/src/rexi.erl b/src/rexi.erl
index 3b5c804ed..f795593e6 100644
--- a/src/rexi.erl
+++ b/src/rexi.erl
@@ -20,7 +20,7 @@
-export([get_errors/0, get_last_error/0, set_error_limit/1]).
-export([stream/1, stream/2, stream/3, stream_ack/1, stream_ack/2]).
--include("rexi.hrl").
+-include_lib("rexi/include/rexi.hrl").
-define(SERVER, rexi_server).
diff --git a/src/rexi_server.erl b/src/rexi_server.erl
index dd1924869..90e49ea84 100644
--- a/src/rexi_server.erl
+++ b/src/rexi_server.erl
@@ -19,7 +19,7 @@
-export([start_link/0, init_p/2, init_p/3]).
--include("rexi.hrl").
+-include_lib("rexi/include/rexi.hrl").
-include_lib("eunit/include/eunit.hrl").
-record(job, {