]>
Commit | Line | Data |
---|---|---|
0ad19a3f | 1 | pkginclude_HEADERS = \ |
2b25068a SG |
2 | attach_options.h \ |
3 | lxccontainer.h \ | |
4 | version.h | |
5 | ||
6 | noinst_HEADERS = \ | |
7 | arguments.h \ | |
8 | attach.h \ | |
9 | bdev.h \ | |
10 | caps.h \ | |
11 | cgroup.h \ | |
12 | conf.h \ | |
13 | console.h \ | |
14 | error.h \ | |
15 | list.h \ | |
16 | log.h \ | |
17 | lxc.h \ | |
18 | lxclock.h \ | |
19 | monitor.h \ | |
20 | namespace.h \ | |
21 | start.h \ | |
22 | state.h \ | |
23 | utils.h | |
61ba7fe6 | 24 | |
e827ff7e | 25 | if IS_BIONIC |
2b25068a | 26 | noinst_HEADERS += \ |
4ba0d9af | 27 | ../include/ifaddrs.h \ |
edaf8b1b SG |
28 | ../include/openpty.h \ |
29 | ../include/lxcmntent.h | |
e827ff7e SG |
30 | endif |
31 | ||
1ba0013f SG |
32 | if !HAVE_GETLINE |
33 | if HAVE_FGETLN | |
2b25068a | 34 | noinst_HEADERS += ../include/getline.h |
1ba0013f SG |
35 | endif |
36 | endif | |
37 | ||
5b46e19c CLG |
38 | sodir=$(libdir) |
39 | # use PROGRAMS to avoid complains from automake | |
40 | so_PROGRAMS = liblxc.so | |
0ad19a3f | 41 | |
fe4de9a6 DE |
42 | LSM_SOURCES = \ |
43 | lsm/nop.c \ | |
44 | lsm/lsm.h lsm/lsm.c | |
45 | ||
46 | if ENABLE_APPARMOR | |
47 | LSM_SOURCES += lsm/apparmor.c | |
48 | endif | |
49 | ||
50 | if ENABLE_SELINUX | |
51 | LSM_SOURCES += lsm/selinux.c | |
52 | endif | |
53 | ||
5b46e19c | 54 | liblxc_so_SOURCES = \ |
cda02a28 | 55 | arguments.c arguments.h \ |
9be53773 | 56 | bdev.c bdev.h \ |
724e753c | 57 | commands.c commands.h \ |
563f2f2c | 58 | start.c start.h \ |
0ae4f887 | 59 | execute.c \ |
0ad19a3f | 60 | monitor.c monitor.h \ |
b0a33c1e | 61 | console.c \ |
0ad19a3f | 62 | freezer.c \ |
58412580 | 63 | error.h error.c \ |
b2718c72 | 64 | parse.c parse.h \ |
4fb3cba5 DE |
65 | cgfs.c \ |
66 | cgroup.c cgroup.h \ | |
0ad19a3f | 67 | lxc.h \ |
e3642c43 | 68 | utils.c utils.h \ |
3c22086f | 69 | sync.c sync.h \ |
5bb3ba8a | 70 | namespace.h namespace.c \ |
13954cce | 71 | conf.c conf.h \ |
df83bf6f | 72 | confile.c confile.h \ |
951cc719 | 73 | list.h \ |
35d2c3e7 | 74 | state.c state.h \ |
731cc33f | 75 | log.c log.h \ |
e0732705 | 76 | attach.c attach.h \ |
0ad19a3f | 77 | \ |
78 | network.c network.h \ | |
1c8e4ee0 SG |
79 | nl.c nl.h \ |
80 | rtnl.c rtnl.h \ | |
81 | genl.c genl.h \ | |
13832f48 | 82 | \ |
b3357a6f | 83 | caps.c caps.h \ |
c8dee0f1 | 84 | lxcseccomp.h \ |
b0a33c1e | 85 | mainloop.c mainloop.h \ |
563f2f2c DL |
86 | af_unix.c af_unix.h \ |
87 | \ | |
565c2d76 | 88 | lxcutmp.c lxcutmp.h \ |
72d0e1cb | 89 | lxclock.h lxclock.c \ |
b6b918a1 | 90 | lxccontainer.c lxccontainer.h \ |
95ee490b | 91 | version.h \ |
fe4de9a6 DE |
92 | \ |
93 | $(LSM_SOURCES) | |
0ad19a3f | 94 | |
d4ef7c50 SH |
95 | if ENABLE_CGMANAGER |
96 | liblxc_so_SOURCES += cgmanager.c | |
97 | endif | |
98 | ||
e827ff7e SG |
99 | if IS_BIONIC |
100 | liblxc_so_SOURCES += \ | |
4ba0d9af | 101 | ../include/ifaddrs.c ../include/ifaddrs.h \ |
edaf8b1b SG |
102 | ../include/openpty.c ../include/openpty.h \ |
103 | ../include/lxcmntent.c ../include/lxcmntent.h | |
e827ff7e SG |
104 | endif |
105 | ||
1ba0013f SG |
106 | if !HAVE_GETLINE |
107 | if HAVE_FGETLN | |
108 | liblxc_so_SOURCES += ../include/getline.c ../include/getline.h | |
109 | endif | |
110 | endif | |
111 | ||
9c7c9037 | 112 | AM_CFLAGS=-I$(top_srcdir)/src \ |
1c41ddcb GK |
113 | -DLXCROOTFSMOUNT=\"$(LXCROOTFSMOUNT)\" \ |
114 | -DLXCPATH=\"$(LXCPATH)\" \ | |
2a59a681 | 115 | -DLXC_GLOBAL_CONF=\"$(LXC_GLOBAL_CONF)\" \ |
72d0e1cb | 116 | -DLXCINITDIR=\"$(LXCINITDIR)\" \ |
45e854dc | 117 | -DLIBEXECDIR=\"$(LIBEXECDIR)\" \ |
5e1e7aaf | 118 | -DLXCTEMPLATEDIR=\"$(LXCTEMPLATEDIR)\" \ |
0a18b545 | 119 | -DLOGPATH=\"$(LOGPATH)\" \ |
070a4b8e SH |
120 | -DLXC_DEFAULT_CONFIG=\"$(LXC_DEFAULT_CONFIG)\" \ |
121 | -DLXC_USERNIC_DB=\"$(LXC_USERNIC_DB)\" \ | |
6e16552d | 122 | -DLXC_USERNIC_CONF=\"$(LXC_USERNIC_CONF)\" \ |
061ba5d0 | 123 | -DDEFAULT_CGROUP_PATTERN=\"$(DEFAULT_CGROUP_PATTERN)\" \ |
718e4f48 SH |
124 | -DRUNTIME_PATH=\"$(RUNTIME_PATH)\" \ |
125 | -DSBINDIR=\"$(SBINDIR)\" | |
b9f94fc1 | 126 | |
e075f5d9 SH |
127 | if ENABLE_APPARMOR |
128 | AM_CFLAGS += -DHAVE_APPARMOR | |
129 | endif | |
130 | ||
d4ef7c50 SH |
131 | if ENABLE_CGMANAGER |
132 | AM_CFLAGS += -DHAVE_CGMANAGER | |
133 | endif | |
134 | ||
fe4de9a6 DE |
135 | if ENABLE_SELINUX |
136 | AM_CFLAGS += -DHAVE_SELINUX | |
137 | endif | |
138 | ||
5e1e7aaf SH |
139 | if USE_CONFIGPATH_LOGS |
140 | AM_CFLAGS += -DUSE_CONFIGPATH_LOGS | |
141 | endif | |
142 | ||
8f2c3a70 | 143 | if ENABLE_SECCOMP |
12dcc892 | 144 | AM_CFLAGS += -DHAVE_SECCOMP $(SECCOMP_CFLAGS) |
c8dee0f1 | 145 | liblxc_so_SOURCES += seccomp.c |
8f2c3a70 SH |
146 | endif |
147 | ||
67c4fe9b | 148 | liblxc_so_CFLAGS = -fPIC -DPIC $(AM_CFLAGS) -pthread |
5b46e19c CLG |
149 | |
150 | liblxc_so_LDFLAGS = \ | |
67c4fe9b | 151 | -pthread \ |
5b46e19c CLG |
152 | -shared \ |
153 | -Wl,-soname,liblxc.so.$(firstword $(subst ., ,$(VERSION))) | |
154 | ||
20d2e91b SG |
155 | liblxc_so_LDADD = $(CAP_LIBS) $(APPARMOR_LIBS) $(SECCOMP_LIBS) |
156 | ||
76613030 | 157 | if ENABLE_CGMANAGER |
d4ef7c50 SH |
158 | liblxc_so_LDADD += $(CGMANAGER_LIBS) $(DBUS_LIBS) $(NIH_LIBS) $(NIH_DBUS_LIBS) |
159 | liblxc_so_CFLAGS += $(CGMANAGER_CFLAGS) $(DBUS_CFLAGS) $(NIH_CFLAGS) $(NIH_DBUS_CFLAGS) | |
76613030 | 160 | endif |
d4ef7c50 | 161 | |
7f12cae9 | 162 | bin_SCRIPTS = lxc-checkconfig |
5e97c3fc | 163 | |
c13c0e08 SG |
164 | EXTRA_DIST = \ |
165 | lxc-device \ | |
166 | lxc-ls \ | |
dc068290 | 167 | lxc-top |
c13c0e08 | 168 | |
d7415aea | 169 | if ENABLE_PYTHON |
1c8e4ee0 SG |
170 | bin_SCRIPTS += lxc-device |
171 | bin_SCRIPTS += lxc-ls | |
172 | bin_SCRIPTS += lxc-start-ephemeral | |
6a85cf91 | 173 | else |
1c8e4ee0 | 174 | bin_SCRIPTS += legacy/lxc-ls |
d7415aea SG |
175 | endif |
176 | ||
f080ffd7 | 177 | if ENABLE_LUA |
1c8e4ee0 | 178 | bin_SCRIPTS += lxc-top |
f080ffd7 DE |
179 | endif |
180 | ||
5e97c3fc | 181 | bin_PROGRAMS = \ |
81c75799 | 182 | lxc-attach \ |
a6adab20 | 183 | lxc-autostart \ |
45e854dc | 184 | lxc-cgroup \ |
9be53773 | 185 | lxc-clone \ |
45e854dc | 186 | lxc-config \ |
5e97c3fc | 187 | lxc-console \ |
45e854dc SG |
188 | lxc-create \ |
189 | lxc-destroy \ | |
190 | lxc-execute \ | |
5e97c3fc | 191 | lxc-freeze \ |
0ad19a3f | 192 | lxc-info \ |
45e854dc | 193 | lxc-monitor \ |
59328d58 | 194 | lxc-snapshot \ |
45e854dc SG |
195 | lxc-start \ |
196 | lxc-stop \ | |
197 | lxc-unfreeze \ | |
198 | lxc-unshare \ | |
199 | lxc-usernsexec \ | |
200 | lxc-wait | |
d155b47d | 201 | |
718e4f48 | 202 | sbin_PROGRAMS = init.lxc |
ce6ce9d6 | 203 | pkglibexec_PROGRAMS = \ |
45e854dc SG |
204 | lxc-monitord \ |
205 | lxc-user-nic | |
a25ba7aa | 206 | |
1c41ddcb GK |
207 | AM_LDFLAGS = -Wl,-E |
208 | if ENABLE_RPATH | |
209 | AM_LDFLAGS += -Wl,-rpath -Wl,$(libdir) | |
210 | endif | |
20d2e91b SG |
211 | LDADD=liblxc.so @CAP_LIBS@ @APPARMOR_LIBS@ @SECCOMP_LIBS@ |
212 | ||
81c75799 | 213 | lxc_attach_SOURCES = lxc_attach.c |
a6adab20 | 214 | lxc_autostart_SOURCES = lxc_autostart.c |
b9f94fc1 | 215 | lxc_cgroup_SOURCES = lxc_cgroup.c |
a8428dfa | 216 | lxc_config_SOURCES = lxc_config.c |
b9f94fc1 | 217 | lxc_console_SOURCES = lxc_console.c |
60bf62d4 | 218 | lxc_destroy_SOURCES = lxc_destroy.c |
df83bf6f | 219 | lxc_execute_SOURCES = lxc_execute.c |
5e97c3fc | 220 | lxc_freeze_SOURCES = lxc_freeze.c |
b9f94fc1 | 221 | lxc_info_SOURCES = lxc_info.c |
718e4f48 | 222 | init_lxc_SOURCES = lxc_init.c |
b9f94fc1 | 223 | lxc_monitor_SOURCES = lxc_monitor.c |
e51d4895 | 224 | lxc_monitord_SOURCES = lxc_monitord.c |
9be53773 | 225 | lxc_clone_SOURCES = lxc_clone.c |
b9f94fc1 DL |
226 | lxc_start_SOURCES = lxc_start.c |
227 | lxc_stop_SOURCES = lxc_stop.c | |
228 | lxc_unfreeze_SOURCES = lxc_unfreeze.c | |
229 | lxc_unshare_SOURCES = lxc_unshare.c | |
230 | lxc_wait_SOURCES = lxc_wait.c | |
1897e3bc | 231 | lxc_create_SOURCES = lxc_create.c |
6a11b3fb | 232 | lxc_snapshot_SOURCES = lxc_snapshot.c |
d155b47d | 233 | lxc_usernsexec_SOURCES = lxc_usernsexec.c |
8befa924 | 234 | lxc_user_nic_SOURCES = lxc_user_nic.c network.c network.h |
5b46e19c CLG |
235 | |
236 | install-exec-local: install-soPROGRAMS | |
2a59a681 SH |
237 | mkdir -p $(DESTDIR)$(datadir)/lxc |
238 | install -c -m 644 lxc.functions $(DESTDIR)$(datadir)/lxc | |
5b46e19c | 239 | mv $(DESTDIR)$(libdir)/liblxc.so $(DESTDIR)$(libdir)/liblxc.so.$(VERSION) |
5b46e19c | 240 | cd $(DESTDIR)$(libdir); \ |
7af3759f | 241 | ln -sf liblxc.so.$(VERSION) liblxc.so.$(firstword $(subst ., ,$(VERSION))); \ |
5b46e19c | 242 | ln -sf liblxc.so.$(firstword $(subst ., ,$(VERSION))) liblxc.so |
45e854dc SG |
243 | |
244 | install-exec-hook: | |
245 | chmod u+s $(DESTDIR)$(libexecdir)/lxc/lxc-user-nic | |
5b46e19c CLG |
246 | |
247 | uninstall-local: | |
248 | $(RM) $(DESTDIR)$(libdir)/liblxc.so* |