]> git.proxmox.com Git - mirror_lxc.git/blame - src/lxc/Makefile.am
fixes for rpmbuild
[mirror_lxc.git] / src / lxc / Makefile.am
CommitLineData
0ad19a3f 1pkginclude_HEADERS = \
1bc5cc8c 2 start.h \
d45fdd27 3 console.h \
85a31821 4 error.h \
eae6543d 5 monitor.h \
61ba7fe6
DL
6 utils.h \
7 namespace.h \
b3357a6f 8 caps.h \
0ad19a3f 9 lxc.h \
170d528e 10 cgroup.h \
13954cce 11 conf.h \
951cc719 12 list.h \
731cc33f 13 log.h \
820339bd 14 state.h
61ba7fe6 15
5b46e19c
CLG
16sodir=$(libdir)
17# use PROGRAMS to avoid complains from automake
18so_PROGRAMS = liblxc.so
0ad19a3f 19
5b46e19c 20liblxc_so_SOURCES = \
cda02a28 21 arguments.c arguments.h \
724e753c 22 commands.c commands.h \
563f2f2c 23 start.c start.h \
0ad19a3f 24 stop.c \
0ad19a3f 25 monitor.c monitor.h \
b0a33c1e 26 console.c \
0ad19a3f 27 freezer.c \
925aaa31 28 checkpoint.c \
29 restart.c \
58412580 30 error.h error.c \
b2718c72 31 parse.c parse.h \
576f946d 32 cgroup.c cgroup.h \
0ad19a3f 33 lxc.h \
e3642c43 34 utils.c utils.h \
3c22086f 35 sync.c sync.h \
5bb3ba8a 36 namespace.h namespace.c \
13954cce 37 conf.c conf.h \
df83bf6f 38 confile.c confile.h \
951cc719 39 list.h \
35d2c3e7 40 state.c state.h \
731cc33f 41 log.c log.h \
0ad19a3f 42 \
43 network.c network.h \
44 nl.c nl.h \
45 rtnl.c rtnl.h \
13832f48 46 genl.c genl.h \
47 \
b3357a6f 48 caps.c caps.h \
b0a33c1e 49 mainloop.c mainloop.h \
563f2f2c
DL
50 af_unix.c af_unix.h \
51 \
52 utmp.c utmp.h
0ad19a3f 53
1c41ddcb
GK
54AM_CFLAGS=-I$(top_srcdir)/src \
55 -DLXCROOTFSMOUNT=\"$(LXCROOTFSMOUNT)\" \
56 -DLXCPATH=\"$(LXCPATH)\" \
57 -DLXCINITDIR=\"$(LXCINITDIR)\"
b9f94fc1
DL
58
59liblxc_so_CFLAGS = -fPIC -DPIC $(AM_CFLAGS)
5b46e19c
CLG
60
61liblxc_so_LDFLAGS = \
62 -shared \
63 -Wl,-soname,liblxc.so.$(firstword $(subst ., ,$(VERSION)))
64
a52455f2 65liblxc_so_LDADD = -lutil $(CAP_LIBS)
5e97c3fc 66
67bin_SCRIPTS = \
22e761af 68 lxc-ps \
0387b7a0 69 lxc-netstat \
13832f48 70 lxc-ls \
237315ff 71 lxc-checkconfig \
3eae9733 72 lxc-setcap \
7a82e923 73 lxc-setuid \
ab2d32f8
DL
74 lxc-version \
75 lxc-create \
be8b5972 76 lxc-clone \
ab2d32f8 77 lxc-destroy
5e97c3fc 78
79bin_PROGRAMS = \
81c75799 80 lxc-attach \
13832f48 81 lxc-unshare \
5e97c3fc 82 lxc-stop \
83 lxc-start \
84 lxc-execute \
85 lxc-monitor \
b3ec9713 86 lxc-wait \
5e97c3fc 87 lxc-console \
5e97c3fc 88 lxc-freeze \
0ad19a3f 89 lxc-info \
576f946d 90 lxc-cgroup \
187d3a35 91 lxc-unfreeze \
925aaa31 92 lxc-checkpoint \
e4b3fe58 93 lxc-restart \
94 lxc-kill
5e97c3fc 95
d674be08 96pkglib_PROGRAMS = \
a25ba7aa
GT
97 lxc-init
98
1c41ddcb
GK
99AM_LDFLAGS = -Wl,-E
100if ENABLE_RPATH
101AM_LDFLAGS += -Wl,-rpath -Wl,$(libdir)
102endif
b3357a6f 103LDADD=liblxc.so @CAP_LIBS@
05f05512 104
81c75799 105lxc_attach_SOURCES = lxc_attach.c
b9f94fc1
DL
106lxc_cgroup_SOURCES = lxc_cgroup.c
107lxc_checkpoint_SOURCES = lxc_checkpoint.c
108lxc_console_SOURCES = lxc_console.c
df83bf6f 109lxc_execute_SOURCES = lxc_execute.c
5e97c3fc 110lxc_freeze_SOURCES = lxc_freeze.c
b9f94fc1
DL
111lxc_info_SOURCES = lxc_info.c
112lxc_init_SOURCES = lxc_init.c
113lxc_monitor_SOURCES = lxc_monitor.c
925aaa31 114lxc_restart_SOURCES = lxc_restart.c
b9f94fc1
DL
115lxc_start_SOURCES = lxc_start.c
116lxc_stop_SOURCES = lxc_stop.c
117lxc_unfreeze_SOURCES = lxc_unfreeze.c
118lxc_unshare_SOURCES = lxc_unshare.c
119lxc_wait_SOURCES = lxc_wait.c
e4b3fe58 120lxc_kill_SOURCES = lxc_kill.c
5b46e19c
CLG
121
122install-exec-local: install-soPROGRAMS
123 mv $(DESTDIR)$(libdir)/liblxc.so $(DESTDIR)$(libdir)/liblxc.so.$(VERSION)
124 /sbin/ldconfig -l $(DESTDIR)$(libdir)/liblxc.so.$(VERSION)
125 cd $(DESTDIR)$(libdir); \
126 ln -sf liblxc.so.$(firstword $(subst ., ,$(VERSION))) liblxc.so
127
128uninstall-local:
129 $(RM) $(DESTDIR)$(libdir)/liblxc.so*
0f1c9972
CC
130
131namespace.c: setns.h
132
133setns.h:
134 -$(CC) $(CPPFLAGS) -M -MT$@ $(LINUX_DIR)/arch/$(LINUX_SRCARCH)/include/asm/unistd.h >setns.P
135 -$(CPP) $(CPPFLAGS) -dM $(LINUX_DIR)/arch/$(LINUX_SRCARCH)/include/asm/unistd.h |grep setns > $@
136
137clean-local:
138 $(RM) setns.h setns.P
139
140-include setns.P