1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
| | # default target
all::
prefix = $(HOME)
bindir = $(prefix)/bin
mandir = $(prefix)/share/man
INSTALL = install
# overridable from command-line
CFLAGS = -g -O2 -Wall -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
LDFLAGS = -Wl,-O1
fadvise.c: compat-util.h
mincore.c: compat-util.h
pcu-mincore: mincore.c
pcu-fadvise: fadvise.c
PCU_BIN := pcu-fadvise pcu-mincore
$(PCU_BIN):
$(CC) $(CFLAGS) $(LDFLAGS) -o $@+ $<
mv $@+ $@
all:: $(PCU_BIN)
install: $(PCU_BIN)
$(INSTALL) -d -m 755 '$(DESTDIR)$(bindir)'
$(INSTALL) $^ '$(DESTDIR)$(bindir)'
GIT-VERSION-FILE: .FORCE-GIT-VERSION-FILE
@./GIT-VERSION-GEN
-include GIT-VERSION-FILE
DISTNAME = pcu-$(GIT_VERSION)
dist: GIT-VERSION-FILE
git archive --format=tar --prefix=$(DISTNAME)/ HEAD^{tree} \
| gzip -9 > $(DISTNAME).tar.gz+
mv $(DISTNAME).tar.gz+ $(DISTNAME).tar.gz
clean:
$(RM) $(PCU_BIN) $(DISTNAME).tar.gz*
.PHONY: .FORCE-GIT-VERSION-FILE
|