mirror of
https://github.com/ibm-s390-linux/s390-tools.git
synced 2026-08-05 02:14:52 +00:00
Fuse 3.0.0 was released in December 2016. The last maintenance release from the 2.9 branch was in January 2019, and users are encouraged to transition to the actively developed 3.x branch. https://github.com/libfuse/libfuse/releases/tag/fuse-2.9.9 Therefore, adapt cmsfs-fuse, hmcdrvfs, hsavmcore, zdsfs and zdump to the new API, and adapt associated Makefiles to link the new library. Closes: https://github.com/ibm-s390-linux/s390-tools/issues/116 GitHub-ID: https://github.com/ibm-s390-linux/s390-tools/pull/117 Link: https://bugs.launchpad.net/ubuntu/+source/s390-tools/+bug/1935666 [hoeppner@linux.ibm.com: Add links to commit message] Signed-off-by: Graham Inggs <ginggs@debian.org> Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com>
60 lines
1.3 KiB
Makefile
60 lines
1.3 KiB
Makefile
#!/usr/bin/make -f
|
|
|
|
include ../common.mak
|
|
|
|
ifeq (${HAVE_FUSE},0)
|
|
|
|
all:
|
|
$(SKIP) HAVE_FUSE=0
|
|
|
|
install:
|
|
$(SKIP) HAVE_FUSE=0
|
|
|
|
else
|
|
|
|
check_dep:
|
|
$(call check_dep, \
|
|
"cmsfs-fuse", \
|
|
"fuse.h", \
|
|
"fuse3-devel or libfuse3-dev", \
|
|
"HAVE_FUSE=0", \
|
|
"-DFUSE_USE_VERSION=30")
|
|
|
|
all: check_dep cmsfs-fuse
|
|
|
|
ifneq ($(shell sh -c 'command -v pkg-config'),)
|
|
FUSE_CFLAGS = $(shell pkg-config --silence-errors --cflags fuse3)
|
|
FUSE_LDLIBS = $(shell pkg-config --silence-errors --libs fuse3)
|
|
else
|
|
FUSE_CFLAGS = -D_FILE_OFFSET_BITS=64 -I/usr/include/fuse3
|
|
FUSE_LDLIBS = -lfuse3
|
|
endif
|
|
ALL_CFLAGS += -DHAVE_SETXATTR $(FUSE_CFLAGS)
|
|
LDLIBS += $(FUSE_LDLIBS) -lm
|
|
|
|
OBJECTS = cmsfs-fuse.o dasd.o amap.o config.o
|
|
|
|
CMSFS_FUSE_DIR = $(SYSCONFDIR)/cmsfs-fuse
|
|
CONFIG_FILES = filetypes.conf
|
|
|
|
libs = $(rootdir)/libutil/libutil.a
|
|
|
|
cmsfs-fuse: $(OBJECTS) $(libs)
|
|
|
|
install: all
|
|
$(INSTALL) -g $(GROUP) -o $(OWNER) -m 755 cmsfs-fuse \
|
|
$(DESTDIR)$(USRBINDIR)
|
|
$(INSTALL) -g $(GROUP) -o $(OWNER) -m 644 cmsfs-fuse.1 \
|
|
$(DESTDIR)$(MANDIR)/man1
|
|
$(INSTALL) -g $(GROUP) -o $(OWNER) -d $(DESTDIR)$(CMSFS_FUSE_DIR)
|
|
for cnf in $(CONFIG_FILES); do \
|
|
$(INSTALL) -g $(GROUP) -o $(OWNER) -m 644 etc/$$cnf $(DESTDIR)$(CMSFS_FUSE_DIR) ; \
|
|
done
|
|
|
|
endif
|
|
|
|
clean:
|
|
rm -f cmsfs-fuse *.o
|
|
|
|
.PHONY: all install clean check_dep
|