]>
Commit | Line | Data |
---|---|---|
0ad19a3f | 1 | pkginclude_HEADERS = \ |
e788178a | 2 | arguments.h \ |
1bc5cc8c | 3 | start.h \ |
d45fdd27 | 4 | console.h \ |
85a31821 | 5 | error.h \ |
eae6543d | 6 | monitor.h \ |
61ba7fe6 DL |
7 | utils.h \ |
8 | namespace.h \ | |
b3357a6f | 9 | caps.h \ |
0ad19a3f | 10 | lxc.h \ |
170d528e | 11 | cgroup.h \ |
13954cce | 12 | conf.h \ |
951cc719 | 13 | list.h \ |
731cc33f | 14 | log.h \ |
e0732705 | 15 | state.h \ |
72d0e1cb SG |
16 | attach.h \ |
17 | lxccontainer.h \ | |
18 | lxclock.h | |
61ba7fe6 | 19 | |
5b46e19c CLG |
20 | sodir=$(libdir) |
21 | # use PROGRAMS to avoid complains from automake | |
22 | so_PROGRAMS = liblxc.so | |
0ad19a3f | 23 | |
5b46e19c | 24 | liblxc_so_SOURCES = \ |
cda02a28 | 25 | arguments.c arguments.h \ |
724e753c | 26 | commands.c commands.h \ |
563f2f2c | 27 | start.c start.h \ |
0ad19a3f | 28 | stop.c \ |
0ae4f887 | 29 | execute.c \ |
0ad19a3f | 30 | monitor.c monitor.h \ |
b0a33c1e | 31 | console.c \ |
0ad19a3f | 32 | freezer.c \ |
925aaa31 | 33 | checkpoint.c \ |
34 | restart.c \ | |
58412580 | 35 | error.h error.c \ |
b2718c72 | 36 | parse.c parse.h \ |
576f946d | 37 | cgroup.c cgroup.h \ |
0ad19a3f | 38 | lxc.h \ |
e3642c43 | 39 | utils.c utils.h \ |
3c22086f | 40 | sync.c sync.h \ |
5bb3ba8a | 41 | namespace.h namespace.c \ |
13954cce | 42 | conf.c conf.h \ |
df83bf6f | 43 | confile.c confile.h \ |
951cc719 | 44 | list.h \ |
35d2c3e7 | 45 | state.c state.h \ |
731cc33f | 46 | log.c log.h \ |
e0732705 | 47 | attach.c attach.h \ |
0ad19a3f | 48 | \ |
49 | network.c network.h \ | |
50 | nl.c nl.h \ | |
51 | rtnl.c rtnl.h \ | |
13832f48 | 52 | genl.c genl.h \ |
53 | \ | |
b3357a6f | 54 | caps.c caps.h \ |
c8dee0f1 | 55 | lxcseccomp.h \ |
b0a33c1e | 56 | mainloop.c mainloop.h \ |
563f2f2c DL |
57 | af_unix.c af_unix.h \ |
58 | \ | |
e075f5d9 | 59 | utmp.c utmp.h \ |
72d0e1cb SG |
60 | apparmor.c apparmor.h \ |
61 | lxclock.h lxclock.c \ | |
62 | lxccontainer.c lxccontainer.h | |
0ad19a3f | 63 | |
9c7c9037 | 64 | AM_CFLAGS=-I$(top_srcdir)/src \ |
1c41ddcb GK |
65 | -DLXCROOTFSMOUNT=\"$(LXCROOTFSMOUNT)\" \ |
66 | -DLXCPATH=\"$(LXCPATH)\" \ | |
72d0e1cb SG |
67 | -DLXCINITDIR=\"$(LXCINITDIR)\" \ |
68 | -DLXCTEMPLATEDIR=\"$(LXCTEMPLATEDIR)\" | |
b9f94fc1 | 69 | |
e075f5d9 SH |
70 | if ENABLE_APPARMOR |
71 | AM_CFLAGS += -DHAVE_APPARMOR | |
72 | endif | |
73 | ||
8f2c3a70 SH |
74 | if ENABLE_SECCOMP |
75 | AM_CFLAGS += -DHAVE_SECCOMP | |
c8dee0f1 | 76 | liblxc_so_SOURCES += seccomp.c |
8f2c3a70 SH |
77 | endif |
78 | ||
b9f94fc1 | 79 | liblxc_so_CFLAGS = -fPIC -DPIC $(AM_CFLAGS) |
5b46e19c CLG |
80 | |
81 | liblxc_so_LDFLAGS = \ | |
82 | -shared \ | |
83 | -Wl,-soname,liblxc.so.$(firstword $(subst ., ,$(VERSION))) | |
84 | ||
72d0e1cb | 85 | liblxc_so_LDADD = -lutil $(CAP_LIBS) $(APPARMOR_LIBS) $(SECCOMP_LIBS) -lrt |
5e97c3fc | 86 | |
87 | bin_SCRIPTS = \ | |
22e761af | 88 | lxc-ps \ |
0387b7a0 | 89 | lxc-netstat \ |
13832f48 | 90 | lxc-ls \ |
237315ff | 91 | lxc-checkconfig \ |
3eae9733 | 92 | lxc-setcap \ |
7a82e923 | 93 | lxc-setuid \ |
ab2d32f8 DL |
94 | lxc-version \ |
95 | lxc-create \ | |
be8b5972 | 96 | lxc-clone \ |
72be4f89 | 97 | lxc-shutdown \ |
ab2d32f8 | 98 | lxc-destroy |
5e97c3fc | 99 | |
d7415aea SG |
100 | if ENABLE_PYTHON |
101 | bin_SCRIPTS += lxc-start-ephemeral | |
102 | endif | |
103 | ||
5e97c3fc | 104 | bin_PROGRAMS = \ |
81c75799 | 105 | lxc-attach \ |
13832f48 | 106 | lxc-unshare \ |
5e97c3fc | 107 | lxc-stop \ |
108 | lxc-start \ | |
109 | lxc-execute \ | |
110 | lxc-monitor \ | |
b3ec9713 | 111 | lxc-wait \ |
5e97c3fc | 112 | lxc-console \ |
5e97c3fc | 113 | lxc-freeze \ |
0ad19a3f | 114 | lxc-info \ |
576f946d | 115 | lxc-cgroup \ |
187d3a35 | 116 | lxc-unfreeze \ |
925aaa31 | 117 | lxc-checkpoint \ |
e4b3fe58 | 118 | lxc-restart \ |
119 | lxc-kill | |
5e97c3fc | 120 | |
ce6ce9d6 | 121 | pkglibexec_PROGRAMS = \ |
a25ba7aa GT |
122 | lxc-init |
123 | ||
1c41ddcb GK |
124 | AM_LDFLAGS = -Wl,-E |
125 | if ENABLE_RPATH | |
126 | AM_LDFLAGS += -Wl,-rpath -Wl,$(libdir) | |
127 | endif | |
72d0e1cb | 128 | LDADD=liblxc.so @CAP_LIBS@ @APPARMOR_LIBS@ @SECCOMP_LIBS@ -lrt |
05f05512 | 129 | |
81c75799 | 130 | lxc_attach_SOURCES = lxc_attach.c |
b9f94fc1 DL |
131 | lxc_cgroup_SOURCES = lxc_cgroup.c |
132 | lxc_checkpoint_SOURCES = lxc_checkpoint.c | |
133 | lxc_console_SOURCES = lxc_console.c | |
df83bf6f | 134 | lxc_execute_SOURCES = lxc_execute.c |
5e97c3fc | 135 | lxc_freeze_SOURCES = lxc_freeze.c |
b9f94fc1 DL |
136 | lxc_info_SOURCES = lxc_info.c |
137 | lxc_init_SOURCES = lxc_init.c | |
138 | lxc_monitor_SOURCES = lxc_monitor.c | |
925aaa31 | 139 | lxc_restart_SOURCES = lxc_restart.c |
b9f94fc1 DL |
140 | lxc_start_SOURCES = lxc_start.c |
141 | lxc_stop_SOURCES = lxc_stop.c | |
142 | lxc_unfreeze_SOURCES = lxc_unfreeze.c | |
143 | lxc_unshare_SOURCES = lxc_unshare.c | |
144 | lxc_wait_SOURCES = lxc_wait.c | |
e4b3fe58 | 145 | lxc_kill_SOURCES = lxc_kill.c |
5b46e19c | 146 | |
95a717e9 SG |
147 | lxc-start-ephemeral: lxc-start-ephemeral.in |
148 | [ -f $@ ] && rm -f $@ || true | |
149 | $(SED) -e "s:[@]LXCPATH@:$(LXCPATH):" $< > $@ | |
150 | ||
5b46e19c CLG |
151 | install-exec-local: install-soPROGRAMS |
152 | mv $(DESTDIR)$(libdir)/liblxc.so $(DESTDIR)$(libdir)/liblxc.so.$(VERSION) | |
153 | /sbin/ldconfig -l $(DESTDIR)$(libdir)/liblxc.so.$(VERSION) | |
154 | cd $(DESTDIR)$(libdir); \ | |
155 | ln -sf liblxc.so.$(firstword $(subst ., ,$(VERSION))) liblxc.so | |
156 | ||
157 | uninstall-local: | |
158 | $(RM) $(DESTDIR)$(libdir)/liblxc.so* |