]> git.proxmox.com Git - mirror_lxc.git/blobdiff - src/lxc/Makefile.am
refactor AppArmor into LSM backend, add SELinux support
[mirror_lxc.git] / src / lxc / Makefile.am
index 611917c0b267c9d578b5cb785c72ed3941dd914d..873b97d0443ae7e3d71dc605976ed0c8f6865c72 100644 (file)
@@ -1,26 +1,28 @@
 pkginclude_HEADERS = \
                arguments.h \
-               start.h \
-               console.h \
-               error.h \
-               monitor.h \
-               utils.h \
-               namespace.h \
+               attach.h \
+               attach_options.h \
+               bdev.h \
                caps.h \
-               lxc.h \
                cgroup.h \
                conf.h \
+               console.h \
+               error.h \
                list.h \
                log.h \
-               state.h \
-               attach.h \
                lxccontainer.h \
+               lxc.h \
                lxclock.h \
-               bdev.h \
+               monitor.h \
+               namespace.h \
+               start.h \
+               state.h \
+               utils.h \
                version.h
 
 if IS_BIONIC
 pkginclude_HEADERS += \
+       ../include/ifaddrs.h \
        ../include/openpty.h \
        ../include/lxcmntent.h
 endif
@@ -35,6 +37,18 @@ sodir=$(libdir)
 # use PROGRAMS to avoid complains from automake
 so_PROGRAMS = liblxc.so
 
+LSM_SOURCES = \
+       lsm/nop.c \
+       lsm/lsm.h lsm/lsm.c
+
+if ENABLE_APPARMOR
+LSM_SOURCES += lsm/apparmor.c
+endif
+
+if ENABLE_SELINUX
+LSM_SOURCES += lsm/selinux.c
+endif
+
 liblxc_so_SOURCES = \
        arguments.c arguments.h \
        bdev.c bdev.h \
@@ -71,13 +85,15 @@ liblxc_so_SOURCES = \
        af_unix.c af_unix.h \
        \
        lxcutmp.c lxcutmp.h \
-       apparmor.c apparmor.h \
        lxclock.h lxclock.c \
        lxccontainer.c lxccontainer.h \
-       version.c version.h
+       version.c version.h \
+       \
+       $(LSM_SOURCES)
 
 if IS_BIONIC
 liblxc_so_SOURCES += \
+       ../include/ifaddrs.c ../include/ifaddrs.h \
        ../include/openpty.c ../include/openpty.h \
        ../include/lxcmntent.c ../include/lxcmntent.h
 endif
@@ -95,12 +111,19 @@ AM_CFLAGS=-I$(top_srcdir)/src \
        -DLXCINITDIR=\"$(LXCINITDIR)\" \
        -DLXCTEMPLATEDIR=\"$(LXCTEMPLATEDIR)\" \
        -DLOGPATH=\"$(LOGPATH)\" \
-       -DLXC_DEFAULT_CONFIG=\"$(LXC_DEFAULT_CONFIG)\"
+       -DLXC_DEFAULT_CONFIG=\"$(LXC_DEFAULT_CONFIG)\" \
+       -DLXC_USERNIC_DB=\"$(LXC_USERNIC_DB)\" \
+       -DLXC_USERNIC_CONF=\"$(LXC_USERNIC_CONF)\" \
+       -DDEFAULT_CGROUP_PATTERN=\"$(DEFAULT_CGROUP_PATTERN)\"
 
 if ENABLE_APPARMOR
 AM_CFLAGS += -DHAVE_APPARMOR
 endif
 
+if ENABLE_SELINUX
+AM_CFLAGS += -DHAVE_SELINUX
+endif
+
 if HAVE_NEWUIDMAP
 AM_CFLAGS += -DHAVE_NEWUIDMAP
 endif
@@ -166,7 +189,8 @@ bin_PROGRAMS = \
        lxc-config \
        lxc-destroy \
        lxc-create \
-       lxc-user-nic
+       lxc-user-nic \
+       lxc-snapshot
 
 if HAVE_NEWUIDMAP
 bin_PROGRAMS += lxc-usernsexec
@@ -202,6 +226,7 @@ lxc_unshare_SOURCES = lxc_unshare.c
 lxc_wait_SOURCES = lxc_wait.c
 lxc_kill_SOURCES = lxc_kill.c
 lxc_create_SOURCES = lxc_create.c
+lxc_snapshot_SOURCES = lxc_snapshot.c
 lxc_usernsexec_SOURCES = lxc_usernsexec.c
 lxc_user_nic_SOURCES = lxc_user_nic.c