PACKAGE_REV=0.1
all: chbind chcontext reducecap

chcontext: chcontext.c
	gcc -Wall -DVERSION=\"$(PACKAGE_REV)\" chcontext.c -o chcontext

chbind: chbind.c
	gcc -Wall -DVERSION=\"$(PACKAGE_REV)\" chbind.c -o chbind

reducecap: reducecap.c
	gcc -Wall -DVERSION=\"$(PACKAGE_REV)\" reducecap.c -o reducecap

clean:
	rm -f chbind chcontext reducecap *.bak *~


install:
	mkdir -p $(RPM_BUILD_ROOT)/usr/sbin
	mkdir -p $(RPM_BUILD_ROOT)/usr/lib/vserver
	mkdir -p $(RPM_BUILD_ROOT)/etc/rc.d/init.d
	install -m 755 chbind $(RPM_BUILD_ROOT)/usr/sbin
	install -m 755 chcontext $(RPM_BUILD_ROOT)/usr/sbin
	install -m 755 reducecap $(RPM_BUILD_ROOT)/usr/sbin
	install -m 755 vserver $(RPM_BUILD_ROOT)/usr/sbin
	install -m 755 vpstree $(RPM_BUILD_ROOT)/usr/sbin
	install -m 755 vps $(RPM_BUILD_ROOT)/usr/sbin
	install -m 755 save_s_context $(RPM_BUILD_ROOT)/usr/lib/vserver
	install -m 755 vserverkillall $(RPM_BUILD_ROOT)/usr/lib/vserver
	install -m 755 vservers.sysv $(RPM_BUILD_ROOT)/etc/rc.d/init.d/vservers
	install -m 755 v_sshd.sysv $(RPM_BUILD_ROOT)/etc/rc.d/init.d/v_sshd
	install -m 755 v_xinetd.sysv $(RPM_BUILD_ROOT)/etc/rc.d/init.d/v_xinetd
	install -m 755 v_httpd.sysv $(RPM_BUILD_ROOT)/etc/rc.d/init.d/v_httpd



buildrpm: buildspec

RPMTOPDIR=/usr/src/redhat
RPM=rpm

buildrpm: buildspec buildsrc
	(unset LD_PRELOAD ; cd $(RPMTOPDIR)/SPECS && \
		$(RPM) -vv -ba vserver.spec)

buildmyrpm:
	$(MAKE) RPM=myrpm RPMTOPDIR=/tmp/myrpm buildrpm

buildmyspec:
	$(MAKE) RPM=myrpm RPMTOPDIR=/tmp/myrpm buildspec buildsrc

buildspec:
	sed s/PACKAGE_REV/$(PACKAGE_REV)/ <vserver.spec > $(RPMTOPDIR)/SPECS/vserver.spec

PKGDIR=$(RPMTOPDIR)/SOURCES/vserver-$(PACKAGE_REV)
buildsrc: 
	rm -fr $(PKGDIR)
	mkdir $(PKGDIR)
	cp -a . $(PKGDIR)/.
	(cd $(PKGDIR) && make clean && \
		cd .. && \
		tar zcf $(PKGDIR).src.tar.gz vserver-$(PACKAGE_REV))
	rm -fr $(PKGDIR)

# Prepare the spec file and source tar and copy it in the redhat-6.2 env
buildspec6.2: buildmyspec
	mv /tmp/myrpm/SPECS/vserver.spec /rh6.2/tmp
	mv /tmp/myrpm/SOURCES/vserver-$(PACKAGE_REV).src.tar.gz /rh6.2/usr/src/redhat/SOURCES

