Arch = $(shell uname -m) Build = build .PHONY: usage usage: @echo "make cygport|dist" 1>&2 @exit 2 .PHONY: cygport cygport: rm -rf $(Build) mkdir -p $(Build) ( \ cd `git rev-parse --show-toplevel` && \ Stash=`git stash create` && \ git archive --prefix=winfsp-work-$(Arch)/ --format=tar.gz $${Stash:-HEAD} \ ) > $(Build)/winfsp-work-$(Arch).tar.gz cp fuse/fuse.cygport $(Build)/fuse.cygport CYGPORT_SRC_URI=winfsp-work-$(Arch).tar.gz CYGPORT_SRC_DIR=winfsp-work-$(Arch) \ cygport $(Build)/fuse.cygport download prep compile install package .PHONY: dist dist: cygport case $(Arch) in \ x86_64) \ mkdir -p dist/x64 && \ rm -f dist/x64/fuse-*[0-9].tar.xz && \ cp build/fuse-*[0-9].$(Arch)/dist/fuse/fuse-*[0-9].tar.xz dist/x64 ;; \ i686) \ mkdir -p dist/x86 && \ rm -f dist/x86/fuse-*[0-9].tar.xz && \ cp build/fuse-*[0-9].$(Arch)/dist/fuse/fuse-*[0-9].tar.xz dist/x86 ;; \ esac