summaryrefslogtreecommitdiff
path: root/README
blob: cc812b3b50b2366b131578a65007ca4fcdbd7d2b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
Introduction
============

gcsd the generic command sequencer daemon can be used to serialize 
commands sent over various paralell communication channels to a
single command output. It can be seen as a multiplexer for any
kind of communication between a single resource and various clients
which want to submit commands to it or query information from it.
gcsd is written in C and Lua. The goal is to provide an easy to 
understand high level API based on Lua which can be used to
implement the business logic of the so formed multiplexer daemon.


Dependencies
============

Linux
-----

core:
 build-essential
 lua5.1
 liblua5.1-0-dev

if you want to rebuild the manpage:
 asciidoc

modules:
 <no additional deps yet>


FreeBSD
-------

core:
 devel/gmake
 lang/lua
 
modules:
 <no additional deps yet>


Windows
-------

core:
  MinGW and MSYS (details follow)
  lua-5.1.x


Installation
============

Getting the source via subversion:
----------------------------------

svn co https://svn.spreadspace.org/gcsd/trunk gcsd
cd gcsd


Building from source
--------------------

# cd src
# ./configure
# make

Notes: 
  - try './configure --help' for further information
  - on FreeBSD you have to use gmake instead of make


Building on Windows
-------------------

gcsd can be built on Windows using MinGW and MSYS..

tba ...


Installing
----------

# sudo make install

This will install gcsd under the --prefix defined with configure.


Uninstalling
------------

# sudo make remove

This removes everything except for the config files

# sudo make purge

This also removes the config files


Usage:
======

tba..