10
10
AM_CFLAGS = -Wall -ggdb -D_GNU_SOURCE -DSBINDIR=\"$(SBINDIR)\"
11
11
AM_CFLAGS += $(DBUS_CFLAGS) $(NIH_CFLAGS) $(NIH_DBUS_CFLAGS)
12
AM_LDFLAGS = $(DBUS_LIBS) $(NIH_LIBS) $(NIH_DBUS_LIBS) -shared
12
AM_CFLAGS += -DLIBEXECDIR=\"$(LIBEXECDIR)\"
13
AM_LDFLAGS = $(DBUS_LIBS) $(NIH_LIBS) $(NIH_DBUS_LIBS)
13
14
client_files_OUTPUTS = cgmanager-client.c cgmanager-client.h
14
15
manager_files_OUTPUTS = org.linuxcontainers.cgmanager.c org.linuxcontainers.cgmanager.h
26
sbin_PROGRAMS = cgmanager cgproxy cgm-release-agent
27
sbin_PROGRAMS = cgmanager cgproxy
30
pkglibexec_PROGRAMS = cgm-release-agent
30
32
lib_LTLIBRARIES = libcgmanager.la
32
36
pkginclude_HEADERS = cgmanager-client.h cgmanager.h
34
39
man_MANS = cgm.1 cgproxy.8 cgmanager.8
36
42
libcgmanager.pc: libcgmanager.pc.in
37
43
sed -e 's|[@]LIBCGMANAGER_VERSION_DOTTED[@]|$(LIBCGMANAGER_VERSION_DOTTED)|g' \
76
82
cgm_release_agent_SOURCES = cgm-release-agent.c
77
83
cgm_release_agent_LDADD = -L.libs -lcgmanager
84
cgm_release_agent_DEPENDENCIES = libcgmanager.la
86
cgm_SOURCES = cgm.c cgmanager.h
87
cgm_LDADD = -L.libs -lcgmanager
88
cgm_DEPENDENCIES = libcgmanager.la
79
90
libcgmanager_la_SOURCES = \
80
91
$(client_files_OUTPUTS) \
81
92
org.linuxcontainers.cgmanager.xml
82
93
libcgmanager_la_CFLAGS = -fPIC -DPIC $(DBUS_CFLAGS) $(NIH_CFLAGS) $(NIH_DBUS_CFLAGS)
83
94
libcgmanager_la_LDFLAGS = -E \
84
-version-info $(LIBCGMANAGER_VERSION) $(AM_LDFLAGS)
95
-version-info $(LIBCGMANAGER_VERSION)
85
96
libcgmanager_la_LIBADD = \
86
$(DBUS_LIBS) $(NIH_CFLAGS) $(NIH_DBUS_CFLAGS)
97
$(DBUS_LIBS) $(NIH_LIBS) $(NIH_DBUS_LIBS)
88
100
cgmanager.8: cgmanager.c cgmanager cgmanager.man.add
89
$(HELP2MAN) -s 8 -I cgmanager.man.add -N ./cgmanager > cgmanager.8
101
$(HELP2MAN) -n "a daemon to manage cgroups" -s 8 -I cgmanager.man.add -N ./cgmanager > cgmanager.8
91
103
cgproxy.8: cgmanager-proxy.c cgproxy cgproxy.man.add
92
$(HELP2MAN) -s 8 -I cgproxy.man.add -N ./cgproxy > cgproxy.8
104
$(HELP2MAN) -n "a proxy for cgmanager" -s 8 -I cgproxy.man.add -N ./cgproxy > cgproxy.8
94
106
cgm.1: cgm cgm.man.add
95
$(HELP2MAN) -s 1 -I cgm.man.add -N ./cgm > cgm.1
107
$(HELP2MAN) -n "a client script for cgmanager" -s 1 -I cgm.man.add -N ./cgm > cgm.1
97
110
install-exec-local:
98
$(MKDIR_P) $(DESTDIR)/usr/share/cgmanager/tests
111
$(MKDIR_P) $(DESTDIR)$(datarootdir)/cgmanager/tests
100
113
for f in *.sh; do \
101
install -c -m 755 $$f $(DESTDIR)/usr/share/cgmanager/tests; \
114
install -c -m 755 $$f $(DESTDIR)$(datarootdir)/cgmanager/tests; \
105
118
rpmbuild --clean -ta ${distdir}.tar.gz
120
TESTS_SCM: tests/scmtest.c
121
$(CC) -o tests/scmtest tests/scmtest.c
123
tests/nstest.o: tests/nstest.c
124
$(CC) -I. $(NIH_CFLAGS) $(NIH_DBUS_CFLAGS) $(DBUS_CFLAGS) -c \
125
-fPIC -DPIC -o tests/nstest.o tests/nstest.c
127
TEST_NSTEST: tests/nstest.o
128
$(CCLD) -o tests/nstest tests/nstest.o \
129
$(NIH_LIBS) $(NIH_DBUS_LIBS) $(DBUS_LIBS) -lcgmanager
107
131
tests/cgm-concurrent.o: tests/cgm-concurrent.c
108
132
$(CC) -I. $(NIH_CFLAGS) $(NIH_DBUS_CFLAGS) $(DBUS_CFLAGS) -c \
109
133
-fPIC -DPIC -o tests/cgm-concurrent.o tests/cgm-concurrent.c
112
136
$(CCLD) -o tests/cgm-concurrent tests/cgm-concurrent.o \
113
137
$(NIH_LIBS) $(NIH_DBUS_LIBS) $(DBUS_LIBS) -lpthread -lcgmanager
115
tests: TESTS_CGM_CONCURRENT
139
pam_LTLIBRARIES = pam_cgm.la
140
pam_cgm_la_SOURCES = pam/pam_cgm.c pam/cgmanager.c pam/cgmanager.h
141
pam_cgm_la_CFLAGS = $(AM_CFLAGS)
142
pam_cgm_la_LIBADD = $(AM_LIBS) $(PAM_LIBS) -L$(top_srcdir) -lcgmanager
143
pam_cgm_la_LDFLAGS = $(AM_LDFLAGS) -module -avoid-version -shared
144
pam_cgm_la_DEPENDENCIES = libcgmanager.la
146
install-data-hook: install-pamLTLIBRARIES
147
rm -f "$(DESTDIR)$(pamdir)/pam_cgm.la"
148
rm -f "$(DESTDIR)$(pamdir)/pam_cgm.a"
150
rm -f "$(DESTDIR)$(pamdir)/pam_cgm.so"
151
tests: TESTS_CGM_CONCURRENT TESTS_SCM TEST_NSTEST