]>
Commit | Line | Data |
---|---|---|
95b1e505 DW |
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 | |
b364a9c0 | 11 | SCRUB_PREREQS=$(PKG_PLATFORM)$(HAVE_OPENAT)$(HAVE_FSTATAT) |
95b1e505 | 12 | |
b364a9c0 | 13 | ifeq ($(SCRUB_PREREQS),linuxyesyes) |
95b1e505 DW |
14 | LTCOMMAND = xfs_scrub |
15 | INSTALL_SCRUB = install-scrub | |
16 | endif # scrub_prereqs | |
17 | ||
18 | HFILES = \ | |
0cf6f686 | 19 | bitmap.h \ |
95b1e505 | 20 | common.h \ |
d11cc69e | 21 | counter.h \ |
a555a1f4 | 22 | disk.h \ |
c6eb0ff2 | 23 | filemap.h \ |
604dd334 | 24 | fscounters.h \ |
372d4ba9 | 25 | inodes.h \ |
2000470d | 26 | read_verify.h \ |
fd7d73c0 | 27 | scrub.h \ |
bc94c5d6 | 28 | spacemap.h \ |
4bbed4ec | 29 | unicrash.h \ |
b364a9c0 | 30 | vfs.h \ |
95b1e505 DW |
31 | xfs_scrub.h |
32 | ||
33 | CFILES = \ | |
0cf6f686 | 34 | bitmap.c \ |
95b1e505 | 35 | common.c \ |
d11cc69e | 36 | counter.c \ |
a555a1f4 | 37 | disk.c \ |
c6eb0ff2 | 38 | filemap.c \ |
604dd334 | 39 | fscounters.c \ |
372d4ba9 | 40 | inodes.c \ |
50a573a7 | 41 | phase1.c \ |
e758ad01 | 42 | phase2.c \ |
fa16b376 | 43 | phase3.c \ |
c4892e76 | 44 | phase5.c \ |
b364a9c0 | 45 | phase6.c \ |
2000470d | 46 | read_verify.c \ |
fd7d73c0 | 47 | scrub.c \ |
bc94c5d6 | 48 | spacemap.c \ |
b364a9c0 | 49 | vfs.c \ |
95b1e505 DW |
50 | xfs_scrub.c |
51 | ||
4bbed4ec DW |
52 | LLDLIBS += $(LIBHANDLE) $(LIBFROG) $(LIBPTHREAD) $(LIBUNISTRING) |
53 | LTDEPENDENCIES += $(LIBHANDLE) $(LIBFROG) $(LIBUNISTRING) | |
95b1e505 DW |
54 | LLDFLAGS = -static |
55 | ||
173a0283 DW |
56 | ifeq ($(HAVE_MALLINFO),yes) |
57 | LCFLAGS += -DHAVE_MALLINFO | |
58 | endif | |
59 | ||
50a573a7 DW |
60 | ifeq ($(HAVE_SYNCFS),yes) |
61 | LCFLAGS += -DHAVE_SYNCFS | |
62 | endif | |
63 | ||
396cd022 DW |
64 | ifeq ($(HAVE_LIBATTR),yes) |
65 | LCFLAGS += -DHAVE_LIBATTR | |
66 | endif | |
67 | ||
4bbed4ec DW |
68 | ifeq ($(HAVE_U8NORMALIZE),yes) |
69 | CFILES += unicrash.c | |
70 | LCFLAGS += -DHAVE_U8NORMALIZE | |
71 | endif | |
72 | ||
95b1e505 DW |
73 | default: depend $(LTCOMMAND) |
74 | ||
4bbed4ec | 75 | phase5.o unicrash.o xfs.o: $(TOPDIR)/include/builddefs |
396cd022 | 76 | |
95b1e505 DW |
77 | include $(BUILDRULES) |
78 | ||
79 | install: default $(INSTALL_SCRUB) | |
80 | ||
81 | install-scrub: | |
82 | $(INSTALL) -m 755 -d $(PKG_ROOT_SBIN_DIR) | |
83 | $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_ROOT_SBIN_DIR) | |
84 | ||
85 | install-dev: | |
86 | ||
87 | -include .dep |