include $(AXIS_TOP_DIR)/tools/build/Rules.axis

NAME	= fuse
ROOT	= root

PKG_BUILD_DIR:=fuse
PKG_INSTALL_DIR:=$(AXIS_TOP_DIR)/apps/$(PKG_BUILD_DIR)/install_dir

ifeq ($(AXIS_BUILDTYPE), host)
HOST	= --host=i386-linux-gnu
else
HOST	= --host=$(AXIS_BUILDTYPE)
endif

all: build

$(NAME)/Makefile:
	cd $(NAME) && \
	test -f Makefile || \
		RANLIB="$(RANLIB)" AR="$(AR)" STRIP="$(STRIP)" \
		CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
		./configure $(HOST) \
		--program-prefix="" \
		--program-suffix="" \
		--prefix=/usr \
		--exec-prefix=/usr \
		--bindir=/usr/bin \
		--datadir=/usr/share \
		--includedir=/usr/include \
		--infodir=/usr/share/info \
		--libdir=/usr/lib \
		--libexecdir=/usr/lib \
		--localstatedir=/var \
		--mandir=/usr/share/man \
		--sbindir=/usr/sbin \
		--sysconfdir=/etc \
		--enable-shared \
		--enable-static \
		--disable-rpath \
		--disable-kernel-module \
		--enable-lib \
		--enable-util \
		--disable-example \
		--disable-auto-modprobe \
		--with-kernel=$(AXIS_KERNEL_DIR) \
		--disable-mtab


build: $(NAME)/Makefile
	mkdir -p $(PKG_INSTALL_DIR)
	$(MAKE) -C $(NAME) \
		DESTDIR="$(PKG_INSTALL_DIR)" \
		all install
	touch $@


install: all
	$(INSTALL) -d $(prefix)/lib
	$(INSTALL) -d $(prefix)/bin
	$(INSTALL) -d $(prefix)/include
	$(INSTALL) -d $(prefix)/include/fuse
	$(INSTALL) -m 0755 $(PKG_INSTALL_DIR)/usr/bin/fusermount $(prefix)/bin
	$(INSTALL) -m 0755 $(PKG_INSTALL_DIR)/usr/lib/libfuse.so* $(prefix)/lib
	$(INSTALL) -m 0755 $(PKG_INSTALL_DIR)/usr/include/fuse/*.h $(prefix)/include/fuse/
	$(INSTALL) -m 0755 $(PKG_INSTALL_DIR)/usr/include/fuse.h $(prefix)/include/
	$(INSTALL) -d $(prefix)/dev
	mknod_elinux -m 0666 $(prefix)/dev/fuse c 10 229


uninstall:
	$(RM) $(prefix)/bin/fusermount
	$(RM) $(prefix)/lib/libfuse.so*
	$(RM) $(prefix)/include/fuse.h
	$(RM) $(prefix)/include/fuse/*.h
	-rmdir $(prefix)/lib
	-rmdir $(prefix)/bin
	-rmdir $(prefix)/include/fuse
	-rmdir $(prefix)/include

clean:
	-cd $(NAME) && test -f Makefile && $(MAKE) clean && \
		$(RM) Makefile config.h config.log config.status

