-#
+# SPDX-License-Identifier: GPL-2.0
# Copyright (c) 2017 Oracle. All Rights Reserved.
#
LT_CURRENT = 0
LT_REVISION = 0
LT_AGE = 0
+# we need a static build even if --disable-static is specified
+LTLDFLAGS += -static
CFILES = \
avl64.c \
+bitmap.c \
+bulkstat.c \
convert.c \
+crc32.c \
+file_exchange.c \
+fsgeom.c \
+fsproperties.c \
+getparents.c \
+histogram.c \
list_sort.c \
+linux.c \
+logging.c \
paths.c \
projects.c \
ptvar.c \
radix-tree.c \
-topology.c \
+randbytes.c \
+scrub.c \
util.c \
workqueue.c
-CFILES += $(PKG_PLATFORM).c
-PCFILES = darwin.c freebsd.c irix.c linux.c
-LSRCFILES = $(shell echo $(PCFILES) | sed -e "s/$(PKG_PLATFORM).c//g")
+HFILES = \
+avl64.h \
+bulkstat.h \
+bitmap.h \
+convert.h \
+crc32c.h \
+crc32cselftest.h \
+crc32defs.h \
+crc32table.h \
+dahashselftest.h \
+div64.h \
+file_exchange.h \
+fsgeom.h \
+fsproperties.h \
+getparents.h \
+histogram.h \
+logging.h \
+paths.h \
+projects.h \
+ptvar.h \
+radix-tree.h \
+randbytes.h \
+scrub.h \
+workqueue.h
-ifeq ($(HAVE_GETMNTENT),yes)
-LCFLAGS += -DHAVE_GETMNTENT
-endif
+LSRCFILES += gen_crc32table.c
-ifeq ($(HAVE_GETMNTINFO),yes)
-LCFLAGS += -DHAVE_GETMNTINFO
+ifeq ($(HAVE_LIBATTR),yes)
+CFILES+=fsprops.c
+HFILES+=fsprops.h
endif
+LDIRT = gen_crc32table crc32table.h
+
default: ltdepend $(LTLIBRARY)
+crc32table.h: gen_crc32table.c crc32defs.h
+ @echo " [CC] gen_crc32table"
+ $(Q) $(BUILD_CC) $(BUILD_CFLAGS) -o gen_crc32table $<
+ @echo " [GENERATE] $@"
+ $(Q) ./gen_crc32table > crc32table.h
+
include $(BUILDRULES)
install install-dev: default