2019-02-25 22:02:25 +01:00
|
|
|
TARGETS = tabfs
|
2018-11-10 09:20:57 +01:00
|
|
|
|
|
|
|
# Root for OSXFUSE includes and libraries
|
|
|
|
OSXFUSE_ROOT = /usr/local
|
|
|
|
#OSXFUSE_ROOT = /opt/local
|
|
|
|
|
2021-01-02 19:30:36 +01:00
|
|
|
# Root for libraries from FreeBSD's ports
|
|
|
|
FREEBSD_ROOT = /usr/local
|
|
|
|
|
2021-01-03 11:23:20 +01:00
|
|
|
CFLAGS ?= -O2
|
|
|
|
CFLAGS_EXTRA = -DFUSE_USE_VERSION=26 -D_FILE_OFFSET_BITS=64 -Wall -Wextra -Wno-unused-result -g
|
2018-11-10 09:20:57 +01:00
|
|
|
|
2020-10-24 07:47:59 +02:00
|
|
|
ifeq ($(shell uname -s),Linux)
|
2021-01-01 05:00:29 +01:00
|
|
|
CFLAGS += $(CFLAGS_EXTRA)
|
2021-01-03 11:23:20 +01:00
|
|
|
LIBS = -lfuse -pthread
|
2020-10-24 07:47:59 +02:00
|
|
|
endif
|
|
|
|
ifeq ($(shell uname -s),Darwin)
|
2021-01-04 13:50:24 +01:00
|
|
|
CFLAGS += -I$(OSXFUSE_ROOT)/include -L$(OSXFUSE_ROOT)/lib -D_DARWIN_USE_64_BIT_INODE $(CFLAGS_EXTRA)
|
|
|
|
LIBS = -lfuse
|
2020-10-24 07:47:59 +02:00
|
|
|
endif
|
2021-01-02 19:30:36 +01:00
|
|
|
ifeq ($(shell uname -s),FreeBSD)
|
|
|
|
CFLAGS += -L$(FREEBSD_ROOT)/lib -I$(FREEBSD_ROOT)/include $(CFLAGS_EXTRA)
|
2021-01-03 11:23:20 +01:00
|
|
|
LIBS = -lfuse -pthread
|
2021-01-02 19:30:36 +01:00
|
|
|
endif
|
2018-11-10 09:20:57 +01:00
|
|
|
|
|
|
|
all: $(TARGETS)
|
|
|
|
|
2020-10-22 00:53:27 +02:00
|
|
|
tabfs: tabfs.c
|
2021-01-03 11:23:20 +01:00
|
|
|
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
|
2018-11-10 09:20:57 +01:00
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -f $(TARGETS) *.o
|
|
|
|
rm -rf *.dSYM
|
2018-11-22 11:52:54 +01:00
|
|
|
|
|
|
|
unmount:
|
2019-02-26 05:16:01 +01:00
|
|
|
killall -9 tabfs || true
|
2018-11-22 11:52:54 +01:00
|
|
|
diskutil unmount force mnt || true
|
2021-01-03 11:23:20 +01:00
|
|
|
fusermount -u mnt || true
|
2021-01-11 17:23:53 +01:00
|
|
|
umount -f mnt || true
|