TOPDIR = .

include $(TOPDIR)/Preamble.make

MODULEARCH = $(shell $(TOPDIR)/rpmarch.guess module $(TOPDIR))

SUBDIRS = fs vendor

LINUX_INCLUDE_FILES = \
	include/linux/configfs.h

KAPI_COMPAT_FILES = \
	kapi-compat/include/assert_spin_locked.h		\
	kapi-compat/include/journal_access.h			\
	kapi-compat/include/kref_init.h				\
	kapi-compat/include/kref_put.h				\
	kapi-compat/include/sparse_endian_types.h

PATCH_FILES = \
	patches/export_generic_drop_inode.patch

DIST_FILES = \
	AUTHORS			\
	COPYING			\
	README			\
	dlmfs.txt		\
	Config.make.in		\
	Preamble.make		\
	Postamble.make		\
	Versioning.make		\
	config.guess		\
	config.sub		\
	configure		\
	configure.in		\
	install-sh		\
	mkinstalldirs		\
	rpmarch.guess		\
	$(LINUX_INCLUDE_FILES)	\
	$(KAPI_COMPAT_FILES)	\
	$(PATCH_FILES)

DIST_RULES = dist-subdircreate

dist-subdircreate:
	$(TOPDIR)/mkinstalldirs $(DIST_DIR)/include/linux
	$(TOPDIR)/mkinstalldirs $(DIST_DIR)/kapi-compat/include
	$(TOPDIR)/mkinstalldirs $(DIST_DIR)/patches

#
# AX2
#
$(TOPDIR)/vendor/asianux/ocfs2-2.6.9-%AX.spec: $(TOPDIR)/vendor/asianux/ocfs2-2.6.9-AX.spec-generic
	SPECVER="$@"; \
		SPECVER="$${SPECVER#*ocfs2-2.6.9-}"; \
		SPECVER="$${SPECVER%AX.spec}"; \
		sed -e 's/^%define sver.*%{generic}$$/%define sver		'$${SPECVER}'/' < $< > $@

ax2_%_srpm: dist $(TOPDIR)/vendor/asianux/ocfs2-2.6.9-%AX.spec
	rpmbuild -bs --define "_sourcedir $(TOPDIR)" --define "_srcrpmdir $(TOPDIR)" $(TOPDIR)/vendor/asianux/ocfs2-2.6.9-$(patsubst ax2_%_srpm,%,$@)AX.spec

ax2_%_rpm: ax2_%_srpm
	rpmbuild --rebuild $(MODULEARCH) ocfs2-2.6.9-$(patsubst ax2_%_rpm,%,$@)AX-$(DIST_VERSION)-$(RPM_VERSION).src.rpm


#
# RHEL4
#
$(TOPDIR)/vendor/redhat/ocfs2-2.6.9-%.EL.spec: $(TOPDIR)/vendor/redhat/ocfs2-2.6.9-EL.spec-generic
	SPECVER="$@"; \
		SPECVER="$${SPECVER#*ocfs2-2.6.9-}"; \
		SPECVER="$${SPECVER%.EL.spec}"; \
		sed -e 's/^%define sver.*%{generic}$$/%define sver		'$${SPECVER}'/' < $< > $@

rhel4_%_srpm: dist $(TOPDIR)/vendor/redhat/ocfs2-2.6.9-%.EL.spec
	rpmbuild -bs --define "_sourcedir $(TOPDIR)" --define "_srcrpmdir $(TOPDIR)" $(TOPDIR)/vendor/redhat/ocfs2-2.6.9-$(patsubst rhel4_%_srpm,%,$@).EL.spec

rhel4_%_rpm: rhel4_%_srpm
	rpmbuild --rebuild $(MODULEARCH) ocfs2-2.6.9-$(patsubst rhel4_%_rpm,%,$@).EL-$(DIST_VERSION)-$(RPM_VERSION).src.rpm


#
# SLES9
#
$(TOPDIR)/vendor/suse/ocfs2-2.6.5-%.spec: $(TOPDIR)/vendor/suse/ocfs2-2.6.5.spec-generic
	SPECVER="$@"; \
		SPECVER="$${SPECVER#*ocfs2-2.6.5-}"; \
		SPECVER="$${SPECVER%.spec}"; \
		sed -e 's/^%define sver.*%{generic}$$/%define sver		'$${SPECVER}'/' < $< > $@

sles9_%_srpm: dist $(TOPDIR)/vendor/suse/ocfs2-2.6.5-%.spec
	rpmbuild -bs --define "_sourcedir `pwd`" --define "_srcrpmdir `pwd`" $(TOPDIR)/vendor/suse/ocfs2-2.6.5-$(patsubst sles9_%_srpm,%,$@).spec

sles9_%_rpm: sles9_%_srpm
	rpmbuild --rebuild $(MODULEARCH) "ocfs2-2.6.5-$(patsubst sles9_%_rpm,%,$@)-$(DIST_VERSION)-$(RPM_VERSION).src.rpm"


include $(TOPDIR)/Postamble.make
