tst: passthrough-fuse: update Makefile to link with CYGFUSE or WinFsp-FUSE

This commit is contained in:
Bill Zissimopoulos 2017-02-01 15:30:51 -08:00
parent 5617d09edc
commit 303cadb55d
3 changed files with 26 additions and 2 deletions

View File

@ -4,3 +4,4 @@ build
*.vcproj.*
*.vcxproj.user
*.exe
*.install

View File

@ -1,2 +1,18 @@
passthrough-fuse: passthrough-fuse.c
gcc $^ -o $@ -g -Wall `pkg-config fuse --cflags --libs`
usage:
@echo "make cygfuse|winfsp-fuse" 1>&2
@echo "" 1>&2
@echo " cygfuse Link with CYGFUSE" 1>&2
@echo " winfsp-fuse Link with WinFsp-FUSE" 1>&2
@exit 2
cygfuse: passthrough-cygfuse
winfsp-fuse: passthrough-winfsp-fuse
passthrough-cygfuse: passthrough-fuse.c
gcc $^ -o $@ -g -Wall `pkg-config fuse --cflags --libs`
passthrough-winfsp-fuse: export PKG_CONFIG_PATH=$(PWD)/winfsp.install/lib
passthrough-winfsp-fuse: passthrough-fuse.c
ln -nsf "`regtool --wow32 get '/HKLM/Software/WinFsp/InstallDir' | cygpath -au -f -`" winfsp.install
gcc $^ -o $@ -g -Wall `pkg-config fuse --cflags --libs`

View File

@ -0,0 +1,7 @@
`Passthrough-fuse` is a simple FUSE file system that passes all file system operations to an underlying file system.
It can be built with the following tools:
- Using Visual Studio (`winfsp.sln`).
- Using Cygwin GCC and linking directly with the WinFsp DLL (`make winfsp-fuse`).
- Using Cygwin GCC and linking to CYGFUSE (`make cygfuse`).