# $FreeWRT$
#-
# This file is part of the FreeWRT project. FreeWRT is copyrighted
# material, please see the LICENCE file in the top-level directory
# or at http://www.freewrt.org/licence for details.

include $(TOPDIR)/rules.mk
include $(TOPDIR)/mk/targets.mk

PKG_NAME:=		shfs
PKG_VERSION:=		0.35
PKG_RELEASE:=		3
PKG_MD5SUM:=		016f49d71bc32eee2b5d11fc1600cfbe

PKG_SOURCE_URL:=	@SF/$(PKG_NAME)

include $(TOPDIR)/mk/package.mk

$(eval $(call PKG_template,SHFS,shfs,$(PKG_VERSION)-$(PKG_RELEASE),$(KARCH)))

$(WRKBUILD)/.configured:
	touch $@

$(WRKBUILD)/.built: 
	rm -rf $(WRKINST)
	mkdir -p $(WRKINST)
	$(MAKE) -C $(WRKBUILD) \
		OFLAGS="$(TARGET_CFLAGS)" \
		CC="$(TARGET_CC)" \
		LINKER="$(TARGET_CC)" \
		KERNEL_SOURCES="$(LINUX_DIR)" \
		ROOT="$(WRKINST)" \
		utils utils-install
	$(MAKE) -C $(WRKBUILD) \
		ARCH="$(KERNEL_ARCH)" \
		CROSS_COMPILE="$(TARGET_CROSS)" \
		PATH="$(TARGET_PATH)" \
		OFLAGS="$(TARGET_CFLAGS)" \
		CC="$(TARGET_CC)" \
		LINKER="$(TARGET_CC)" \
		KERNEL="$(KERNEL_VERSION)" \
		KERNEL_SOURCES="$(LINUX_DIR)" \
		ROOT="$(WRKINST)" \
		module module-install
	touch $@

$(IPKG_SHFS):
	install -m0755 -d $(IDIR_SHFS)/usr/sbin
	$(CP) $(WRKINST)/usr/sbin/shfs{,u}mount $(IDIR_SHFS)/usr/sbin/
	$(CP) $(WRKINST)/usr/sbin/mount.shfs $(IDIR_SHFS)/usr/sbin/
	$(RSTRIP) $(IDIR_SHFS)
	install -m0755 -d $(IDIR_SHFS)/lib/modules/$(KERNEL_VERSION)
	$(CP) $(WRKINST)/lib/modules/$(KERNEL_VERSION)/kernel/fs/shfs/shfs.$(KERNEL_MOD_SUFFIX) \
		$(IDIR_SHFS)/lib/modules/$(KERNEL_VERSION)/
	$(IPKG_BUILD) $(IDIR_SHFS) $(PACKAGE_DIR)
