mirror of
				https://github.com/winfsp/winfsp.git
				synced 2025-11-03 20:48:08 -06:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
		
			902 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			902 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
Version	= $(shell sed -n '/^VERSION=/s/VERSION=\(.*\)/\1/p' fuse3.cygport)
 | 
						|
Arch	= $(shell uname -m)
 | 
						|
Build	= build/$(Arch)
 | 
						|
#Debug	= -g
 | 
						|
 | 
						|
.PHONY: build test
 | 
						|
build: $(Build)/cygfuse-$(Version).dll $(Build)/fuse3.pc
 | 
						|
test: $(Build)/cygfuse-test.exe
 | 
						|
 | 
						|
$(Build)/cygfuse-$(Version).dll: cygfuse.c fuse3.cygport
 | 
						|
	@mkdir -p $(Build)
 | 
						|
	gcc $(Debug) \
 | 
						|
		-shared -o $(Build)/cygfuse-$(Version).dll \
 | 
						|
		-Wl,--out-implib=$(Build)/libfuse-$(Version).dll.a \
 | 
						|
		-I../../../inc/fuse3 \
 | 
						|
		cygfuse.c
 | 
						|
	[ -n "$(Debug)" ] || strip $(Build)/cygfuse-$(Version).dll
 | 
						|
 | 
						|
$(Build)/fuse3.pc: fuse3.pc.in fuse3.cygport
 | 
						|
	@mkdir -p $(Build)
 | 
						|
	sed "s/@Version@/$(Version)/g" fuse3.pc.in > $(Build)/fuse3.pc
 | 
						|
 | 
						|
$(Build)/cygfuse-test.exe: cygfuse-test.c $(Build)/cygfuse-$(Version).dll
 | 
						|
	@mkdir -p $(Build)
 | 
						|
	gcc $(Debug) \
 | 
						|
		-o $(Build)/cygfuse-test.exe \
 | 
						|
		-I../../../inc/fuse3 -DCYGFUSE \
 | 
						|
		cygfuse-test.c \
 | 
						|
		-L$(PWD)/$(Build) -lfuse-$(Version)
 |