]> git.proxmox.com Git - mirror_lxc.git/blame - src/lxc/Makefile.am
move lxc-init to /sbin/init.lxc
[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 \
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 25if IS_BIONIC
2b25068a 26noinst_HEADERS += \
4ba0d9af 27 ../include/ifaddrs.h \
edaf8b1b
SG
28 ../include/openpty.h \
29 ../include/lxcmntent.h
e827ff7e
SG
30endif
31
1ba0013f
SG
32if !HAVE_GETLINE
33if HAVE_FGETLN
2b25068a 34noinst_HEADERS += ../include/getline.h
1ba0013f
SG
35endif
36endif
37
5b46e19c
CLG
38sodir=$(libdir)
39# use PROGRAMS to avoid complains from automake
40so_PROGRAMS = liblxc.so
0ad19a3f 41
fe4de9a6
DE
42LSM_SOURCES = \
43 lsm/nop.c \
44 lsm/lsm.h lsm/lsm.c
45
46if ENABLE_APPARMOR
47LSM_SOURCES += lsm/apparmor.c
48endif
49
50if ENABLE_SELINUX
51LSM_SOURCES += lsm/selinux.c
52endif
53
5b46e19c 54liblxc_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
95if ENABLE_CGMANAGER
96liblxc_so_SOURCES += cgmanager.c
97endif
98
e827ff7e
SG
99if IS_BIONIC
100liblxc_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
104endif
105
1ba0013f
SG
106if !HAVE_GETLINE
107if HAVE_FGETLN
108liblxc_so_SOURCES += ../include/getline.c ../include/getline.h
109endif
110endif
111
9c7c9037 112AM_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
127if ENABLE_APPARMOR
128AM_CFLAGS += -DHAVE_APPARMOR
129endif
130
d4ef7c50
SH
131if ENABLE_CGMANAGER
132AM_CFLAGS += -DHAVE_CGMANAGER
133endif
134
fe4de9a6
DE
135if ENABLE_SELINUX
136AM_CFLAGS += -DHAVE_SELINUX
137endif
138
5e1e7aaf
SH
139if USE_CONFIGPATH_LOGS
140AM_CFLAGS += -DUSE_CONFIGPATH_LOGS
141endif
142
8f2c3a70 143if ENABLE_SECCOMP
12dcc892 144AM_CFLAGS += -DHAVE_SECCOMP $(SECCOMP_CFLAGS)
c8dee0f1 145liblxc_so_SOURCES += seccomp.c
8f2c3a70
SH
146endif
147
67c4fe9b 148liblxc_so_CFLAGS = -fPIC -DPIC $(AM_CFLAGS) -pthread
5b46e19c
CLG
149
150liblxc_so_LDFLAGS = \
67c4fe9b 151 -pthread \
5b46e19c
CLG
152 -shared \
153 -Wl,-soname,liblxc.so.$(firstword $(subst ., ,$(VERSION)))
154
20d2e91b
SG
155liblxc_so_LDADD = $(CAP_LIBS) $(APPARMOR_LIBS) $(SECCOMP_LIBS)
156
76613030 157if ENABLE_CGMANAGER
d4ef7c50
SH
158liblxc_so_LDADD += $(CGMANAGER_LIBS) $(DBUS_LIBS) $(NIH_LIBS) $(NIH_DBUS_LIBS)
159liblxc_so_CFLAGS += $(CGMANAGER_CFLAGS) $(DBUS_CFLAGS) $(NIH_CFLAGS) $(NIH_DBUS_CFLAGS)
76613030 160endif
d4ef7c50 161
7f12cae9 162bin_SCRIPTS = lxc-checkconfig
5e97c3fc 163
c13c0e08
SG
164EXTRA_DIST = \
165 lxc-device \
166 lxc-ls \
dc068290 167 lxc-top
c13c0e08 168
d7415aea 169if ENABLE_PYTHON
1c8e4ee0
SG
170bin_SCRIPTS += lxc-device
171bin_SCRIPTS += lxc-ls
172bin_SCRIPTS += lxc-start-ephemeral
6a85cf91 173else
1c8e4ee0 174bin_SCRIPTS += legacy/lxc-ls
d7415aea
SG
175endif
176
f080ffd7 177if ENABLE_LUA
1c8e4ee0 178bin_SCRIPTS += lxc-top
f080ffd7
DE
179endif
180
5e97c3fc 181bin_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 202sbin_PROGRAMS = init.lxc
ce6ce9d6 203pkglibexec_PROGRAMS = \
45e854dc
SG
204 lxc-monitord \
205 lxc-user-nic
a25ba7aa 206
1c41ddcb
GK
207AM_LDFLAGS = -Wl,-E
208if ENABLE_RPATH
209AM_LDFLAGS += -Wl,-rpath -Wl,$(libdir)
210endif
20d2e91b
SG
211LDADD=liblxc.so @CAP_LIBS@ @APPARMOR_LIBS@ @SECCOMP_LIBS@
212
81c75799 213lxc_attach_SOURCES = lxc_attach.c
a6adab20 214lxc_autostart_SOURCES = lxc_autostart.c
b9f94fc1 215lxc_cgroup_SOURCES = lxc_cgroup.c
a8428dfa 216lxc_config_SOURCES = lxc_config.c
b9f94fc1 217lxc_console_SOURCES = lxc_console.c
60bf62d4 218lxc_destroy_SOURCES = lxc_destroy.c
df83bf6f 219lxc_execute_SOURCES = lxc_execute.c
5e97c3fc 220lxc_freeze_SOURCES = lxc_freeze.c
b9f94fc1 221lxc_info_SOURCES = lxc_info.c
718e4f48 222init_lxc_SOURCES = lxc_init.c
b9f94fc1 223lxc_monitor_SOURCES = lxc_monitor.c
e51d4895 224lxc_monitord_SOURCES = lxc_monitord.c
9be53773 225lxc_clone_SOURCES = lxc_clone.c
b9f94fc1
DL
226lxc_start_SOURCES = lxc_start.c
227lxc_stop_SOURCES = lxc_stop.c
228lxc_unfreeze_SOURCES = lxc_unfreeze.c
229lxc_unshare_SOURCES = lxc_unshare.c
230lxc_wait_SOURCES = lxc_wait.c
1897e3bc 231lxc_create_SOURCES = lxc_create.c
6a11b3fb 232lxc_snapshot_SOURCES = lxc_snapshot.c
d155b47d 233lxc_usernsexec_SOURCES = lxc_usernsexec.c
8befa924 234lxc_user_nic_SOURCES = lxc_user_nic.c network.c network.h
5b46e19c
CLG
235
236install-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
244install-exec-hook:
245 chmod u+s $(DESTDIR)$(libexecdir)/lxc/lxc-user-nic
5b46e19c
CLG
246
247uninstall-local:
248 $(RM) $(DESTDIR)$(libdir)/liblxc.so*