| 1 |
## $Id$ |
|---|
| 2 |
|
|---|
| 3 |
# Copyright (C) 2003,2004,2005,2006 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> |
|---|
| 4 |
# |
|---|
| 5 |
# This program is free software; you can redistribute it and/or modify |
|---|
| 6 |
# it under the terms of the GNU General Public License as published by |
|---|
| 7 |
# the Free Software Foundation; either version 2, or (at your option) |
|---|
| 8 |
# any later version. |
|---|
| 9 |
# |
|---|
| 10 |
# This program is distributed in the hope that it will be useful, |
|---|
| 11 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|---|
| 12 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|---|
| 13 |
# GNU General Public License for more details. |
|---|
| 14 |
# |
|---|
| 15 |
# You should have received a copy of the GNU General Public License |
|---|
| 16 |
# along with this program; if not, write to the Free Software |
|---|
| 17 |
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
|---|
| 18 |
# |
|---|
| 19 |
|
|---|
| 20 |
ACLOCAL_AMFLAGS = -I m4 |
|---|
| 21 |
SUBDIRS = . distrib |
|---|
| 22 |
|
|---|
| 23 |
SVN2CL_AMFLAGS = $(SVN2CL_TAG) --authors=svnusers.map |
|---|
| 24 |
SVN2CL_ALLFLAGS := $(SVN2CL_AMFLAGS) $(SVN2CL_FLAGS) |
|---|
| 25 |
|
|---|
| 26 |
confdir = $(sysconfdir)/vservers |
|---|
| 27 |
confdefaultsdir = $(confdir)/.defaults |
|---|
| 28 |
sbincfgdir = $(sbindir) |
|---|
| 29 |
legacydir = $(pkglibdir)/legacy |
|---|
| 30 |
|
|---|
| 31 |
include_HEADERS = |
|---|
| 32 |
noinst_HEADERS = $(ENSC_VECTOR_HDRS) \ |
|---|
| 33 |
compat.h compat-c99.h |
|---|
| 34 |
|
|---|
| 35 |
noinst_LIBRARIES = $(ENSC_VECTOR_LIBS) |
|---|
| 36 |
lib_LIBRARIES = |
|---|
| 37 |
lib_LTLIBRARIES = |
|---|
| 38 |
pkglib_LTLIBRARIES = |
|---|
| 39 |
|
|---|
| 40 |
pkglib_SCRIPTS = |
|---|
| 41 |
pkglib_DATA = FEATURES.txt |
|---|
| 42 |
pkglib_PROGRAMS = |
|---|
| 43 |
legacy_SCRIPTS = |
|---|
| 44 |
legacy_PROGRAMS = |
|---|
| 45 |
|
|---|
| 46 |
sbin_SCRIPTS = |
|---|
| 47 |
sbin_PROGRAMS = |
|---|
| 48 |
noinst_PROGRAMS = |
|---|
| 49 |
noinst_DATA = |
|---|
| 50 |
|
|---|
| 51 |
initrd_SCRIPTS = |
|---|
| 52 |
sysconf_DATA = |
|---|
| 53 |
|
|---|
| 54 |
DIETPROGS = $(LIBENSCVECTOR_DIET) |
|---|
| 55 |
|
|---|
| 56 |
BUILT_SOURCES = pathconfig.h \ |
|---|
| 57 |
.fixups |
|---|
| 58 |
|
|---|
| 59 |
man_MANS = |
|---|
| 60 |
|
|---|
| 61 |
kernel_HDRS = $(wildcard kernel/*.h) |
|---|
| 62 |
|
|---|
| 63 |
|
|---|
| 64 |
EXTRA_PROGRAMS = |
|---|
| 65 |
EXTRA_DIST = pathconfig.h.pathsubst \ |
|---|
| 66 |
util-vserver.spec \ |
|---|
| 67 |
THANKS REQUIREMENTS \ |
|---|
| 68 |
$(kernel_HDRS) |
|---|
| 69 |
|
|---|
| 70 |
check_PROGRAMS = |
|---|
| 71 |
check_SCRIPTS = |
|---|
| 72 |
|
|---|
| 73 |
TESTS_DEBUG = no |
|---|
| 74 |
TESTS = |
|---|
| 75 |
TESTS_ENVIRONMENT = ensc_use_expensive_tests="$(ENSC_USE_EXPENSIVE_TESTS)" \ |
|---|
| 76 |
ensc_test_debug="$(TESTS_DEBUG)" |
|---|
| 77 |
|
|---|
| 78 |
AM_CPPFLAGS = -I $(top_srcdir)/lib -I $(top_srcdir)/ensc_wrappers \ |
|---|
| 79 |
-D_GNU_SOURCE -D_REENTRANT $(RELEASE_CPPFLAGS) |
|---|
| 80 |
|
|---|
| 81 |
CLEANFILES = $(BUILT_SOURCES) \ |
|---|
| 82 |
.*.pathsubst.stamp */.*.pathsubst.stamp */*/.*.pathsubst.stamp \ |
|---|
| 83 |
pathconfig.h .fixups |
|---|
| 84 |
|
|---|
| 85 |
DISTCLEANFILES = FEATURES.txt |
|---|
| 86 |
|
|---|
| 87 |
|
|---|
| 88 |
AM_INSTALLCHECK_STD_OPTIONS_EXEMPT = |
|---|
| 89 |
|
|---|
| 90 |
if USE_DIETLIBC |
|---|
| 91 |
DIET_CC := $(DIET) $(DIETFLAGS) $(CC) |
|---|
| 92 |
VSERVER_LDFLGS := -static |
|---|
| 93 |
else |
|---|
| 94 |
VSERVER_LDFLGS := |
|---|
| 95 |
endif |
|---|
| 96 |
|
|---|
| 97 |
if USE_DIETLIBC_COMPAT |
|---|
| 98 |
DIET_COMPAT_LDADDS = -lcompat |
|---|
| 99 |
else |
|---|
| 100 |
DIET_COMPAT_LDADDS = |
|---|
| 101 |
endif |
|---|
| 102 |
|
|---|
| 103 |
VSERVER_LDADDS = $(LIBVSERVER) $(DIET_COMPAT_LDADDS) |
|---|
| 104 |
|
|---|
| 105 |
silent.%: FORCE |
|---|
| 106 |
@t=$$($(MKTEMP) -d /tmp/build.XXXXXX) && \ |
|---|
| 107 |
trap "rm -rf $$t" EXIT && \ |
|---|
| 108 |
mkfifo $$t/fifo && \ |
|---|
| 109 |
( grep --line-buffered -v \ |
|---|
| 110 |
-e ': In function' \ |
|---|
| 111 |
-e 'your code still has assertions enabled' \ |
|---|
| 112 |
-e ' is obsoleted' \ |
|---|
| 113 |
-e 'warning: #warning' <$$t/fifo & ) && \ |
|---|
| 114 |
exec 2>$$t/fifo && \ |
|---|
| 115 |
$(MAKE) '$*' -s >/dev/null |
|---|
| 116 |
|
|---|
| 117 |
pathsubst_RULES = s!@'PKGLIBDIR'@!$(pkglibdir)!g; \ |
|---|
| 118 |
s!@'LEGACYDIR'@!$(legacydir)!g; \ |
|---|
| 119 |
s!@'SBINDIR'@!$(sbindir)!g; \ |
|---|
| 120 |
s!@'CONFDIR'@!$(confdir)!g; \ |
|---|
| 121 |
s!@'SYSCONFDIR'@!$(sysconfdir)!g; \ |
|---|
| 122 |
s!@'PKGSTATEDIR'@!$(pkgstatedir)!g; \ |
|---|
| 123 |
s!@'PKGCACHEDIR'@!$(pkgcachedir)!g; \ |
|---|
| 124 |
s!@'PKGSTATEREVDIR'@!$(pkgstaterevdir)!g; \ |
|---|
| 125 |
s!@'VSERVERDIR'@!$(vserverdir)!g; \ |
|---|
| 126 |
s!@'VSERVERPKGDIR'@!$(vserverpkgdir)!g; \ |
|---|
| 127 |
s!@'VSERVERPKGDIR'@!$(vserverpkgdir)!g; \ |
|---|
| 128 |
s!@'VSHELPERSTATEDIR'@!$(vshelperstatedir)!g; \ |
|---|
| 129 |
s!@'INITRDDIR'@!$(initrddir)!g; \ |
|---|
| 130 |
s!@'LIBDIR'@!$(libdir)!g; \ |
|---|
| 131 |
s!@'MANDIR'@!$(mandir)!g; \ |
|---|
| 132 |
s!@'INCLUDEDIR'@!$(includedir)!g; \ |
|---|
| 133 |
s!@'PACKAGE'@!$(PACKAGE)!g; \ |
|---|
| 134 |
s!@'PACKAGE_BUGREPORT'@!$(PACKAGE_BUGREPORT)!g; \ |
|---|
| 135 |
s!@'PACKAGE_NAME'@!$(PACKAGE_NAME)!g; \ |
|---|
| 136 |
s!@'PACKAGE_STRING'@!$(PACKAGE_STRING)!g; \ |
|---|
| 137 |
s!@'PACKAGE_TARNAME'@!$(PACKAGE_TARNAME)!g; \ |
|---|
| 138 |
s!@'PACKAGE_VERSION'@!$(PACKAGE_VERSION)!g; \ |
|---|
| 139 |
s!@'ENSC_HAVE_C99_COMPILER_TRUE'@!\@ENSC_HAVE_C99_COMPILER_TRUE@ !g; \ |
|---|
| 140 |
s!@'ENSC_HAVE_C99_COMPILER_FALSE'@!\@ENSC_HAVE_C99_COMPILER_FALSE@ !g; \ |
|---|
| 141 |
s!@'ENSC_HAVE_CXX_COMPILER_TRUE'@!\@ENSC_HAVE_CXX_COMPILER_TRUE@ !g; \ |
|---|
| 142 |
s!@'ENSC_HAVE_CXX_COMPILER_FALSE'@!\@ENSC_HAVE_CXX_COMPILER_FALSE@ !g; \ |
|---|
| 143 |
$(ENSC_PATHPROG_SED) |
|---|
| 144 |
|
|---|
| 145 |
pathconfig.h: .pathconfig.h.pathsubst.stamp |
|---|
| 146 |
.%.pathsubst.stamp: %.pathsubst Makefile |
|---|
| 147 |
@mkdir -p $$(dirname '$@') |
|---|
| 148 |
@echo "$(SED) -e '...' $*.pathsubst >$*" |
|---|
| 149 |
@$(SED) -e '$(pathsubst_RULES)' '$<' >'$@.tmp' |
|---|
| 150 |
@-chmod --reference='$<' '$@.tmp' |
|---|
| 151 |
@if cmp -s '$@.tmp' '$*'; then \ |
|---|
| 152 |
echo "... no changes, reusing old version"; \ |
|---|
| 153 |
rm -f '$@.tmp'; \ |
|---|
| 154 |
else \ |
|---|
| 155 |
rm -f '$*'; mv '$@.tmp' '$*'; \ |
|---|
| 156 |
fi |
|---|
| 157 |
@chmod a-w '$*' |
|---|
| 158 |
@touch '$@' |
|---|
| 159 |
|
|---|
| 160 |
pkgcachedir = $(localstatedir)/cache/vservers |
|---|
| 161 |
pkgstatedir = $(localstatedir)/run/vservers |
|---|
| 162 |
pkgstaterevdir = $(confdefaultsdir)/run.rev |
|---|
| 163 |
vserverpkgdir = $(vserverdir)/.pkg |
|---|
| 164 |
vshelperstatedir = $(localstatedir)/run/vshelper |
|---|
| 165 |
|
|---|
| 166 |
fix_SCRPTS = $(addprefix $(pkglibdir)/, $(notdir $(pkglib_SCRIPTS))) \ |
|---|
| 167 |
$(addprefix $(legacydir)/, $(notdir $(legacy_SCRIPTS))) \ |
|---|
| 168 |
$(addprefix $(sbindir)/, $(notdir $(sbin_SCRIPTS))) \ |
|---|
| 169 |
$(addprefix $(initrddir)/, $(notdir $(initrd_SCRIPTS))) |
|---|
| 170 |
|
|---|
| 171 |
update-doc: doc |
|---|
| 172 |
$(top_srcdir)/update-doc |
|---|
| 173 |
|
|---|
| 174 |
install-data-hook: install-fix-script-paths install-create-dirs |
|---|
| 175 |
|
|---|
| 176 |
install-create-dirs: |
|---|
| 177 |
$(mkinstalldirs) -m 0755 $(DESTDIR)$(pkgstatedir) $(DESTDIR)$(pkgstatedir).rev $(DESTDIR)$(vshelperstatedir) |
|---|
| 178 |
$(mkinstalldirs) -m 0700 $(DESTDIR)$(pkgcachedir) |
|---|
| 179 |
$(mkinstalldirs) -m 0755 $(DESTDIR)$(confdefaultsdir) |
|---|
| 180 |
f=$(DESTDIR)$(confdefaultsdir)/vdirbase; test -e "$$f" || ln -sf '$(vserverdir)' "$$f" |
|---|
| 181 |
f=$(DESTDIR)$(confdefaultsdir)/cachebase; test -e "$$f" || ln -sf '$(pkgcachedir)' "$$f" |
|---|
| 182 |
f=$(DESTDIR)$(pkgstaterevdir); test -e "$$f" || ln -sf '$(pkgstatedir).rev' "$$f" |
|---|
| 183 |
|
|---|
| 184 |
install-fix-script-paths: |
|---|
| 185 |
test "/usr/lib/util-vserver" = "$(pkglibdir)" || \ |
|---|
| 186 |
for i in $(fix_SCRPTS); do \ |
|---|
| 187 |
f="$(DESTDIR)$$i"; \ |
|---|
| 188 |
$(SED) -e 's!/usr/lib/util-vserver!$(pkglibdir)!g' "$$f" >"$$f.tmp"; \ |
|---|
| 189 |
$(CMP) -s "$$f.tmp" "$$f" || cat "$$f.tmp" >"$$f"; \ |
|---|
| 190 |
rm -f "$$f.tmp"; \ |
|---|
| 191 |
done |
|---|
| 192 |
|
|---|
| 193 |
install-distribution: _install-vserverdir _install-vshelperlink |
|---|
| 194 |
|
|---|
| 195 |
_install-vshelperlink: |
|---|
| 196 |
$(mkinstalldirs) $(DESTDIR)/sbin |
|---|
| 197 |
ln -sf ..$(pkglibdir)/vshelper $(DESTDIR)/sbin/vshelper |
|---|
| 198 |
|
|---|
| 199 |
_install-vserverdir: |
|---|
| 200 |
$(mkinstalldirs) $(DESTDIR)$(vserverdir) $(DESTDIR)$(vserverpkgdir) |
|---|
| 201 |
|
|---|
| 202 |
|
|---|
| 203 |
.fixups: config.status util-vserver.spec |
|---|
| 204 |
chmod a-w util-vserver.spec |
|---|
| 205 |
touch $@ |
|---|
| 206 |
|
|---|
| 207 |
if USE_DIETLIBC |
|---|
| 208 |
$(addsuffix $(EXEEXT), $(DIETPROGS)) \ |
|---|
| 209 |
$(addsuffix $(OBJEXT), $(DIETPROGS)) \ |
|---|
| 210 |
: CC=$(DIET_CC) |
|---|
| 211 |
else !USE_DIETLIBC |
|---|
| 212 |
nodist_lib_dietlibc_not_enabled_error_a_SOURCES = \ |
|---|
| 213 |
lib-dietlibc-not-enabled-error.c |
|---|
| 214 |
endif |
|---|
| 215 |
|
|---|
| 216 |
include $(top_srcdir)/lib/Makefile-files |
|---|
| 217 |
include $(top_srcdir)/src/Makefile-files |
|---|
| 218 |
include $(top_srcdir)/doc/Makefile-files |
|---|
| 219 |
include $(top_srcdir)/man/Makefile-files |
|---|
| 220 |
include $(top_srcdir)/scripts/Makefile-files |
|---|
| 221 |
include $(top_srcdir)/tests/Makefile-files |
|---|
| 222 |
include $(top_srcdir)/sysv/Makefile-files |
|---|
| 223 |
include $(top_srcdir)/contrib/Makefile-files |
|---|
| 224 |
include $(top_srcdir)/ensc_vector/Makefile-files |
|---|
| 225 |
include $(top_srcdir)/ensc_wrappers/Makefile-files |
|---|
| 226 |
include $(top_srcdir)/ensc_fmt/Makefile-files |
|---|
| 227 |
include $(top_srcdir)/lib_internal/Makefile-files |
|---|
| 228 |
include $(top_srcdir)/vserver-start/Makefile-files |
|---|
| 229 |
include $(top_srcdir)/gentoo/Makefile-files |
|---|
| 230 |
|
|---|
| 231 |
include $(top_srcdir)/m4/gpgsig.am |
|---|
| 232 |
include $(top_srcdir)/m4/validate.am |
|---|
| 233 |
include $(top_srcdir)/m4/changelog.am |
|---|
| 234 |
include $(top_srcdir)/m4/pkgconfig.am |
|---|
| 235 |
include $(top_srcdir)/m4/libsel.am |
|---|
| 236 |
include $(top_srcdir)/m4/install-notify.am |
|---|
| 237 |
|
|---|
| 238 |
.PHONY: FORCE update-doc |
|---|