6 mandir = $(prefix)/share
/man
9 PANDOC_OPTS
= -s
-f markdown
--email-obfuscation
=none
--sanitize-html
10 pandoc
= $(PANDOC
) $(PANDOC_OPTS
)
11 pandoc_html
= $(pandoc
) --toc
-t html
--no-wrap
13 GIT-VERSION-FILE
: .FORCE-GIT-VERSION-FILE
15 -include GIT-VERSION-FILE
17 DISTNAME
= pcu-
$(GIT_VERSION
)
19 # overridable from command-line
23 pcu-mincore
: mincore.c compat-util.h
24 pcu-fadvise
: fadvise.c compat-util.h
25 pcu-sync
: sync.c compat-util.h
27 PCU_BIN
:= pcu-fadvise pcu-mincore pcu-sync
30 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@
+ $<
36 $(INSTALL
) -d
-m
755 '$(DESTDIR)$(bindir)'
37 $(INSTALL
) $^
'$(DESTDIR)$(bindir)'
40 $(STRIP
) $(STRIP_OPTS
) $(PCU_BIN
)
46 $(pandoc
) -t man
< $< > $@
+
49 $(pandoc_html
) -T
$(basename $@
) < $< > $@
+
52 man1
:= $(addsuffix .1,$(PCU_BIN
))
53 html
:= index.html INSTALL.html
$(addsuffix .html
, $(man1
))
57 install-man
: install-man1
59 $(INSTALL
) -d
-m
755 '$(DESTDIR)$(mandir)/man1'
60 $(INSTALL
) $^
'$(DESTDIR)$(mandir)/man1'
62 dist: GIT-VERSION-FILE
63 git archive
--format
=tar --prefix=$(DISTNAME
)/ HEAD^
{tree
} \
64 | gzip
-9 > $(DISTNAME
).
tar.gz
+
65 mv
$(DISTNAME
).
tar.gz
+ $(DISTNAME
).
tar.gz
67 $(RM
) $(PCU_BIN
) $(DISTNAME
).
tar.gz
* GIT-VERSION-FILE
70 INSTALL.html index.html
: title
= $(shell sed
-ne
1p
< $<)
74 index.html INSTALL.html
:
75 $(pandoc_html
) -T
"$(title)" < $< > $@
+
78 .PHONY
: .FORCE-GIT-VERSION-FILE
install install-man man