]> git.proxmox.com Git - mirror_lxc.git/blame - src/lxc/Makefile.am
configure.ac: add --enable-deprecated flag
[mirror_lxc.git] / src / lxc / Makefile.am
CommitLineData
0ad19a3f 1pkginclude_HEADERS = \
2b25068a
SG
2 attach_options.h \
3 lxccontainer.h \
4 version.h
5
6noinst_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 37if IS_BIONIC
2b25068a 38noinst_HEADERS += \
4ba0d9af 39 ../include/ifaddrs.h \
edaf8b1b
SG
40 ../include/openpty.h \
41 ../include/lxcmntent.h
e827ff7e
SG
42endif
43
1ba0013f
SG
44if !HAVE_GETLINE
45if HAVE_FGETLN
2b25068a 46noinst_HEADERS += ../include/getline.h
1ba0013f
SG
47endif
48endif
49
9dbcd668
SG
50if !HAVE_GETSUBOPT
51noinst_HEADERS += ../include/getsubopt.h
52endif
53
5b46e19c
CLG
54sodir=$(libdir)
55# use PROGRAMS to avoid complains from automake
56so_PROGRAMS = liblxc.so
0ad19a3f 57
fe4de9a6
DE
58LSM_SOURCES = \
59 lsm/nop.c \
60 lsm/lsm.h lsm/lsm.c
61
62if ENABLE_APPARMOR
63LSM_SOURCES += lsm/apparmor.c
64endif
65
66if ENABLE_SELINUX
67LSM_SOURCES += lsm/selinux.c
68endif
69
5b46e19c 70liblxc_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
123if ENABLE_CGMANAGER
124liblxc_so_SOURCES += cgmanager.c
125endif
126
e827ff7e
SG
127if IS_BIONIC
128liblxc_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
132endif
133
1ba0013f
SG
134if !HAVE_GETLINE
135if HAVE_FGETLN
136liblxc_so_SOURCES += ../include/getline.c ../include/getline.h
137endif
138endif
139
9c7c9037 140AM_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
155if ENABLE_APPARMOR
156AM_CFLAGS += -DHAVE_APPARMOR
157endif
158
d4ef7c50
SH
159if ENABLE_CGMANAGER
160AM_CFLAGS += -DHAVE_CGMANAGER
161endif
162
fe4de9a6
DE
163if ENABLE_SELINUX
164AM_CFLAGS += -DHAVE_SELINUX
165endif
166
5e1e7aaf
SH
167if USE_CONFIGPATH_LOGS
168AM_CFLAGS += -DUSE_CONFIGPATH_LOGS
169endif
170
8f2c3a70 171if ENABLE_SECCOMP
12dcc892 172AM_CFLAGS += -DHAVE_SECCOMP $(SECCOMP_CFLAGS)
c8dee0f1 173liblxc_so_SOURCES += seccomp.c
8f2c3a70
SH
174endif
175
67c4fe9b 176liblxc_so_CFLAGS = -fPIC -DPIC $(AM_CFLAGS) -pthread
5b46e19c
CLG
177
178liblxc_so_LDFLAGS = \
67c4fe9b 179 -pthread \
5b46e19c 180 -shared \
99d78dcc 181 -Wl,-soname,liblxc.so.$(firstword $(subst ., ,@LXC_VERSION_ABI@))
5b46e19c 182
e9aeeade 183liblxc_so_LDADD = $(CAP_LIBS) $(APPARMOR_LIBS) $(SELINUX_LIBS) $(SECCOMP_LIBS)
20d2e91b 184
76613030 185if ENABLE_CGMANAGER
d4ef7c50
SH
186liblxc_so_LDADD += $(CGMANAGER_LIBS) $(DBUS_LIBS) $(NIH_LIBS) $(NIH_DBUS_LIBS)
187liblxc_so_CFLAGS += $(CGMANAGER_CFLAGS) $(DBUS_CFLAGS) $(NIH_CFLAGS) $(NIH_DBUS_CFLAGS)
76613030 188endif
d4ef7c50 189
7f12cae9 190bin_SCRIPTS = lxc-checkconfig
5e97c3fc 191
c13c0e08 192EXTRA_DIST = \
0af99319 193 lxc-top.lua
c13c0e08 194
d0a6bd39 195if ENABLE_DEPRECATED
d7415aea 196if ENABLE_PYTHON
1c8e4ee0 197bin_SCRIPTS += lxc-start-ephemeral
d7415aea 198endif
d0a6bd39 199endif
d7415aea 200
5e97c3fc 201bin_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
226if ENABLE_DEPRECATED
227bin_PROGRAMS += lxc-clone
228endif
229
e78884c9 230sbin_PROGRAMS = init.lxc
ce6ce9d6 231pkglibexec_PROGRAMS = \
45e854dc
SG
232 lxc-monitord \
233 lxc-user-nic
a25ba7aa 234
1c41ddcb
GK
235AM_LDFLAGS = -Wl,-E
236if ENABLE_RPATH
237AM_LDFLAGS += -Wl,-rpath -Wl,$(libdir)
238endif
e9aeeade 239LDADD=liblxc.so @CAP_LIBS@ @APPARMOR_LIBS@ @SELINUX_LIBS@ @SECCOMP_LIBS@
20d2e91b 240
81c75799 241lxc_attach_SOURCES = lxc_attach.c
a6adab20 242lxc_autostart_SOURCES = lxc_autostart.c
b9f94fc1 243lxc_cgroup_SOURCES = lxc_cgroup.c
a8428dfa 244lxc_config_SOURCES = lxc_config.c
b9f94fc1 245lxc_console_SOURCES = lxc_console.c
60bf62d4 246lxc_destroy_SOURCES = lxc_destroy.c
ea467969 247lxc_device_SOURCES = lxc_device.c
df83bf6f 248lxc_execute_SOURCES = lxc_execute.c
5e97c3fc 249lxc_freeze_SOURCES = lxc_freeze.c
b9f94fc1 250lxc_info_SOURCES = lxc_info.c
718e4f48 251init_lxc_SOURCES = lxc_init.c
b9f94fc1 252lxc_monitor_SOURCES = lxc_monitor.c
e51d4895 253lxc_monitord_SOURCES = lxc_monitord.c
15fd209a 254lxc_ls_SOURCES = lxc_ls.c
43cea62d 255lxc_copy_SOURCES = lxc_copy.c
b9f94fc1
DL
256lxc_start_SOURCES = lxc_start.c
257lxc_stop_SOURCES = lxc_stop.c
7dc6f6e2 258lxc_top_SOURCES = lxc_top.c
b9f94fc1
DL
259lxc_unfreeze_SOURCES = lxc_unfreeze.c
260lxc_unshare_SOURCES = lxc_unshare.c
261lxc_wait_SOURCES = lxc_wait.c
1897e3bc 262lxc_create_SOURCES = lxc_create.c
6a11b3fb 263lxc_snapshot_SOURCES = lxc_snapshot.c
d155b47d 264lxc_usernsexec_SOURCES = lxc_usernsexec.c
8befa924 265lxc_user_nic_SOURCES = lxc_user_nic.c network.c network.h
735f2c6e 266lxc_checkpoint_SOURCES = lxc_checkpoint.c
5b46e19c 267
d0a6bd39
CB
268if ENABLE_DEPRECATED
269lxc_clone_SOURCES = lxc_clone.c
270endif
271
9dbcd668
SG
272if !HAVE_GETSUBOPT
273lxc_copy_SOURCES += ../include/getsubopt.c ../include/getsubopt.h
274endif
275
e78884c9
DE
276if HAVE_STATIC_LIBCAP
277sbin_PROGRAMS += init.lxc.static
278
4295c5de 279init_lxc_static_SOURCES = lxc_init.c error.c log.c initutils.c caps.c
77ae87cd
SH
280
281if !HAVE_GETLINE
282if HAVE_FGETLN
283init_lxc_static_SOURCES += ../include/getline.c
284endif
285endif
286
2d4b3e3d
SH
287init_lxc_static_LDFLAGS = -static
288init_lxc_static_LDADD = @CAP_LIBS@
858377e4 289init_lxc_static_CFLAGS = $(AM_CFLAGS) -DNO_LXC_CONF
e78884c9 290endif
2d4b3e3d 291
5b46e19c 292install-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
300install-exec-hook:
301 chmod u+s $(DESTDIR)$(libexecdir)/lxc/lxc-user-nic
5b46e19c
CLG
302
303uninstall-local:
304 $(RM) $(DESTDIR)$(libdir)/liblxc.so*