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