X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2FMakefile.am;h=f2d174216840cef971f2050ce5286c32effa6a22;hb=4a45e6e86672850be9361fbb0ca99adae83e8ac3;hp=2bc50850e0ac3aabfaa71cf8006f4ba7219c96d0;hpb=60f719dda1f59acbea48f84d1f18e9a1dcd95dc4;p=util-vserver.git diff --git a/util-vserver/Makefile.am b/util-vserver/Makefile.am index 2bc5085..f2d1742 100644 --- a/util-vserver/Makefile.am +++ b/util-vserver/Makefile.am @@ -28,75 +28,91 @@ confdefaultsdir = $(confdir)/.defaults sbincfgdir = $(sbindir) legacydir = $(pkglibdir)/legacy -include_HEADERS = $(lib_HDRS) -noinst_HEADERS = $(src_HDRS) $(lib_XHDRS) \ - $(ENSC_VECTOR_HDRS) $(ENSC_VECTOR_XHDRS) \ - $(ENSC_WRAPPERS_HDRS) \ - compat.h compat-c99.h - -noinst_LIBRARIES = $(src_lib_LIBS) $(ENSC_VECTOR_LIBS) -lib_LIBRARIES = $(lib_lib_LIBS) -lib_LTLIBRARIES = $(lib_lib_LTLIBS) $(src_lib_LTLIBS) -pkglib_LTLIBRARIES = $(src_pkglib_LTLIBS) - -pkglib_SCRIPTS = $(scripts_pkglib_SCRPTS) -pkglib_DATA = $(scripts_pkglib_DTA) -pkglib_PROGRAMS = $(src_pkglib_PRGS) -legacy_SCRIPTS = $(scripts_legacy_SCRPTS) - -sbincfg_DATA = $(scripts_sbincfg_DTA) - -sbin_SCRIPTS = $(scripts_sbin_PRGS) $(src_sbin_SCRPTS) -sbin_PROGRAMS = $(src_sbin_PRGS) -noinst_PROGRAMS = $(test_PRGS) -noinst_DATA = $(contrib_DTA) $(doc_DAT) - -initrd_SCRIPTS = $(sysv_SCRPTS) -sysconf_DATA = $(sysv_CFG) - -DIETPROGS = $(src_DIETPROGS) $(tests_DIETPROGS) $(lib_DIETPROGS) \ - $(ENSC_VECTOR_LIBS) - -BUILT_SOURCES = linuxcaps.h pathconfig.h linuxvirtual.h - -man_MANS = $(man_DATMAN) - -EXTRA_PROGRAMS = $(src_EXTRA_PROGS) -EXTRA_DIST = $(sysv_XTRAS) $(sysv_CFG) \ - $(doc_DAT) $(man_DATMAN) \ - $(scripts_XTRAS) $(src_XTRAS) \ - $(contrib_XTRAS) \ - pathconfig.h.pathsubst \ +include_HEADERS = +noinst_HEADERS = $(ENSC_VECTOR_HDRS) \ + compat.h compat-c99.h + +noinst_LIBRARIES = $(ENSC_VECTOR_LIBS) +lib_LIBRARIES = +lib_LTLIBRARIES = +pkglib_LTLIBRARIES = + +pkglib_SCRIPTS = +pkglib_DATA = FEATURES.txt +pkglib_PROGRAMS = +legacy_SCRIPTS = +legacy_PROGRAMS = + +sbin_SCRIPTS = +sbin_PROGRAMS = +noinst_PROGRAMS = +noinst_DATA = + +initrd_SCRIPTS = +sysconf_DATA = + +DIETPROGS = $(ENSC_VECTOR_LIBS) + +BUILT_SOURCES = linuxcaps.h pathconfig.h linuxvirtual.h \ + .fixups + +man_MANS = + +kernel_HDRS = kernel/context.h \ + kernel/inode.h \ + kernel/legacy.h \ + kernel/limit.h \ + kernel/namespace.h \ + kernel/network.h \ + kernel/sched.h \ + kernel/signal.h \ + kernel/switch.h + +EXTRA_PROGRAMS = +EXTRA_DIST = pathconfig.h.pathsubst \ util-vserver.spec \ - THANKS + THANKS \ + $(kernel_HDRS) -check_PROGRAMS = $(src_check_PRGS) -check_SCRIPTS = $(src_check_SCRPTS) -TESTS = $(src_TSTS) +check_PROGRAMS = +check_SCRIPTS = +TESTS = -TESTS_ENVIRONMENT = $(src_TESTS_ENV) +TESTS_ENVIRONMENT = AM_CPPFLAGS = -I $(top_srcdir)/lib -I $(top_srcdir)/ensc_wrappers -D _GNU_SOURCE $(RELEASE_CPPFLAGS) -CLEANFILES = $(sysv_GENSCRPTS) $(scripts_CLEANFILES) $(BUILT_SOURCES) \ - $(contrib_CLEANFILES) \ +CLEANFILES = $(BUILT_SOURCES) \ .*.pathsubst.stamp */.*.pathsubst.stamp */*/.*.pathsubst.stamp \ - linuxcaps.h pathconfig.h + linuxcaps.h pathconfig.h .fixups + +DISTCLEANFILES = FEATURES.txt -AM_INSTALLCHECK_STD_OPTIONS_EXEMPT = $(src_OPTIONS_EXEMPT) \ - $(scripts_OPTIONS_EXEMPT) \ - $(sysv_OPTIONS_EXEMPT) + +AM_INSTALLCHECK_STD_OPTIONS_EXEMPT = + +LIBTOOL_CC = @LIBTOOL@ --tag CC +LIBTOOL_CXX = @LIBTOOL@ --tag CXX if USE_DIETLIBC DIET = diet DIET_FLAGS = DIET_CC := $(DIET) $(DIET_FLAGS) $(CC) -DIET_LIBTOOL := $(LIBTOOL) --tag CC +DIET_LIBTOOL := $(LIBTOOL_CC) VSERVER_LDFLAGS := -static else VSERVER_LDFLAGS := endif +if USE_DIETLIBC_COMPAT +DIET_COMPAT_LDADDS = -lcompat +else +DIET_COMPAT_LDADDS = +endif + +VSERVER_LDADDS = lib/libvserver.la $(DIET_COMPAT_LDADDS) + + linuxcaps.h: ${kernelincludedir}/linux/capability.h Makefile @rm -f $@ echo '#include ' >$@.tmp @@ -114,36 +130,48 @@ else ln -sf '$(top_srcdir)/lib/virtual.h' '$@' endif -pathsubst_RULES = s!@'PKGLIBDIR'@!$(pkglibdir)!g; \ - s!@'LEGACYDIR'@!$(legacydir)!g; \ - s!@'SBINDIR'@!$(sbindir)!g; \ - s!@'CONFDIR'@!$(confdir)!g; \ - s!@'SYSCONFDIR'@!$(sysconfdir)!g; \ - s!@'PKGSTATEDIR'@!$(pkgstatedir)!g; \ - s!@'PKGSTATEREVDIR'@!$(pkgstaterevdir)!g; \ - s!@'VSERVERDIR'@!$(vserverdir)!g; \ - s!@'VSERVERPKGDIR'@!$(vserverpkgdir)!g; \ - s!@'VSERVERPKGDIR'@!$(vserverpkgdir)!g; \ - s!@'INITRDDIR'@!$(initrddir)!g; \ - s!@'LIBDIR'@!$(libdir)!g; \ - s!@'MANDIR'@!$(mandir)!g; \ - s!@'INCLUDEDIR'@!$(includedir)!g; \ - s!@'PACKAGE'@!$(PACKAGE)!g; \ - s!@'PACKAGE_BUGREPORT'@!$(PACKAGE_BUGREPORT)!g; \ - s!@'PACKAGE_NAME'@!$(PACKAGE_NAME)!g; \ - s!@'PACKAGE_STRING'@!$(PACKAGE_STRING)!g; \ - s!@'PACKAGE_TARNAME'@!$(PACKAGE_TARNAME)!g; \ - s!@'PACKAGE_VERSION'@!$(PACKAGE_VERSION)!g; \ - s!@'AWK'@!$(AWK)!g; \ - s!@'GREP'@!$(GREP)!g; \ - s!@'IP'@!$(IP)!g; \ - s!@'MOUNT'@!$(MOUNT)!g; \ - s!@'UMOUNT'@!$(UMOUNT)!g; \ - s!@'NICE'@!$(NICE)!g; \ - s!@'VCONFIG'@!$(VCONFIG)!g; \ - s!@'PS'@!$(PS)!g; \ - s!@'WC'@!$(WC)!g; \ - s!@'WGET'@!$(WGET)!g +pathsubst_RULES = s!@'PKGLIBDIR'@!$(pkglibdir)!g; \ + s!@'LEGACYDIR'@!$(legacydir)!g; \ + s!@'SBINDIR'@!$(sbindir)!g; \ + s!@'CONFDIR'@!$(confdir)!g; \ + s!@'SYSCONFDIR'@!$(sysconfdir)!g; \ + s!@'PKGSTATEDIR'@!$(pkgstatedir)!g; \ + s!@'PKGSTATEREVDIR'@!$(pkgstaterevdir)!g; \ + s!@'VSERVERDIR'@!$(vserverdir)!g; \ + s!@'VSERVERPKGDIR'@!$(vserverpkgdir)!g; \ + s!@'VSERVERPKGDIR'@!$(vserverpkgdir)!g; \ + s!@'VSHELPERSTATEDIR'@!$(vshelperstatedir)!g; \ + s!@'INITRDDIR'@!$(initrddir)!g; \ + s!@'LIBDIR'@!$(libdir)!g; \ + s!@'MANDIR'@!$(mandir)!g; \ + s!@'INCLUDEDIR'@!$(includedir)!g; \ + s!@'PACKAGE'@!$(PACKAGE)!g; \ + s!@'PACKAGE_BUGREPORT'@!$(PACKAGE_BUGREPORT)!g; \ + s!@'PACKAGE_NAME'@!$(PACKAGE_NAME)!g; \ + s!@'PACKAGE_STRING'@!$(PACKAGE_STRING)!g; \ + s!@'PACKAGE_TARNAME'@!$(PACKAGE_TARNAME)!g; \ + s!@'PACKAGE_VERSION'@!$(PACKAGE_VERSION)!g; \ + s!@'AWK'@!$(AWK)!g; \ + s!@'ENV'@!$(ENV)!g; \ + s!@'GREP'@!$(GREP)!g; \ + s!@'IP'@!$(IP)!g; \ + s!@'IPTABLES'@!$(IPTABLES)!g; \ + s!@'MODPROBE'@!$(MODPROBE)!g; \ + s!@'MOUNT'@!$(MOUNT)!g; \ + s!@'NAMEIF'@!$(NAMEIF)!g; \ + s!@'NICE'@!$(NICE)!g; \ + s!@'PS'@!$(PS)!g; \ + s!@'RMMOD'@!$(RMMOD)!g; \ + s!@'TAR'@!$(TAR)!g; \ + s!@'UMOUNT'@!$(UMOUNT)!g; \ + s!@'VCONFIG'@!$(VCONFIG)!g; \ + s!@'WC'@!$(WC)!g; \ + s!@'WGET'@!$(WGET)!g; \ + s!@'XSLTPROC'@!$(XSLTPROC)!g; \ + s!@'ENSC_HAVE_C99_COMPILER_TRUE'@!\@ENSC_HAVE_C99_COMPILER_TRUE@ !g; \ + s!@'ENSC_HAVE_C99_COMPILER_FALSE'@!\@ENSC_HAVE_C99_COMPILER_FALSE@ !g; \ + s!@'ENSC_HAVE_CXX_COMPILER_TRUE'@!\@ENSC_HAVE_CXX_COMPILER_TRUE@ !g; \ + s!@'ENSC_HAVE_CXX_COMPILER_FALSE'@!\@ENSC_HAVE_CXX_COMPILER_FALSE@ !g; pathconfig.h: .pathconfig.h.pathsubst.stamp .%.pathsubst.stamp: %.pathsubst Makefile @@ -160,19 +188,21 @@ pathconfig.h: .pathconfig.h.pathsubst.stamp @chmod a-w '$*' @touch '$@' -pkgstatedir = $(localstatedir)/run/vservers -pkgstaterevdir = $(pkgstatedir).rev -vserverpkgdir = $(vserverdir)/.pkg +pkgstatedir = $(localstatedir)/run/vservers +pkgstaterevdir = $(pkgstatedir).rev +vserverpkgdir = $(vserverdir)/.pkg +vshelperstatedir = $(localstatedir)/run/vshelper fix_SCRPTS = $(addprefix $(pkglibdir)/, $(notdir $(pkglib_SCRIPTS))) \ $(addprefix $(legacydir)/, $(notdir $(legacy_SCRIPTS))) \ - $(addprefix $(sbindir)/, $(notdir $(sbin_SCRIPTS))) + $(addprefix $(sbindir)/, $(notdir $(sbin_SCRIPTS))) \ + $(addprefix $(initrddir)/, $(notdir $(initrd_SCRIPTS))) install-data-hook: install-fix-script-paths install-create-dirs install-create-dirs: - $(mkinstalldirs) -m 755 $(DESTDIR)$(pkgstatedir) $(DESTDIR)$(pkgstaterevdir) - $(mkinstalldirs) -m 755 $(DESTDIR)$(confdefaultsdir)/{apps/pkgmgmt,files} + $(mkinstalldirs) -m 755 $(DESTDIR)$(pkgstatedir) $(DESTDIR)$(pkgstaterevdir) $(DESTDIR)$(vshelperstatedir) + $(mkinstalldirs) -m 755 $(DESTDIR)$(confdefaultsdir) f=$(DESTDIR)$(confdefaultsdir)/vdirbase; test -e "$$f" || ln -sf '$(vserverdir)' "$$f" f=$(DESTDIR)$(confdefaultsdir)/run.rev; test -e "$$f" || ln -sf '$(pkgstaterevdir)' "$$f" @@ -185,9 +215,19 @@ install-fix-script-paths: rm -f "$$f.tmp"; \ done -install-vserverdir: +install-distribution: _install-vserverdir _install-vshelperlink + +_install-vshelperlink: + $(mkinstalldirs) $(DESTDIR)/sbin + ln -sf ..$(pkglibdir)/vshelper $(DESTDIR)/sbin/vshelper + +_install-vserverdir: $(mkinstalldirs) $(DESTDIR)$(vserverdir) $(DESTDIR)$(vserverpkgdir) +.fixups: config.status util-vserver.spec + chmod a-w util-vserver.spec + touch $@ + if USE_DIETLIBC $(addsuffix $(EXEEXT), $(DIETPROGS)) \ $(addsuffix $(OBJEXT), $(DIETPROGS)) \ @@ -208,6 +248,7 @@ include $(top_srcdir)/sysv/Makefile-files include $(top_srcdir)/contrib/Makefile-files include $(top_srcdir)/ensc_vector/Makefile-files include $(top_srcdir)/ensc_wrappers/Makefile-files +include $(top_srcdir)/lib_internal/Makefile-files include $(top_srcdir)/m4/gpgsig.am include $(top_srcdir)/m4/validate.am