aboutsummaryrefslogtreecommitdiffstats
path: root/fs/Makefile
diff options
context:
space:
mode:
authorhuman <human@neet.fi>2021-01-03 12:23:20 +0200
committerhuman <human@neet.fi>2021-01-03 12:52:38 +0200
commit3c8570ac52848544b33c805a764fbd00f244958e (patch)
tree635a90d7d992402219c65dd568c0c41d7ac2c494 /fs/Makefile
parentf875d56b0741099569a2bac82acc1d3a937dcb83 (diff)
multi-threaded tabfs.c
Diffstat (limited to 'fs/Makefile')
-rw-r--r--fs/Makefile12
1 files changed, 7 insertions, 5 deletions
diff --git a/fs/Makefile b/fs/Makefile
index 97ca01a..37f0f3d 100644
--- a/fs/Makefile
+++ b/fs/Makefile
@@ -7,25 +7,26 @@ OSXFUSE_ROOT = /usr/local
# Root for libraries from FreeBSD's ports
FREEBSD_ROOT = /usr/local
-CFLAGS_EXTRA = -DFUSE_USE_VERSION=26 -D_FILE_OFFSET_BITS=64 -Wall -Wno-unused-function -g
+CFLAGS ?= -O2
+CFLAGS_EXTRA = -DFUSE_USE_VERSION=26 -D_FILE_OFFSET_BITS=64 -Wall -Wextra -Wno-unused-result -g
ifeq ($(shell uname -s),Linux)
CFLAGS += $(CFLAGS_EXTRA)
- LIBS = -lfuse
+ LIBS = -lfuse -pthread
endif
ifeq ($(shell uname -s),Darwin)
- CFLAGS = -I$(OSXFUSE_ROOT)/include/osxfuse/fuse -L$(OSXFUSE_ROOT)/lib -D_DARWIN_USE_64_BIT_INODE $(CFLAGS_EXTRA)
+ CFLAGS += -I$(OSXFUSE_ROOT)/include/osxfuse/fuse -L$(OSXFUSE_ROOT)/lib -D_DARWIN_USE_64_BIT_INODE $(CFLAGS_EXTRA)
LIBS = -losxfuse
endif
ifeq ($(shell uname -s),FreeBSD)
CFLAGS += -L$(FREEBSD_ROOT)/lib -I$(FREEBSD_ROOT)/include $(CFLAGS_EXTRA)
- LIBS = -lfuse
+ LIBS = -lfuse -pthread
endif
all: $(TARGETS)
tabfs: tabfs.c
- cc $(CFLAGS) -o $@ $^ $(LIBS)
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
clean:
rm -f $(TARGETS) *.o
@@ -34,3 +35,4 @@ clean:
unmount:
killall -9 tabfs || true
diskutil unmount force mnt || true
+ fusermount -u mnt || true