-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathMakefile.am
47 lines (30 loc) · 1.61 KB
/
Makefile.am
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
44
45
46
47
# Copyright (C) 2015 Tobias Oetiker
AUTOMAKE_OPTIONS = foreign
SUFFIXES = .1 .man
MJ_SCRIPT = acmefetch
SUBDIRS = thirdparty etc
BIN = bin/$(MJ_SCRIPT)
THIRDPARTY_DIR := $(shell pwd)/thirdparty
MAN = man/$(MJ_SCRIPT).1
POD = doc/$(MJ_SCRIPT).pod
EXTRA_DIST = VERSION cpanfile COPYRIGHT LICENSE CHANGES AUTHORS bootstrap README.md $(BIN) $(POD)
CHANGES: VERSION
git log --simplify-merges --full-history --no-merges --pretty=format:'%ai %d %s -- %an' > CHANGES
YEAR := $(shell date +%Y)
DATE := $(shell date +%Y-%m-%d)
datadir = $(prefix)
imandir = $(mandir)/man1
iman_DATA = $(MAN)
doc/%.pod: bin/% VERSION
$(AM_V_GEN)mkdir -p doc;grep -A100000 '=head1 NAME' $< > $@
man/%.1: bin/% VERSION
$(AM_V_GEN)mkdir -p man; test $(POD2MAN) = "no" || $(POD2MAN) --release=$(VERSION) --center=$(PACKAGE_NAME) $< > $@
dist_bin_SCRIPTS = $(BIN)
dist-hook: $(POD)
$(PERL) -i -p -e 's/#VERSION#/$(PACKAGE_VERSION)/g;s/#YEAR#/$(YEAR)/g;s/#DATE#/$(DATE)/g;' $(distdir)/README.md $(distdir)/COPYRIGHT
$(PERL) -i -p -e 's/^my .*# VERSION/my \$$VERSION = q{$(PACKAGE_VERSION)}; # VERSION/' $(distdir)/$(BIN)
install-exec-hook:
[ "$(PERL5LIB)" = "" ] || cd "$(DESTDIR)$(exec_prefix)" && $(PERL) -i -p -e 's{.*# PERL5LIB}{use lib qw($(PERL5LIB)); # PERL5LIB}' $(BIN) || true
cd "$(DESTDIR)$(exec_prefix)" && $(PERL) -i -p -e 's{^use .*# LIBDIR}{use lib qw($(libdir)); # LIBDIR}' $(BIN)
cd "$(DESTDIR)$(exec_prefix)" && $(PERL) -i -p -e 's{^#!.*perl.*}{#!$(PERL)};' $(BIN)
cd "$(DESTDIR)$(exec_prefix)" && $(PERL) -i -p -e 's|^\s+my .*# CONFFILE| my \$$cfg = loadCfg(\$$opt{cfg} // "$(sysconfdir)/$(MJ_SCRIPT).cfg"); # CONFFILE|' $(BIN)