6 mandir = $(prefix)/share
/man
10 GIT-VERSION-FILE
: .FORCE-GIT-VERSION-FILE
12 -include GIT-VERSION-FILE
14 DISTNAME
= pcu-
$(GIT_VERSION
)
16 # overridable from command-line
17 CFLAGS
= -g
-O2
-Wall
-D_LARGEFILE64_SOURCE
-D_FILE_OFFSET_BITS
=64
20 fadvise.c
: compat-util.h
21 mincore.c
: compat-util.h
23 pcu-mincore
: mincore.c
24 pcu-fadvise
: fadvise.c
26 PCU_BIN
:= pcu-fadvise pcu-mincore
29 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@
+ $<
35 $(INSTALL
) -d
-m
755 '$(DESTDIR)$(bindir)'
36 $(INSTALL
) $^
'$(DESTDIR)$(bindir)'
39 $(STRIP
) $(STRIP_OPTS
) $(PCU_BIN
)
45 $(TXT2MAN
) -r
'pcu $(GIT_VERSION)' \
46 -v
'Page Cache Utilities Reference Manual' \
47 -t
$(basename $@
) -s
1 < $< > $@
+
50 man1
:= $(addsuffix .1,$(PCU_BIN
))
52 install-man
: install-man1
54 $(INSTALL
) -d
-m
755 '$(DESTDIR)$(mandir)/man1'
55 $(INSTALL
) $^
'$(DESTDIR)$(mandir)/man1'
57 dist: GIT-VERSION-FILE
58 git archive
--format
=tar --prefix=$(DISTNAME
)/ HEAD^
{tree
} \
59 | gzip
-9 > $(DISTNAME
).
tar.gz
+
60 mv
$(DISTNAME
).
tar.gz
+ $(DISTNAME
).
tar.gz
62 $(RM
) $(PCU_BIN
) $(DISTNAME
).
tar.gz
* GIT-VERSION-FILE
65 .PHONY
: .FORCE-GIT-VERSION-FILE
install install-man man