forked from wingo/fibers
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.am
84 lines (73 loc) · 2.21 KB
/
Makefile.am
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
# fibers
# Copyright (C) 2016 Andy Wingo <[email protected]>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this program. If not, see
# <http://www.gnu.org/licenses/>.
ACLOCAL_AMFLAGS = -I m4
include build-aux/guile.am
moddir=$(prefix)/share/guile/site/$(GUILE_EFFECTIVE_VERSION)
godir=$(libdir)/guile/$(GUILE_EFFECTIVE_VERSION)/ccache
info_TEXINFOS=fibers.texi
SOURCES = \
fibers.scm \
fibers/channels.scm \
fibers/conditions.scm \
fibers/config.scm \
fibers/counter.scm \
fibers/deque.scm \
fibers/epoll.scm \
fibers/interrupts.scm \
fibers/nameset.scm \
fibers/operations.scm \
fibers/posix-clocks.scm \
fibers/psq.scm \
fibers/scheduler.scm \
fibers/stack.scm \
fibers/repl.scm \
fibers/timers.scm \
fibers/web/server.scm \
web/server/fibers.scm
BUILT_SOURCES = fibers/config.scm
extlibdir = $(libdir)/guile/$(GUILE_EFFECTIVE_VERSION)/extensions
extlib_LTLIBRARIES = epoll.la
AM_CFLAGS = -I$(srcdir) $(WARN_CFLAGS) $(DEBUG_CFLAGS)
epoll_la_SOURCES = epoll.c
epoll_la_CFLAGS = $(AM_CFLAGS) $(GUILE_CFLAGS)
epoll_la_LIBADD = $(GUILE_LIBS)
epoll_la_LDFLAGS = -export-dynamic -module
$(GOBJECTS): epoll.la
fibers/config.scm: Makefile fibers/config.scm.in
mkdir -p fibers
sed -e "s|@extlibdir\@|$(extlibdir)|" \
$(srcdir)/fibers/config.scm.in > fibers/config.scm
CLEANFILES += fibers/config.scm
TESTS = \
tests/basic.scm \
tests/conditions.scm \
tests/channels.scm \
tests/foreign.scm \
tests/parameters.scm \
tests/preemption.scm \
tests/speedup.scm
TESTS_ENVIRONMENT=top_srcdir="$(abs_top_srcdir)" ./env $(GUILE) -s
EXTRA_DIST += \
env.in \
fibers/config.scm.in \
HACKING \
COPYING.LESSER \
README.md \
TODO.md \
$(bin_SCRIPTS) \
$(TESTS) \
examples