-
Notifications
You must be signed in to change notification settings - Fork 3
/
Makefile.am
104 lines (80 loc) · 2.04 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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
AM_CFLAGS = -include $(top_builddir)/config.h \
$(GLIB_CFLAGS) \
$(LIBEVENT_CFLAGS) \
-I$(top_srcdir)/lib/ \
-fvisibility=hidden \
-pthread
AM_LDFLAGS = $(GLIB_LIBS) \
$(LIBEVENT_LIBS) \
-pthread \
-ldl \
-export-dynamic
ACLOCAL_AMFLAGS = -Im4
##############
# libreactor #
##############
LIBREACTOR_CURRENT = 0
LIBREACTOR_REVISION = 0
LIBREACTOR_AGE = 0
pkginclude_HEADERS = lib/libreactor.h \
lib/libreactor-ctl.h \
lib/libreactor-parser.h \
lib/rctrplugin.h
lib_LTLIBRARIES = lib/libreactor.la
lib_libreactor_la_SOURCES = lib/libreactor-private.h \
lib/log-private.c \
lib/cntrl.c \
lib/parser.c \
lib/util-private.c
lib_libreactor_la_LDFLAGS = $(AM_LDFLAGS) \
-version-info $(LIBREACTOR_CURRENT):$(LIBREACTOR_REVISION):$(LIBREACTOR_AGE)
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = lib/libreactor.pc
#########################
# reactord & reactorctl #
#########################
sbin_PROGRAMS = src/reactord
bin_PROGRAMS = src/reactorctl
src_reactord_modules = src/reactor.h \
src/user.c \
src/rules.c \
src/eventnotice.c \
src/state.c \
src/transition.c \
src/action.c \
src/remote.c \
src/inputhandlers.c \
src/plugins.c
src_reactord_SOURCES = src/reactord.c \
$(src_reactord_modules)
src_reactord_LDADD = lib/libreactor.la
src_reactorctl_SOURCES = src/reactor.h \
src/reactorctl.c
src_reactorctl_LDADD = lib/libreactor.la
###########
# plugins #
###########
pkglib_LTLIBRARIES = plugins/files.la
plugins_files_la_SOURCES = plugins/files.c
plugins_files_la_LDFLAGS = -avoid-version \
-module \
-shared \
-export-dynamic \
-export-symbols $(top_srcdir)/plugins.syms
#########
# tests #
#########
TESTS = tests/tests
check_PROGRAMS = $(TESTS)
tests_tests_SOURCES = tests/tests.c \
tests/tests.h \
tests/cntrl-tests.c \
tests/rules-tests.c
tests_tests_CFLAGS = @CHECK_CFLAGS@ \
-I$(top_srcdir)/src/ \
$(AM_CFLAGS)
tests_tests_LDADD = lib/libreactor.la \
@CHECK_LIBS@
# Hooks
install-exec-hook:
groupadd events || true