1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
|
COMPRESSION_LIBS = $(ZLIB_LIBS) $(XZ_LIBS) $(LZO_LIBS) $(LZ4_LIBS) $(ZSTD_LIBS)
ACLOCAL_AMFLAGS = -I m4 --install
# Suppress AppleDouble
if MAKE_EXPORT
export COPYFILE_DISABLE = 1
endif
dist_man_MANS =
EXTRA_DIST = gen_swap.sh autogen.sh LICENSE CONFIGURATION PLATFORMS NEWS win
bin_PROGRAMS =
noinst_PROGRAMS =
lib_LTLIBRARIES = libsquashfuse.la libfuseprivate.la
include_HEADERS = squashfuse.h squashfs_fs.h
nobase_pkginclude_HEADERS = config.h util.h traverse.h hash.h dir.h \
common.h table.h fs.h autogen.sh \
stack.h fuseprivate.h nonstd.h file.h ll.h xattr.h swap.h \
decompress.h squashfs_fs.h cache.h gen_swap.sh squashfuse.h \
nonstd-internal.h
pkgconfigdir = @pkgconfigdir@
pkgconfig_DATA = squashfuse.pc
# Main library: libsquashfuse
libsquashfuse_la_SOURCES = swap.c cache.c table.c dir.c file.c fs.c \
decompress.c xattr.c hash.c stack.c traverse.c util.c \
nonstd-pread.c nonstd-stat.c \
squashfs_fs.h common.h nonstd-internal.h nonstd.h swap.h cache.h table.h \
dir.h file.h decompress.h xattr.h squashfuse.h hash.h stack.h traverse.h \
util.h fs.h
libsquashfuse_la_CPPFLAGS = $(ZLIB_CPPFLAGS) $(XZ_CPPFLAGS) $(LZO_CPPFLAGS) \
$(LZ4_CPPFLAGS) $(ZSTD_CPPFLAGS)
libsquashfuse_la_LIBADD = $(COMPRESSION_LIBS)
# Helper for FUSE clients: libfuseprivate
libfuseprivate_la_SOURCES = fuseprivate.c nonstd-makedev.c nonstd-enoattr.c \
fuseprivate.h
libfuseprivate_la_CPPFLAGS = $(FUSE_CPPFLAGS)
libfuseprivate_la_LIBADD = libsquashfuse.la $(FUSE_LIBS)
# High-level squashfuse
if SQ_WANT_HIGHLEVEL
bin_PROGRAMS += squashfuse
squashfuse_SOURCES = hl.c
squashfuse_CPPFLAGS = $(FUSE_CPPFLAGS)
squashfuse_LDADD = libsquashfuse.la libfuseprivate.la $(COMPRESSION_LIBS) \
$(FUSE_LIBS)
dist_man_MANS += squashfuse.1
endif
# Low-level squashfuse_ll, if supported
if SQ_WANT_LOWLEVEL
libsquashfuse_ll_la_SOURCES = ll.c ll_inode.c nonstd-daemon.c ll.h
libsquashfuse_ll_la_CPPFLAGS = $(FUSE_CPPFLAGS)
libsquashfuse_ll_la_LIBADD = libsquashfuse.la libfuseprivate.la $(COMPRESSION_LIBS) \
$(FUSE_LIBS)
lib_LTLIBRARIES += libsquashfuse_ll.la
endif
if SQ_WANT_DEMO
# Sample program squashfuse_ls
noinst_PROGRAMS += squashfuse_ls
squashfuse_ls_SOURCES = ls.c
squashfuse_ls_LDADD = libsquashfuse.la $(COMPRESSION_LIBS)
# Sample program squashfuse_extract
noinst_PROGRAMS += squashfuse_extract
squashfuse_extract_CPPFLAGS = $(FUSE_CPPFLAGS)
squashfuse_extract_SOURCES = extract.c
squashfuse_extract_LDADD = libsquashfuse.la libfuseprivate.la $(COMPRESSION_LIBS) \
$(FUSE_LIBS)
endif
# Handle generation of swap include files
CLEANFILES = swap.h.inc swap.c.inc
EXTRA_DIST += swap.h.inc swap.c.inc
$(libsquashfuse_la_OBJECTS): swap.h.inc
swap.h.inc swap.c.inc: gen_swap.sh squashfs_fs.h Makefile
SED="$(SED)" $(srcdir)/gen_swap.sh $(srcdir)/squashfs_fs.h
|