CURDIR=vserver PACKAGE_REV=0.63 MANDIR=/usr/share/man PROGS=chbind chcontext reducecap rebootmgr vreboot readlink vunify vbuild \ vcheck vserver-stat showattr vdu showperm capchroot vfiles \ ifspec filetime listdevip fakerunlevel parserpmdump setctxlimit \ subarg vproc copytree vvi vipalias alloc_ip GCCOPTS=-funsigned-char -Wall -g -O GPP=g++ all: $(PROGS) proto: proto -DPROTO_SKIP -ceo -fvutil.p vutil.cc syscall.cc proto -ceo -fold_syscall.p old_syscall.cc SYSCALLS=syscall.o old_syscall.o chcontext: chcontext.cc $(SYSCALLS) $(GPP) $(GCCOPTS) -DVERSION=\"$(PACKAGE_REV)\" $^ -o $@ chbind: chbind.cc $(SYSCALLS) $(GPP) $(GCCOPTS) -DVERSION=\"$(PACKAGE_REV)\" $^ -o $@ reducecap: reducecap.cc $(SYSCALLS) $(GPP) $(GCCOPTS) -DVERSION=\"$(PACKAGE_REV)\" $^ -o $@ rebootmgr: rebootmgr.cc vutil.o $(GPP) $(GCCOPTS) -DVERSION=\"$(PACKAGE_REV)\" $^ -o $@ vreboot: vreboot.cc $(GPP) -static $(GCCOPTS) -DVERSION=\"$(PACKAGE_REV)\" $^ -o $@ readlink: readlink.cc $(GPP) -funsigned-char $(GCCOPTS) -DVERSION=\"$(PACKAGE_REV)\" $^ -o $@ vunify: vunify.cc vutil.o $(GPP) $(GCCOPTS) -DVERSION=\"$(PACKAGE_REV)\" $^ -o $@ vdu: vdu.cc $(GPP) $(GCCOPTS) -DVERSION=\"$(PACKAGE_REV)\" $^ -o $@ vbuild: vbuild.cc vutil.o $(GPP) $(GCCOPTS) -DVERSION=\"$(PACKAGE_REV)\" $^ -o $@ vcheck: vcheck.cc vutil.o $(GPP) $(GCCOPTS) -DVERSION=\"$(PACKAGE_REV)\" $^ -o $@ vfiles: vfiles.cc vutil.o $(GPP) $(GCCOPTS) -DVERSION=\"$(PACKAGE_REV)\" $^ -o $@ showattr: showattr.cc vutil.o $(GPP) $(GCCOPTS) -DVERSION=\"$(PACKAGE_REV)\" $^ -o $@ showperm: showperm.cc $(GPP) $(GCCOPTS) -DVERSION=\"$(PACKAGE_REV)\" $^ -o $@ capchroot: capchroot.cc $(SYSCALLS) $(GPP) $(GCCOPTS) -DVERSION=\"$(PACKAGE_REV)\" $^ -o $@ ifspec: ifspec.cc $(GPP) $(GCCOPTS) -DVERSION=\"$(PACKAGE_REV)\" $^ -o $@ parserpmdump: parserpmdump.cc $(GPP) $(GCCOPTS) -DVERSION=\"$(PACKAGE_REV)\" $^ -o $@ vserver-stat: vserver-stat.c $(SYSCALLS) gcc $(GCCOPTS) -DVERSION=\"$(PACKAGE_REV)\" $^ -o $@ -lstdc++ filetime: filetime.c gcc $(GCCOPTS) -DVERSION=\"$(PACKAGE_REV)\" $^ -o $@ listdevip: listdevip.cc $(GPP) $(GCCOPTS) -DVERSION=\"$(PACKAGE_REV)\" $^ -o $@ fakerunlevel: fakerunlevel.cc $(GPP) $(GCCOPTS) -DVERSION=\"$(PACKAGE_REV)\" $^ -o $@ setctxlimit: setctxlimit.cc $(SYSCALLS) $(GPP) $(GCCOPTS) -DVERSION=\"$(PACKAGE_REV)\" $^ -o $@ subarg: subarg.cc $(GPP) $(GCCOPTS) -DVERSION=\"$(PACKAGE_REV)\" $^ -o $@ copytree: copytree.cc $(GPP) $(GCCOPTS) -DVERSION=\"$(PACKAGE_REV)\" $^ -o $@ syscall.o: syscall.cc $(GPP) $(GCCOPTS) -c $^ -o $@ syscall_old.o: syscall_old.cc $(GPP) $(GCCOPTS) -c $^ -o $@ vutil.o: vutil.cc $(GPP) $(GCCOPTS) -c $^ -o $@ vproc: vproc.cc $(GPP) $(GCCOPTS) $^ -o $@ vipalias: vipalias.cc $(GPP) $(GCCOPTS) -DVERSION=\"$(PACKAGE_REV)\" $^ -o $@ alloc_ip: alloc_ip.cc $(GPP) $(GCCOPTS) -DVERSION=\"$(PACKAGE_REV)\" $^ -o $@ vvi: vvi.tlcc vutil.h vutil.o cctlcc -Wall -DVERSION=\"$(PACKAGE_REV)\" vvi.tlcc vutil.o -o vvi clean: rm -f $(PROGS) *.bak *~ *.o */*.bak */*~ make -C tests clean USR_SBIN=/usr/sbin USR_LIB_VSERVER=/usr/lib/vserver install: mkdir -p $(RPM_BUILD_ROOT)$(USR_SBIN) mkdir -p $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) mkdir -p $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER)/fakerpm mkdir -p $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER)/synth mkdir -p $(RPM_BUILD_ROOT)/etc/init.d mkdir -p $(RPM_BUILD_ROOT)/etc/vservers mkdir -p $(RPM_BUILD_ROOT)/etc/profile.d mkdir -p $(RPM_BUILD_ROOT)/$(MANDIR)/man8 mkdir -p $(RPM_BUILD_ROOT)/$(MANDIR)/man5 install -s -m 755 chbind $(RPM_BUILD_ROOT)$(USR_SBIN) install -s -m 755 chcontext $(RPM_BUILD_ROOT)$(USR_SBIN) install -s -m 755 reducecap $(RPM_BUILD_ROOT)$(USR_SBIN) install -s -m 755 rebootmgr $(RPM_BUILD_ROOT)$(USR_SBIN) ./install-fix.sh vserver $(RPM_BUILD_ROOT)$(USR_SBIN) $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh newvserver $(RPM_BUILD_ROOT)$(USR_SBIN) $(USR_SBIN) $(USR_LIB_VSERVER) install -m 755 vpstree $(RPM_BUILD_ROOT)$(USR_SBIN) install -m 755 vtop $(RPM_BUILD_ROOT)$(USR_SBIN) install -m 755 vnetstat $(RPM_BUILD_ROOT)$(USR_SBIN) install -m 755 vkill $(RPM_BUILD_ROOT)$(USR_SBIN) install -m 755 vps $(RPM_BUILD_ROOT)$(USR_SBIN) install -m 755 vserver-stat $(RPM_BUILD_ROOT)$(USR_SBIN) ./install-fix.sh vrpm $(RPM_BUILD_ROOT)$(USR_SBIN) $(USR_SBIN) $(USR_LIB_VSERVER) install -m 755 save_s_context $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) ./install-fix.sh vserverkillall $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) $(USR_SBIN) $(USR_LIB_VSERVER) install -s -m 755 vreboot $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -s -m 755 vcheck $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -s -m 755 vunify $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -s -m 755 vbuild $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -s -m 755 vfiles $(RPM_BUILD_ROOT)$(USR_SBIN) install -s -m 755 vipalias $(RPM_BUILD_ROOT)$(USR_SBIN) install -s -m 755 alloc_ip $(RPM_BUILD_ROOT)$(USR_SBIN) install -m 755 vserver-copy $(RPM_BUILD_ROOT)$(USR_SBIN) install -s -m 755 readlink $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -s -m 755 showattr $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) ln -sf showattr $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER)/setattr install -s -m 755 showperm $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -s -m 755 capchroot $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -s -m 755 filetime $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -s -m 755 listdevip $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -s -m 755 fakerunlevel $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -s -m 755 ifspec $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -s -m 755 parserpmdump $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -m 755 dhclient-script $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -m 755 dhcp-functions $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -s -m 755 subarg $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -s -m 755 setctxlimit $(RPM_BUILD_ROOT)$(USR_SBIN) ./install-fix.sh distrib-info $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) $(USR_SBIN) $(USR_LIB_VSERVER) install -s -m 755 vdu $(RPM_BUILD_ROOT)$(USR_SBIN) install -s -m 755 vvi $(RPM_BUILD_ROOT)$(USR_SBIN) ./install-fix.sh vservers.sysv $(RPM_BUILD_ROOT)/etc/init.d/vservers $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh v_sshd.sysv $(RPM_BUILD_ROOT)/etc/init.d/v_sshd $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh v_portmap.sysv $(RPM_BUILD_ROOT)/etc/init.d/v_portmap $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh v_named.sysv $(RPM_BUILD_ROOT)/etc/init.d/v_named $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh v_xinetd.sysv $(RPM_BUILD_ROOT)/etc/init.d/v_xinetd $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh v_httpd.sysv $(RPM_BUILD_ROOT)/etc/init.d/v_httpd $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh v_smb.sysv $(RPM_BUILD_ROOT)/etc/init.d/v_smb $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh v_sendmail.sysv $(RPM_BUILD_ROOT)/etc/init.d/v_sendmail $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh rebootmgr.sysv $(RPM_BUILD_ROOT)/etc/init.d/rebootmgr $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh vsysvwrapper $(RPM_BUILD_ROOT)/usr/lib/vserver/vsysvwrapper $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh printconf.sh $(RPM_BUILD_ROOT)/usr/lib/vserver $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh printallroots.sh $(RPM_BUILD_ROOT)/usr/lib/vserver $(USR_SBIN) $(USR_LIB_VSERVER) install -m 644 man/*.8 $(RPM_BUILD_ROOT)/$(MANDIR)/man8 install -m 644 man/*.5 $(RPM_BUILD_ROOT)/$(MANDIR)/man5 install -m 644 distrib/sample.conf $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -m 644 distrib/sample.sh $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) ./install-fix.sh distrib/build_from_root.sh $(RPM_BUILD_ROOT)/usr/lib/vserver $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh distrib/install-rh7.2 $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh distrib/install-rh7.3 $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh distrib/install-rh8.0 $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh distrib/install-rh9.0 $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh distrib/install-rhen3 $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh distrib/install-fed1.0 $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh distrib/install-fed2.0 $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh distrib/install-fed3.0 $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh distrib/install-fed3.0-x64 $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh distrib/install-fed4.0 $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh distrib/install-fed5.0 $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh distrib/install-suse9.0 $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh distrib/install-post.sh $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh distrib/install-pre.sh $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh distrib/install-mdk2006 $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh distrib/install-yum $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh distrib/install-function.sh $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) $(USR_SBIN) $(USR_LIB_VSERVER) install -m 644 distrib/rh7.3-minimum $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -m 644 distrib/rh8.0-minimum $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -m 644 distrib/rh9.0-minimum $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -m 644 distrib/rhen3-minimum $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -m 644 distrib/fed1.0-minimum $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -m 644 distrib/fed2.0-minimum $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -m 644 distrib/fed3.0-minimum $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -m 644 distrib/fed3.0-x64-minimum $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -m 644 distrib/fed4.0-minimum $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -m 644 distrib/fed5.0-minimum $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -m 644 distrib/suse9.0-minimum $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -m 644 distrib/mdk2006-minimum $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) install -m 644 distrib/yum.conf $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER) test -f $(RPM_BUILD_ROOT)/etc/vservers.conf || \ install -m 644 vservers.conf $(RPM_BUILD_ROOT)/etc/vservers.conf test -f $(RPM_BUILD_ROOT)/etc/vservers/newvserver.defaults || \ install -m 644 newvserver.defaults $(RPM_BUILD_ROOT)/etc/vservers/ install -m 644 distrib/fakerpm/*.rpm $(RPM_BUILD_ROOT)/$(USR_LIB_VSERVER)/fakerpm install -s -m 755 vproc $(RPM_BUILD_ROOT)/$(USR_LIB_VSERVER)/vproc install -s -m 755 copytree $(RPM_BUILD_ROOT)/$(USR_LIB_VSERVER)/copytree ./install-fix.sh vserver-list $(RPM_BUILD_ROOT)/$(USR_SBIN) $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh synth/sample.sh $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER)/synth $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh synth/vassemble.sh $(RPM_BUILD_ROOT)$(USR_LIB_VSERVER)/synth $(USR_SBIN) $(USR_LIB_VSERVER) ./install-fix.sh vserver-profile.sh $(RPM_BUILD_ROOT)/etc/profile.d $(USR_SBIN) $(USR_LIB_VSERVER) buildrpm: buildspec RPMTOPDIR=/usr/src/redhat RPM=rpm RPMBUILD=rpmbuild buildrpm: buildspec buildsrc (unset LD_PRELOAD ; cd $(RPMTOPDIR)/SPECS && \ $(RPMBUILD) -vv -ba vserver-$(PACKAGE_REV).spec) buildmyrpm: $(MAKE) RPM=myrpm RPMBUILD=myrpm RPMTOPDIR=/tmp/myrpm buildrpm buildmyspec: $(MAKE) RPM=myrpm RPMTOPDIR=/tmp/myrpm buildspec buildsrc buildspec: sed s/PACKAGE_REV/$(PACKAGE_REV)/ $(RPMTOPDIR)/SPECS/vserver-$(PACKAGE_REV).spec PKGDIR=$(RPMTOPDIR)/SOURCES/vserver-$(PACKAGE_REV) buildsrc: rm -fr $(PKGDIR) mkdir $(PKGDIR) $(PKGDIR)/doc cp -a . $(PKGDIR)/. #test -f doc/changelog.txt || lynx --dump http://localhost/solucor/changes.hc?projet=vserver\&version=all\&raw=1 >$(PKGDIR)/doc/changelog.txt #test -f doc/intro.txt || lynx --dump http://localhost/solucor/miscprj/s_context.hc?dp=0\&prjstate=1\&nodoc=0 >$(PKGDIR)/doc/intro.txt #test -f doc/FAQ.txt || lynx --dump http://localhost/solucor/howto.hc?projet=vserver\&id=all >$(PKGDIR)/doc/FAQ.txt (cd $(PKGDIR) && make clean && \ cd .. && \ tar zcf $(PKGDIR).src.tar.gz vserver-$(PACKAGE_REV)) rm -fr $(PKGDIR) REPO=http://svn.solucorp.qc.ca/repos/solucorp/vserver tag: @eval `svn cat $(REPO)/trunk/Makefile | grep ^PACKAGE_REV=` ; \ svn ls $(REPO)/tags/$$PACKAGE_REV >/dev/null 2>&1 ; \ if [ "$$?" = "0" ] ; then \ svn remove $(REPO)/tags/$$PACKAGE_REV -m "Recreation of release $$PACKAGE_REV" > /dev/null ; \ fi ; \ svn copy $(REPO)/trunk $(REPO)/tags/$$PACKAGE_REV -m "Release $$PACKAGE_REV" > /dev/null ; \ echo "Tag $$PACKAGE_REV ($(REPO)/tags/$$PACKAGE_REV) created" ; \ distrpm: @eval `svn cat $(REPO)/trunk/Makefile | grep ^PACKAGE_REV=` ; \ $(MAKE) COPY="svn export --force $(REPO)/trunk/" \ PACKAGE_REV="$${PACKAGE_REV}r`svn st -u Makefile | tail -1 | while read a b c d ; do echo $$d ; done`" \ buildrpm