]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blob - scrub/Makefile
91f99fff1104a809f9a6b1d75b06b6c48276c046
[thirdparty/xfsprogs-dev.git] / scrub / Makefile
1 #
2 # Copyright (C) 2018 Oracle. All Rights Reserved.
3 #
4
5 TOPDIR = ..
6 include $(TOPDIR)/include/builddefs
7
8 # On linux we get fsmap from the system or define it ourselves
9 # so include this based on platform type. If this reverts to only
10 # the autoconf check w/o local definition, change to testing HAVE_GETFSMAP
11 SCRUB_PREREQS=$(PKG_PLATFORM)$(HAVE_OPENAT)$(HAVE_FSTATAT)
12
13 ifeq ($(SCRUB_PREREQS),linuxyesyes)
14 LTCOMMAND = xfs_scrub
15 INSTALL_SCRUB = install-scrub
16 endif # scrub_prereqs
17
18 HFILES = \
19 bitmap.h \
20 common.h \
21 counter.h \
22 disk.h \
23 filemap.h \
24 fscounters.h \
25 inodes.h \
26 read_verify.h \
27 scrub.h \
28 spacemap.h \
29 unicrash.h \
30 vfs.h \
31 xfs_scrub.h
32
33 CFILES = \
34 bitmap.c \
35 common.c \
36 counter.c \
37 disk.c \
38 filemap.c \
39 fscounters.c \
40 inodes.c \
41 phase1.c \
42 phase2.c \
43 phase3.c \
44 phase4.c \
45 phase5.c \
46 phase6.c \
47 phase7.c \
48 read_verify.c \
49 scrub.c \
50 spacemap.c \
51 vfs.c \
52 xfs_scrub.c
53
54 LLDLIBS += $(LIBHANDLE) $(LIBFROG) $(LIBPTHREAD) $(LIBUNISTRING)
55 LTDEPENDENCIES += $(LIBHANDLE) $(LIBFROG) $(LIBUNISTRING)
56 LLDFLAGS = -static
57
58 ifeq ($(HAVE_MALLINFO),yes)
59 LCFLAGS += -DHAVE_MALLINFO
60 endif
61
62 ifeq ($(HAVE_SYNCFS),yes)
63 LCFLAGS += -DHAVE_SYNCFS
64 endif
65
66 ifeq ($(HAVE_LIBATTR),yes)
67 LCFLAGS += -DHAVE_LIBATTR
68 endif
69
70 ifeq ($(HAVE_U8NORMALIZE),yes)
71 CFILES += unicrash.c
72 LCFLAGS += -DHAVE_U8NORMALIZE
73 endif
74
75 ifeq ($(HAVE_SG_IO),yes)
76 LCFLAGS += -DHAVE_SG_IO
77 endif
78
79 ifeq ($(HAVE_HDIO_GETGEO),yes)
80 LCFLAGS += -DHAVE_HDIO_GETGEO
81 endif
82
83 default: depend $(LTCOMMAND)
84
85 phase5.o unicrash.o xfs.o: $(TOPDIR)/include/builddefs
86
87 include $(BUILDRULES)
88
89 install: default $(INSTALL_SCRUB)
90
91 install-scrub:
92 $(INSTALL) -m 755 -d $(PKG_ROOT_SBIN_DIR)
93 $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_ROOT_SBIN_DIR)
94
95 install-dev:
96
97 -include .dep