vshost-util-vserver

Build script and sources for util-vserver.
git clone https://ccx.te2000.cz/git/vshost-util-vserver
Log | Files | Refs

Makefile-files (10999B)


      1 ## $Id$  -*- makefile -*-
      2 
      3 ## Copyright (C) 2003,2004 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 src_pkglibexec_C99_PROGS =	src/vunify src/vcopy src/vclone
     21 
     22 
     23 AM_INSTALLCHECK_STD_OPTIONS_EXEMPT += \
     24 			src/parserpmdump \
     25 			src/showperm \
     26 			src/vbuild \
     27 			src/vcheck \
     28 			src/vreboot \
     29 			src/save_ctxinfo \
     30 			src/mask2prefix \
     31 			src/ifspec \
     32 			src/rebootmgr \
     33 			src/vfiles
     34 
     35 DIETPROGS +=		src/chcontext-compat \
     36 			src/capchroot \
     37 			src/chain-echo \
     38 			src/check-unixfile \
     39 			src/chroot-sh \
     40 			src/filetime \
     41 			src/lockfile \
     42 			src/readlink \
     43 	     		src/secure-mount \
     44 	     		src/save_ctxinfo \
     45 	     		src/mask2prefix \
     46 			src/chbind-compat \
     47 			src/exec-cd \
     48 	     		src/fakerunlevel \
     49 			src/keep-ctx-alive \
     50 			src/exec-ulimit \
     51 			src/vps \
     52 			src/lsxid \
     53 			src/chxid \
     54 			src/reducecap \
     55 			src/showattr \
     56 			src/setattr \
     57 			src/sigexec \
     58 			src/vattribute \
     59 			src/vlimit \
     60 			src/vunify \
     61 			src/vuname \
     62 			src/rpm-fake-resolver \
     63 			src/vcontext \
     64 			src/vcopy \
     65 			src/vkill \
     66 			src/vsched \
     67 			src/vshelper-sync \
     68 			src/vrsetup \
     69 			src/vserver-stat \
     70 			src/vserver-info \
     71 			src/vdlimit \
     72 			src/vdu \
     73 			src/vwait \
     74 			src/ncontext \
     75 			src/nattribute \
     76 			src/naddress \
     77 			src/vdevmap \
     78 			src/vsysctl \
     79 			src/vclone \
     80 			src/h2ext \
     81 			src/vtag \
     82 			src/vspace \
     83 			src/vmemctrl \
     84 			src/tunctl \
     85 			src/exec-remount
     86 
     87 if ENSC_CAN_CRYPTO_WITH_DIETLIBC
     88 DIETPROGS +=		src/vhashify
     89 endif
     90 
     91 noinst_HEADERS +=	src/capability-compat.h \
     92 			src/util.h \
     93 			src/fstool.h \
     94 			src/compat-pivot_root.h \
     95 			src/stack-start.h \
     96 			src/vcopy-init.hc \
     97 			src/vunify.h \
     98 			src/vunify-init.hc \
     99 			src/vhashify.h \
    100 			src/vhashify-init.hc \
    101 			src/vserver-visitdir.hc \
    102 			src/context-sync.hc \
    103 			src/attribute-util.h
    104 
    105 pkglibexec_PROGRAMS +=	src/capchroot \
    106 			src/chain-echo \
    107 			src/chcontext-compat \
    108 			src/check-unixfile \
    109 	     		src/chroot-sh \
    110 			src/fakerunlevel \
    111 			src/filetime \
    112 			src/keep-ctx-alive \
    113 			src/lockfile \
    114 			src/readlink \
    115 			src/save_ctxinfo \
    116 			src/secure-mount \
    117 			src/mask2prefix \
    118 			src/exec-ulimit \
    119 			src/rpm-fake-resolver \
    120 			src/vshelper-sync \
    121 			src/sigexec \
    122 			src/chbind-compat \
    123 			src/vsysctl \
    124 			src/h2ext \
    125 			src/tunctl \
    126 			src/exec-remount \
    127 			$(src_pkglibexec_C99_X_PROGS)
    128 
    129 if ENSC_HAVE_C99_COMPILER
    130 if ENSC_HAVE_CRYPTO
    131 pkglibexec_PROGRAMS +=	src/vhashify
    132 endif ENSC_HAVE_CRYPTO
    133 endif ENSC_HAVE_C99_COMPILER
    134 
    135 legacy_PROGRAMS +=	src/ifspec \
    136 			src/listdevip \
    137 			src/parserpmdump \
    138 			src/rebootmgr \
    139 			src/showperm \
    140 			src/vreboot
    141 
    142 pkglib_LTLIBRARIES +=	src/rpm-fake.la
    143 
    144 sbin_PROGRAMS +=	src/exec-cd \
    145 			src/lsxid \
    146 			src/chxid \
    147 			src/vps \
    148 			src/showattr \
    149 			src/setattr \
    150 			src/reducecap \
    151 			src/vdu \
    152 			src/vattribute \
    153 			src/vcontext \
    154 			src/vlimit \
    155 			src/vkill \
    156 			src/vrsetup \
    157 			src/vsched \
    158 			src/vserver-stat \
    159 			src/vserver-info \
    160 			src/vuname \
    161 			src/vwait \
    162 			src/ncontext \
    163 			src/nattribute \
    164 			src/naddress \
    165 			src/vdevmap \
    166 			src/vtag \
    167 			src/vspace \
    168 			src/vmemctrl
    169 
    170 if ENSC_HAVE_C99_COMPILER
    171 sbin_PROGRAMS +=	src/vdlimit
    172 endif
    173 
    174 
    175 src_capchroot_SOURCES =		src/capchroot.c
    176 src_capchroot_LDADD =		$(VSERVER_LDADDS)
    177 src_capchroot_LDFLAGS =		$(VSERVER_LDFLGS)
    178 
    179 src_chbind_compat_SOURCES =	src/chbind.c
    180 src_chbind_compat_LDADD =	$(VSERVER_LDADDS)
    181 src_chbind_compat_LDFLAGS =	$(VSERVER_LDFLGS)
    182 
    183 src_chcontext_compat_SOURCES =	src/chcontext.c
    184 src_chcontext_compat_LDADD =	$(VSERVER_LDADDS) $(LIBINTERNAL)
    185 src_chcontext_compat_LDFLAGS =	$(VSERVER_LDFLGS)
    186 
    187 src_vcontext_SOURCES		=  src/vcontext.c src/vlogin.c
    188 src_vcontext_LDADD		=  $(VSERVER_LDADDS) $(LIBINTERNAL)
    189 src_vcontext_LDFLAGS		=  $(VSERVER_LDFLGS)
    190 
    191 src_vsched_SOURCES		=  src/vsched.c
    192 src_vsched_LDADD		=  $(VSERVER_LDADDS) $(LIBINTERNAL)
    193 src_vsched_LDFLAGS		=  $(VSERVER_LDFLGS)
    194 
    195 src_filetime_SOURCES		=  src/filetime.c
    196 src_filetime_LDADD		=  $(VSERVER_LDADDS)
    197 src_filetime_LDFLAGS		=  $(VSERVER_LDFLGS)
    198 
    199 src_chain_echo_SOURCES		=  src/chain-echo.c
    200 src_chroot_sh_SOURCES		=  src/chroot-sh.c
    201 src_chroot_sh_LDADD		=  $(LIBINTERNAL)
    202 src_exec_cd_SOURCES		=  src/exec-cd.c
    203 src_fakerunlevel_SOURCES	=  src/fakerunlevel.c
    204 src_ifspec_SOURCES		=  src/ifspec.c
    205 src_listdevip_SOURCES		=  src/listdevip.c
    206 src_lockfile_SOURCES		=  src/lockfile.c
    207 src_parserpmdump_SOURCES	=  src/parserpmdump.c
    208 src_readlink_SOURCES		=  src/readlink.c
    209 src_rebootmgr_SOURCES		=  src/rebootmgr.c
    210 src_exec_ulimit_SOURCES		=  src/exec-ulimit.c
    211 src_vshelper_sync_SOURCES	=  src/vshelper-sync.c
    212 
    213 src_reducecap_SOURCES		=  src/reducecap.c
    214 src_reducecap_LDADD		=  $(VSERVER_LDADDS)
    215 src_reducecap_LDFLAGS		=  $(VSERVER_LDFLGS)
    216 
    217 src_vkill_SOURCES		=  src/vkill.c
    218 src_vkill_LDADD			=  $(VSERVER_LDADDS)
    219 src_vkill_LDFLAGS		=  $(VSERVER_LDFLGS) $(LIBINTERNAL)
    220 src_vkill_CPPFLAGS		=  $(AM_CPPFLAGS) -DLEGACYDIR=\"$(legacydir)\"
    221 
    222 src_vlimit_SOURCES		=  src/vlimit.c
    223 src_vlimit_LDADD		=  $(VSERVER_LDADDS)
    224 src_vlimit_LDFLAGS		=  $(VSERVER_LDFLGS)
    225 
    226 src_save_ctxinfo_SOURCES	=  src/save_ctxinfo.c
    227 src_save_ctxinfo_LDADD		=  $(VSERVER_LDADDS)
    228 src_save_ctxinfo_LDFLAGS	=  $(VSERVER_LDFLGS)
    229 
    230 src_vdu_SOURCES 		=  src/vdu.c
    231 src_vdu_LDADD			=  $(VSERVER_LDADDS) $(LIBINTERNAL)
    232 src_vdu_LDFLAGS			=  $(VSERVER_LDFLGS)
    233 
    234 src_vreboot_SOURCES =		src/vreboot.c
    235 
    236 src_secure_mount_SOURCES =	src/secure-mount.c
    237 src_secure_mount_LDADD =	$(VSERVER_LDADDS)
    238 src_secure_mount_LDFLAGS =	$(VSERVER_LDFLGS)
    239 
    240 src_vattribute_SOURCES =	src/vattribute.c
    241 src_vattribute_LDADD =		$(VSERVER_LDADDS)
    242 src_vattribute_LDFLAGS =	$(VSERVER_LDFLGS)
    243 
    244 src_rpm_fake_resolver_SOURCES	=  src/rpm-fake-resolver.c
    245 src_rpm_fake_resolver_LDADD	=  $(VSERVER_LDADDS)
    246 src_rpm_fake_resolver_LDFLAGS	=  $(VSERVER_LDFLGS)
    247 
    248 src_mask2prefix_SOURCES		=  src/mask2prefix.c
    249 
    250 src_vps_SOURCES			=  src/vps.c
    251 src_vps_LDADD			=  $(LIBINTERNAL) $(VSERVER_LDADDS)
    252 src_vps_LDFLAGS			=  $(VSERVER_LDFLGS)
    253 
    254 src_vserver_info_SOURCES	=  src/vserver-info.c
    255 src_vserver_info_LDADD		=  $(LIBINTERNAL) $(VSERVER_LDADDS)
    256 src_vserver_info_LDFLAGS	=  $(VSERVER_LDFLGS)
    257 
    258 src_vserver_stat_SOURCES	=  src/vserver-stat.c
    259 src_vserver_stat_LDADD		=  $(LIBINTERNAL) $(VSERVER_LDADDS) $(LIBENSCVECTOR)
    260 src_vserver_stat_LDFLAGS	=  $(VSERVER_LDFLGS)
    261 
    262 src_lsxid_SOURCES		=  src/fstool.c src/lsxid.c
    263 src_lsxid_LDADD			=  $(LIBINTERNAL) $(VSERVER_LDADDS) $(LIBENSCVECTOR)
    264 src_lsxid_LDFLAGS		=  $(VSERVER_LDFLGS) 
    265 
    266 src_chxid_SOURCES		=  src/fstool.c src/chxid.c
    267 src_chxid_LDADD			=  $(LIBINTERNAL) $(VSERVER_LDADDS)
    268 src_chxid_LDFLAGS		=  $(VSERVER_LDFLGS)
    269 
    270 src_showattr_SOURCES		=  src/fstool.c src/showattr.c
    271 src_showattr_LDADD		=  $(LIBINTERNAL) $(VSERVER_LDADDS)
    272 src_showattr_LDFLAGS		=  $(VSERVER_LDFLGS)
    273 
    274 src_setattr_SOURCES		=  src/fstool.c src/setattr.c
    275 src_setattr_LDADD		=  $(LIBINTERNAL) $(VSERVER_LDADDS)
    276 src_setattr_LDFLAGS		=  $(VSERVER_LDFLGS)
    277 
    278 src_keep_ctx_alive_SOURCES =	src/keep-ctx-alive.c
    279 src_keep_ctx_alive_LDADD =	$(VSERVER_LDADDS)
    280 src_keep_ctx_alive_LDFLAGS =	$(VSERVER_LDFLGS)
    281 
    282 
    283 src_vcopy_SOURCES =		src/vcopy.c
    284 src_vcopy_LDADD =		$(LIBINTERNAL) $(VSERVER_LDADDS)
    285 src_vcopy_LDFLAGS =		$(VSERVER_LDFLGS)
    286 
    287 src_vunify_SOURCES =		src/vunify.c
    288 src_vunify_LDADD =		$(LIBINTERNAL) $(VSERVER_LDADDS)
    289 src_vunify_LDFLAGS =		$(VSERVER_LDFLGS)
    290 
    291 src_vhashify_SOURCES =		src/vhashify.c
    292 src_vhashify_CFLAGS =		$(AM_CFLAGS) $(ENSC_CRYPTO_CFLAGS)
    293 if ENSC_CAN_CRYPTO_WITH_DIETLIBC
    294 src_vhashify_LDADD =		$(LIBINTERNAL) $(LIBENSCVECTOR) $(ENSC_CRYPTO_LIB) $(VSERVER_LDADDS)
    295 src_vhashify_LDFLAGS =		$(VSERVER_LDFLGS)
    296 else
    297 src_vhashify_LDADD =		$(LIBINTERNAL_GLIBC) $(LIBENSCVECTOR_GLIBC) $(LIBVSERVER_GLIBC) $(ENSC_CRYPTO_LIB)
    298 src_vhashify_LDFLAGS =		 -Wl,--as-needed
    299 endif
    300 
    301 src_vuname_SOURCES =		src/vuname.c
    302 src_vuname_LDADD =		$(VSERVER_LDADDS)
    303 src_vuname_LDFLAGS =		$(VSERVER_LDFLGS)
    304 
    305 src_rpm_fake_la_SOURCES		=  src/rpm-fake.c
    306 src_rpm_fake_la_CFLAGS		=  $(AM_CFLAGS)
    307 src_rpm_fake_la_LDFLAGS		=  -module -avoid-version -rpath $(pkglibdir)
    308 src_rpm_fake_la_LIBADD		=  $(LIBVSERVER_GLIBC) -ldl
    309 
    310 src_vdlimit_SOURCES		= src/vdlimit.c
    311 src_vdlimit_LDADD		= $(VSERVER_LDADDS)
    312 src_vdlimit_LDFLAGS		= $(VSERVER_LDFLGS)
    313 
    314 src_vwait_SOURCES		= src/vwait.c
    315 src_vwait_LDADD			= $(VSERVER_LDADDS)
    316 src_vwait_LDFLAGS		= $(VSERVER_LDFLGS)
    317 
    318 src_ncontext_SOURCES		= src/ncontext.c
    319 src_ncontext_LDADD		= $(VSERVER_LDADDS) $(LIBINTERNAL)
    320 src_ncontext_LDFLAGS		= $(VSERVER_LDFLGS)
    321 
    322 src_nattribute_SOURCES		= src/nattribute.c
    323 src_nattribute_LDADD		= $(VSERVER_LDADDS)
    324 src_nattribute_LDFLAGS		= $(VSERVER_LDFLGS)
    325 
    326 src_naddress_SOURCES		= src/naddress.c
    327 src_naddress_LDADD		= $(VSERVER_LDADDS) $(LIBINTERNAL)
    328 src_naddress_LDFLAGS		= $(VSERVER_LDFLGS)
    329 
    330 src_vdevmap_SOURCES		= src/vdevmap.c
    331 src_vdevmap_LDADD		= $(VSERVER_LDADDS) $(LIBINTERNAL)
    332 src_vdevmap_LDFLAGS		= $(VSERVER_LDFLGS)
    333 
    334 src_vsysctl_SOURCES		= src/vsysctl.c
    335 src_vsysctl_LDADD		= $(VSERVER_LDADDS)
    336 src_vsysctl_LDFLAGS		= $(VSERVER_LDFLGS)
    337 
    338 src_vclone_SOURCES		= src/vclone.c
    339 src_vclone_LDADD		= $(LIBINTERNAL) $(VSERVER_LDADDS)
    340 src_vclone_LDFLAGS		= $(VSERVER_LDLFGS)
    341 
    342 src_h2ext_SOURCES		= src/h2ext.c
    343 src_h2ext_LDADD			= $(LIBINTERNAL) $(VSERVER_LDADDS)
    344 src_h2ext_LDFLAGS		= $(VSERVER_LDFLGS)
    345 
    346 src_vtag_SOURCES		= src/vtag.c
    347 src_vtag_LDADD			= $(VSERVER_LDADDS)
    348 src_vtag_LDFLAGS		= $(VSERVER_LDADDS)
    349 
    350 src_vspace_SOURCES		= src/vspace.c
    351 src_vspace_LDADD		= $(VSERVER_LDADDS) $(LIBINTERNAL)
    352 src_vspace_LDFLAGS		= $(VSERVER_LDFLGS)
    353 
    354 src_vmemctrl_SOURCES		= src/vmemctrl.c
    355 src_vmemctrl_LDADD		= $(VSERVER_LDADDS) $(LIBINTERNAL)
    356 src_vmemctrl_LDFLAGS		= $(VSERVER_LDFLGS)
    357 
    358 src_tunctl_SOURCES		= src/tunctl.c
    359 src_tunctl_LDADD		= $(VSERVER_LDADDS) $(LIBINTERNAL)
    360 src_tunctl_LDFLAGS		= $(VSERVER_LDFLGS)
    361 
    362 src_exec_remount_SOURCES	= src/exec-remount.c
    363 src_exec_remount_LDADD		= $(VSERVER_LDADDS)
    364 src_exec_remount_LDFLAGS	= $(VSERVER_LDFLGS)
    365 
    366 TESTS_ENVIRONMENT +=		srctestsuitedir=$(top_builddir)/src/testsuite
    367 
    368 if ENSC_HAVE_C99_COMPILER
    369 src_sbin_C99_X_PROGS =		$(src_sbin_C99_PROGS)
    370 src_pkglibexec_C99_X_PROGS =	$(src_pkglibexec_C99_PROGS)
    371 else
    372 src_sbin_C99_X_PROGS =
    373 src_pkglibexec_C99_X_PROGS =  
    374 endif
    375 
    376 install-exec-hook:		src_install_exec_hook
    377 uninstall-local:		src_uninstall_local
    378 
    379 src_install_exec_hook:
    380 				-rm -f $(DESTDIR)$(pkglibdir)/rpm-fake.a $(DESTDIR)$(pkglibdir)/rpm-fake.la
    381 
    382 # because we do not ship the .la file, we have to remove the rpm-fake.so
    383 # module manually
    384 src_uninstall_local:
    385 				-rm -f $(DESTDIR)$(pkglibdir)/rpm-fake.so
    386 
    387 include $(top_srcdir)/src/testsuite/Makefile-files