## $Id: Makefile-files,v 1.36 2004/02/09 23:35:24 ensc Exp $  -*- makefile -*-

## Copyright (C) 2003,2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
##  
## This program is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## the Free Software Foundation; either version 2, or (at your option)
## any later version.
##  
## This program is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
## GNU General Public License for more details.
##  
## You should have received a copy of the GNU General Public License
## along with this program; if not, write to the Free Software
## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
##  

src_sbin_CXX_PROGS =	src/vfiles
src_pkglib_CXX_PROGS =	src/vbuild src/vcheck

src_pkglib_C99_PROGS =	src/vunify


src_OPTIONS_EXEMPT	=  src/parserpmdump \
			   src/readlink \
			   src/showperm \
			   src/vbuild \
			   src/vcheck \
			   src/vreboot \
			   src/save_ctxinfo \
			   src/mask2prefix \
			   src/pipe-sync \
			   src/capchroot \
			   src/chroot-cat \
			   src/filetime \
			   src/ifspec \
			   src/rebootmgr \
			   src/vlimit \
			   src/vdu \
			   src/vfiles \
			   src/vserver-stat



src_DIETPROGS =		src/new-namespace \
			src/chcontext \
	     		src/secure-mount \
	     		src/save_ctxinfo \
	     		src/mask2prefix \
			src/chbind \
	     		src/chroot-cat \
	     		src/chroot-rm \
			src/exec-cd \
	     		src/fakerunlevel \
			src/pipe-sync \
			src/exec-ulimit \
			src/vps \
			src/lsxid \
			src/chxid \
			src/reducecap \
			src/showattr \
			src/setattr \
			src/vlimit \
			src/vunify \
			src/vuname \
			src/rpm-fake-resolver \
			src/vkill \
			src/vrsetup \
			src/vserver-stat \
			src/vserver-info

src_HDRS =  		src/vutil.h src/vutil.p src/util.h \
			src/fstool.h \
			src/compat-pivot_root.h \
			src/stack-start.h \
			src/sys_clone.h \
			src/vunify-matchlist.h \
			src/vunify.h \
			src/vunify-compare.hc \
			src/vunify-doit.hc \
			src/vunify-init.hc \
			src/vserver.hh

src_pkglib_SCRPTS =
src_pkglib_PRGS =	src/capchroot \
	     		src/chroot-cat \
	     		src/chroot-rm \
			src/fakerunlevel \
			src/filetime \
			src/ifspec \
			src/listdevip \
			src/parserpmdump \
			src/readlink \
			src/showperm \
			src/vreboot \
			src/save_ctxinfo \
			src/secure-mount \
			src/mask2prefix \
			src/pipe-sync \
			src/exec-ulimit \
			src/rpm-fake-resolver \
			$(src_pkglib_C99_X_PROGS) \
			$(src_pkglib_CXX_X_PROGS)

src_pkglib_LTLIBS	=  src/rpm-fake.la
src_lib_LTLIBS		=

src_sbin_SCRPTS =
src_sbin_PRGS =		src/chbind \
			src/chcontext \
			src/exec-cd \
			src/lsxid \
			src/chxid \
			src/vps \
			src/showattr \
			src/setattr \
			src/rebootmgr \
			src/reducecap \
			src/vdu \
			src/new-namespace \
			src/vlimit \
			src/vkill \
			src/vrsetup \
			src/vserver-stat \
			src/vserver-info \
			src/vuname \
			$(src_sbin_CXX_X_PROGS)

src_capchroot_SOURCES		=  src/capchroot.c
src_capchroot_LDADD		=  lib/libvserver.la
src_capchroot_LDFLAGS		=  $(VSERVER_LDFLAGS)

src_chbind_SOURCES		=  src/chbind.c
src_chbind_LDADD		=  lib/libvserver.la
src_chbind_LDFLAGS		=  $(VSERVER_LDFLAGS)

src_chcontext_SOURCES		=  src/chcontext.c src/util-exitlikeprocess.c
src_chcontext_LDADD		=  lib/libvserver.la
src_chcontext_LDFLAGS		=  $(VSERVER_LDFLAGS)

src_chroot_cat_SOURCES		=  src/chroot-cat.c
src_chroot_rm_SOURCES		=  src/chroot-rm.c
src_exec_cd_SOURCES		=  src/exec-cd.c
src_fakerunlevel_SOURCES	=  src/fakerunlevel.c
src_filetime_SOURCES		=  src/filetime.c
src_ifspec_SOURCES		=  src/ifspec.c
src_listdevip_SOURCES		=  src/listdevip.c
src_parserpmdump_SOURCES	=  src/parserpmdump.c
src_readlink_SOURCES		=  src/readlink.c
src_rebootmgr_SOURCES		=  src/rebootmgr.c
src_pipe_sync_SOURCES		=  src/pipe-sync.c
src_exec_ulimit_SOURCES		=  src/exec-ulimit.c

src_reducecap_SOURCES		=  src/reducecap.c
src_reducecap_LDADD		=  lib/libvserver.la
src_reducecap_LDFLAGS		=  $(VSERVER_LDFLAGS)

src_vkill_SOURCES		=  src/vkill.c
src_vkill_LDADD			=  lib/libvserver.la
src_vkill_LDFLAGS		=  $(VSERVER_LDFLAGS)
src_vkill_CPPFLAGS		=  $(AM_CPPFLAGS) -DLEGACYDIR=\"$(legacydir)\"

