mirror of
https://github.com/winfsp/winfsp.git
synced 2025-06-15 16:22:43 -05:00
opt: cygfuse: refactoring
This commit is contained in:
47
opt/cygfuse/Makefile
Normal file → Executable file
47
opt/cygfuse/Makefile
Normal file → Executable file
@ -1,30 +1,33 @@
|
||||
Version = $(shell sed -n '/^VERSION=/s/VERSION=\(.*\)/\1/p' fuse.cygport)
|
||||
#Debug = -g
|
||||
Arch = $(shell uname -m)
|
||||
Build = build
|
||||
|
||||
cygfuse-$(Version).dll libfuse-$(Version).dll.a fuse.pc: cygfuse.c fuse.pc.in
|
||||
gcc $(Debug) -shared -o cygfuse-$(Version).dll -Wl,--out-implib=libfuse-$(Version).dll.a -I../../inc/fuse cygfuse.c
|
||||
[ -n "$(Debug)" ] || strip cygfuse-$(Version).dll
|
||||
sed "s/@Version@/$(Version)/g" fuse.pc.in > fuse.pc
|
||||
|
||||
cygfuse-test.exe: cygfuse-test.c cygfuse-$(Version).dll libfuse-$(Version).dll.a
|
||||
gcc $(Debug) -o cygfuse-test.exe -I../../inc/fuse -DCYGFUSE cygfuse-test.c -L$(PWD) -lfuse-$(Version)
|
||||
.PHONY: usage
|
||||
usage:
|
||||
@echo "make cygport|dist" 1>&2
|
||||
@exit 2
|
||||
|
||||
.PHONY: cygport
|
||||
cygport:
|
||||
git clean -dfx
|
||||
(\
|
||||
cd `git rev-parse --show-toplevel` &&\
|
||||
Stash=`git stash create` &&\
|
||||
git archive --prefix=winfsp-work/ --format=tar.gz $${Stash:-HEAD}\
|
||||
> opt/cygfuse/winfsp-work.tar.gz\
|
||||
)
|
||||
CYGPORT_SRC_URI=winfsp-work.tar.gz CYGPORT_SRC_DIR=winfsp-work cygport fuse.cygport download prep compile install package
|
||||
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 $(shell uname -m) in \
|
||||
x86_64)\
|
||||
case $(Arch) in \
|
||||
x86_64) \
|
||||
mkdir -p dist/x64 && \
|
||||
cp fuse-*/dist/fuse/fuse-*[0-9].tar.xz 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 && \
|
||||
cp fuse-*/dist/fuse/fuse-*[0-9].tar.xz 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
|
||||
|
Reference in New Issue
Block a user