File: Makefile.in

package info (click to toggle)
yash 2.60-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 6,152 kB
  • sloc: ansic: 34,578; makefile: 851; sh: 808; sed: 16
file content (150 lines) | stat: -rw-r--r-- 5,882 bytes parent folder | download | duplicates (4)
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
# Makefile.in for the documentation of yash
# (C) 2007-2018 magicant
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 2 of the License, or
# (at your option) any later version.
# 
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

# NOTE: In this Makefile it is assumed that the make implementation allows the
# use of hyphens in target names. This means that there may be a strictly
# POSIX-conforming implementation of make that rejects this Makefile. I have
# never seen such an implementation but if you know of one please let me know.

.POSIX:
.SUFFIXES: .txt .1 .xml .html

@MAKE_SHELL@
topdir = ../..
subdir = doc/$(LOCALE)
recdirs =

ASCIIDOC = @ASCIIDOC@
ASCIIDOCFLAGS = @ASCIIDOCFLAGS@
ASCIIDOCATTRS = @ASCIIDOCATTRS@
A2X = @A2X@
A2XFLAGS = @A2XFLAGS@
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_DIR = @INSTALL_DIR@
VERSION = @VERSION@
LOCALE = ja

MANTXT = yash.txt
INDEXTXT = index.txt
# MAINTXTS must be in the contents order
MAINTXTS = intro.txt invoke.txt syntax.txt params.txt expand.txt pattern.txt redir.txt exec.txt interact.txt job.txt builtin.txt lineedit.txt posix.txt faq.txt fgrammar.txt
# BUILTINTXTS must be in the alphabetic order
BUILTINTXTS = _alias.txt _array.txt _bg.txt _bindkey.txt _break.txt _cd.txt _colon.txt _command.txt _complete.txt _continue.txt _dirs.txt _disown.txt _dot.txt _echo.txt _eval.txt _exec.txt _exit.txt _export.txt _false.txt _fc.txt _fg.txt _getopts.txt _hash.txt _help.txt _history.txt _jobs.txt _kill.txt _local.txt _popd.txt _printf.txt _pushd.txt _pwd.txt _read.txt _readonly.txt _return.txt _set.txt _shift.txt _suspend.txt _test.txt _times.txt _trap.txt _true.txt _type.txt _typeset.txt _ulimit.txt _umask.txt _unalias.txt _unset.txt _wait.txt
# CONTENTSTXTS must be in the contents order
CONTENTSTXTS = $(MAINTXTS) $(BUILTINTXTS)
TXTS = $(MANTXT) $(INDEXTXT) $(CONTENTSTXTS)
MANFILE = $(MANTXT:.txt=.1)
INDEXHTML = $(INDEXTXT:.txt=.html)
HTMLFILES = $(INDEXHTML) $(CONTENTSTXTS:.txt=.html)
HTMLAUXFILES = asciidoc.css
TARGETS = $(MANFILE) $(HTMLFILES)
CONFFILE = asciidoc.conf

DESTDIR =
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
datarootdir = @datarootdir@
datadir = @datadir@
yashdatadir = $(datadir)/$(TARGET)
localedir = @localedir@
mandir = @mandir@
man1dir = $(mandir)/man1
docdir = @docdir@
htmldir = @htmldir@

localemandir = $(mandir)/$(LOCALE)
localeman1dir = $(localemandir)/man1
localedocdir = $(docdir)/$(LOCALE)
localehtmldir = $(htmldir)/$(LOCALE)

default-rec: default
all-rec: all
man-rec: man
html-rec: html

default: man html
all: $(TARGETS)
man: $(MANFILE)
html: $(HTMLFILES)

.txt.1:
	$(A2X) -d manpage -f manpage -L $(A2XFLAGS) $(ASCIIDOCATTRS) $<
.txt.html:
	$(ASCIIDOC) -b html -d article $(ASCIIDOCFLAGS) $(ASCIIDOCATTRS) $<

$(MANTXT): ../makeyash.sh $(MANTXT).in Makefile.in
	$(SHELL) ../makeyash.sh $(CONTENTSTXTS) <$@.in >$@
$(INDEXTXT): ../makeindex.sh $(INDEXTXT).in $(MAINTXTS) Makefile.in
	$(SHELL) ../makeindex.sh $(MAINTXTS) <$@.in >$@
$(MANFILE): $(MANTXT) $(CONTENTSTXTS) $(CONFFILE)
$(HTMLFILES): $(CONFFILE)
# update date in index.html when any contents file has been modified
$(INDEXHTML): $(CONTENTSTXTS)

install-rec: install
install-data-rec: install-data
install-html-rec: install-html
installdirs-rec: installdirs
installdirs-data-rec: installdirs-data
installdirs-html-rec: installdirs-html
uninstall-rec: uninstall
uninstall-data-rec: uninstall-data

INSTALLDIRS = $(DESTDIR)$(localeman1dir) $(DESTDIR)$(localehtmldir)
install: install-data
install-data: man installdirs-data
	$(INSTALL_DATA) $(MANFILE) $(DESTDIR)$(localeman1dir)
install-html: html installdirs-html
	$(INSTALL_DATA) $(HTMLFILES) $(HTMLAUXFILES) $(DESTDIR)$(localehtmldir)
installdirs: installdirs-data
installdirs-data: $(DESTDIR)$(localeman1dir)
installdirs-html: $(DESTDIR)$(localehtmldir)
$(INSTALLDIRS):
	$(INSTALL_DIR) $@
uninstall: uninstall-data
uninstall-data:
	rm -f $(DESTDIR)$(localeman1dir)/$(MANFILE)
	(if cd $(DESTDIR)$(localehtmldir); then rm -f $(HTMLFILES) $(HTMLAUXFILES); fi)
	-rmdir $(DESTDIR)$(localehtmldir)

DISTFILES = $(TARGETS) $(HTMLAUXFILES) $(TXTS) $(MANTXT).in $(INDEXTXT).in Makefile.in $(CONFFILE)
distfiles: $(DISTFILES)
copy-distfiles: distfiles
	mkdir -p $(topdir)/$(DISTTARGETDIR)
	cp $(DISTFILES) $(topdir)/$(DISTTARGETDIR)

mostlyclean: _mostlyclean
_mostlyclean:
clean: _clean
_clean: _mostlyclean
distclean: _distclean
_distclean: _clean
	rm -fr Makefile
maintainer-clean: _maintainer-clean
_maintainer-clean: _distclean
	rm -fr $(TARGETS) $(MANTXT) $(INDEXTXT)

Makefile: Makefile.in $(topdir)/config.status
	@+(cd $(topdir) && $(MAKE) config.status)
	@(cd $(topdir) && $(SHELL) config.status $(subdir)/$@)

default-rec all-rec man-rec html-rec install-rec install-data-rec install-html-rec installdirs-rec installdirs-data-rec installdirs-html-rec uninstall-rec uninstall-data-rec mostlyclean clean distclean maintainer-clean:
	@+for dir in $(recdirs); do (cd $$dir && $(MAKE) $@) done

.PHONY: default-rec all-rec man-rec html-rec default all man html install-rec install-data-rec install-html-rec installdirs-rec installdirs-data-rec installdirs-html-rec uninstall-rec uninstall-data-rec install install-data install-html installdirs installdirs-data installdirs-html uninstall uninstall-data distfiles copy-distfiles mostlyclean _mostlyclean clean _clean distclean _distclean maintainer-clean _maintainer-clean