src_vlimit_SOURCES		=  src/vlimit.c
src_vlimit_LDADD		=  lib/libvserver.la
src_vlimit_LDFLAGS		=  $(VSERVER_LDFLAGS)

src_save_ctxinfo_SOURCES	=  src/save_ctxinfo.c
src_save_ctxinfo_LDADD		=  lib/libvserver.la
src_save_ctxinfo_LDFLAGS	=  $(VSERVER_LDFLAGS)

src_vdu_SOURCES =		src/vdu.c
src_vreboot_SOURCES =		src/vreboot.c
src_new_namespace_SOURCES =	src/new-namespace.c \
				src/util-exitlikeprocess.c
src_secure_mount_SOURCES =	src/secure-mount.c

src_rpm_fake_resolver_SOURCES	=  src/rpm-fake-resolver.c
src_rpm_fake_resolver_LDADD	=  lib/libvserver.la
src_rpm_fake_resolver_LDFLAGS	=  $(VSERVER_LDFLAGS)

src_mask2prefix_SOURCES		=  src/mask2prefix.c

src_vps_SOURCES			=  src/vps.c src/util-exitlikeprocess.c
src_vps_LDADD			=  lib/libvserver.la
src_vps_LDFLAGS			=  $(VSERVER_LDFLAGS)

src_vserver_info_SOURCES	=  src/vserver-info.c
src_vserver_info_LDADD		=  lib/libvserver.la
src_vserver_info_LDFLAGS	=  $(VSERVER_LDFLAGS)

src_vserver_stat_SOURCES	=  src/vserver-stat.c
src_vserver_stat_LDADD		=  lib/libvserver.la libensc_vector.a
src_vserver_stat_LDFLAGS	=  $(VSERVER_LDFLAGS)

src_vfiles_SOURCES		=  src/vfiles.cc src/vutil.cc src/vserver.cc
src_vbuild_SOURCES		=  src/vbuild.cc src/vutil.cc src/vserver.cc
src_vcheck_SOURCES		=  src/vcheck.cc src/vutil.cc src/vserver.cc

src_lsxid_SOURCES		=  src/fstool.c src/util-safechdir.c src/lsxid.c
src_lsxid_LDADD			=  lib/libvserver.la libensc_vector.a
src_lsxid_LDFLAGS		=  $(VSERVER_LDFLAGS) 

src_chxid_SOURCES		=  src/fstool.c src/util-safechdir.c \
				   src/fstool-resolvectx.c src/chxid.c
src_chxid_LDADD			=  lib/libvserver.la
src_chxid_LDFLAGS		=  $(VSERVER_LDFLAGS)

src_showattr_SOURCES		=  src/fstool.c src/util-safechdir.c src/showattr.c
src_showattr_LDADD		=  lib/libvserver.la
src_showattr_LDFLAGS		=  $(VSERVER_LDFLAGS)

src_setattr_SOURCES		=  src/fstool.c src/util-safechdir.c src/setattr.c
src_setattr_LDADD		=  lib/libvserver.la
src_setattr_LDFLAGS		=  $(VSERVER_LDFLAGS)


src_vunify_SOURCES =		src/vunify.c \
				src/util-safechdir.c \
				src/vunify-matchlist.c \
				src/vunify-debug.c
src_vunify_LDADD =		lib/libvserver.la
src_vunify_LDFLAGS =		$(VSERVER_LDFLAGS)

src_vuname_SOURCES =		src/vuname.c
src_vuname_LDADD =		lib/libvserver.la
src_vuname_LDFLAGS =		$(VSERVER_LDFLAGS)

src_rpm_fake_la_SOURCES		=  src/rpm-fake.c
src_rpm_fake_la_CFLAGS		=  $(AM_CFLAGS)
src_rpm_fake_la_LDFLAGS		=  -module -avoid-version -rpath $(pkglibdir)
src_rpm_fake_la_LIBADD		=  lib/libvserver.la -ldl

src_check_PRGS			=  $(src_testsuite_check_PRGS)
src_check_SCRPTS		=  $(src_testsuite_check_SCRPTS)
src_TSTS			=  $(src_testsuite_TSTS)
src_XTRAS			=  $(src_testsuite_XTRAS)

src_EXTRA_PROGS			=  $(src_sbin_CXX_PROGS) $(src_pkglib_CXX_PROGS)

src_TESTS_ENV			=  srctestsuitedir=$(top_builddir)/src/testsuite

if ENSC_HAVE_C99_COMPILER
src_sbin_C99_X_PROGS =		$(src_sbin_C99_PROGS)
src_pkglib_C99_X_PROGS =	$(src_pkglib_C99_PROGS)
else
src_sbin_C99_X_PROGS =
src_pkglib_C99_X_PROGS =  
endif

if ENSC_HAVE_CXX_COMPILER
src_sbin_CXX_X_PROGS =		$(src_sbin_CXX_PROGS)
src_pkglib_CXX_X_PROGS =	$(src_pkglib_CXX_PROGS)
else
src_sbin_CXX_X_PROGS =
src_pkglib_CXX_X_PROGS =  
endif

install-exec-hook:		src_install_exec_hook

src_install_exec_hook:
				-rm -f $(DESTDIR)$(pkglibdir)/rpm-fake.a $(DESTDIR)$(pkglibdir)/rpm-fake.la

include $(top_srcdir)/src/testsuite/Makefile-files

## Local Variables:
## compile-command: "make -C .. -k"
## End:

