default: rpm

rpm: rpm-module rpm-utils
rpm-clean: rpm-module-clean rpm-utils-clean

spec:
	sed s%@@VERSION@@%${SHFS_VERSION}%g shfs-module.spec.in|sed s%@@RELEASE@@%1%g|sed s%@@KERNEL@@%${KERNEL}%g >shfs-module.spec
	sed s%@@VERSION@@%${SHFS_VERSION}%g shfs-utils.spec.in|sed s%@@RELEASE@@%1%g >shfs-utils.spec

spec-clean:
	rm -f shfs-module.spec shfs-utils.spec

rpm-module:
	for dir in BUILD RPMS SOURCES SRPMS RPMS/athlon RPMS/i386 RPMS/i486 RPMS/i586 RPMS/i686 RPMS/noarch; do \
		if [ ! -d $$dir ]; then		\
			mkdir $$dir;		\
		fi				\
	done
	rm -f SOURCES/shfs-${SHFS_VERSION}.tar.gz
	ln -fs ../../shfs-${SHFS_VERSION}.tar.gz SOURCES/shfs-${SHFS_VERSION}.tar.gz
	echo %_topdir `pwd` >macros
	rpmbuild -ba --rcfile=rpmrc shfs-module.spec
	cp SRPMS/* ../..
	cp RPMS/*/* ../..

rpm-module-clean:
	rm -f shfs-module.spec
	rm -f macros
	rm -rf BUILD RPMS SOURCES SRPMS

rpm-utils:
	for dir in BUILD RPMS SOURCES SRPMS RPMS/athlon RPMS/i386 RPMS/i486 RPMS/i586 RPMS/i686 RPMS/noarch; do \
		if [ ! -d $$dir ]; then		\
			mkdir $$dir;		\
		fi				\
	done
	rm -f SOURCES/shfs-${SHFS_VERSION}.tar.gz
	ln -fs ../../shfs-${SHFS_VERSION}.tar.gz SOURCES/shfs-${SHFS_VERSION}.tar.gz
	echo %_topdir `pwd` >macros
	rpmbuild -ba --rcfile=rpmrc shfs-utils.spec
	cp SRPMS/* ../..
	cp RPMS/*/* ../..

rpm-utils-clean:
	rm -f shfs-utils.spec
	rm -f macros
	rm -rf BUILD RPMS SOURCES SRPMS

.PHONY: default rpm rpm-clean spec spec-clean rpm-module rpm-module-clean rpm-utils rpm-utils-clean
