]> git.proxmox.com Git - mirror_lxc.git/blame - src/lxc/Makefile.am
Fix previous commit, removing hardcoded /var/lib/lxc from lxc-start-ephemeral
[mirror_lxc.git] / src / lxc / Makefile.am
CommitLineData
0ad19a3f 1pkginclude_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
20sodir=$(libdir)
21# use PROGRAMS to avoid complains from automake
22so_PROGRAMS = liblxc.so
0ad19a3f 23
5b46e19c 24liblxc_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 64AM_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
70if ENABLE_APPARMOR
71AM_CFLAGS += -DHAVE_APPARMOR
72endif
73
8f2c3a70
SH
74if ENABLE_SECCOMP
75AM_CFLAGS += -DHAVE_SECCOMP
c8dee0f1 76liblxc_so_SOURCES += seccomp.c
8f2c3a70
SH
77endif
78
b9f94fc1 79liblxc_so_CFLAGS = -fPIC -DPIC $(AM_CFLAGS)
5b46e19c
CLG
80
81liblxc_so_LDFLAGS = \
82 -shared \
83 -Wl,-soname,liblxc.so.$(firstword $(subst ., ,$(VERSION)))
84
72d0e1cb 85liblxc_so_LDADD = -lutil $(CAP_LIBS) $(APPARMOR_LIBS) $(SECCOMP_LIBS) -lrt
5e97c3fc 86
87bin_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
100if ENABLE_PYTHON
101 bin_SCRIPTS += lxc-start-ephemeral
102endif
103
5e97c3fc 104bin_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 121pkglibexec_PROGRAMS = \
a25ba7aa
GT
122 lxc-init
123
1c41ddcb
GK
124AM_LDFLAGS = -Wl,-E
125if ENABLE_RPATH
126AM_LDFLAGS += -Wl,-rpath -Wl,$(libdir)
127endif
72d0e1cb 128LDADD=liblxc.so @CAP_LIBS@ @APPARMOR_LIBS@ @SECCOMP_LIBS@ -lrt
05f05512 129
81c75799 130lxc_attach_SOURCES = lxc_attach.c
b9f94fc1
DL
131lxc_cgroup_SOURCES = lxc_cgroup.c
132lxc_checkpoint_SOURCES = lxc_checkpoint.c
133lxc_console_SOURCES = lxc_console.c
df83bf6f 134lxc_execute_SOURCES = lxc_execute.c
5e97c3fc 135lxc_freeze_SOURCES = lxc_freeze.c
b9f94fc1
DL
136lxc_info_SOURCES = lxc_info.c
137lxc_init_SOURCES = lxc_init.c
138lxc_monitor_SOURCES = lxc_monitor.c
925aaa31 139lxc_restart_SOURCES = lxc_restart.c
b9f94fc1
DL
140lxc_start_SOURCES = lxc_start.c
141lxc_stop_SOURCES = lxc_stop.c
142lxc_unfreeze_SOURCES = lxc_unfreeze.c
143lxc_unshare_SOURCES = lxc_unshare.c
144lxc_wait_SOURCES = lxc_wait.c
e4b3fe58 145lxc_kill_SOURCES = lxc_kill.c
5b46e19c 146
95a717e9
SG
147lxc-start-ephemeral: lxc-start-ephemeral.in
148 [ -f $@ ] && rm -f $@ || true
149 $(SED) -e "s:[@]LXCPATH@:$(LXCPATH):" $< > $@
150
5b46e19c
CLG
151install-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
157uninstall-local:
158 $(RM) $(DESTDIR)$(libdir)/liblxc.so*