File: makefile

package info (click to toggle)
ne 3.3.4-3
  • links: PTS
  • area: main
  • in suites: forky, sid
  • size: 2,556 kB
  • sloc: ansic: 25,614; perl: 572; makefile: 265; ruby: 232; sh: 38
file content (54 lines) | stat: -rw-r--r-- 1,388 bytes parent folder | download | duplicates (3)
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
#
# This Makefile has the basic commands for converting
# ne.texinfo into a plain text file (ne.txt), an
# info document set (ne.info*), a set of HTML files (html/) and a PDF
# document (ne.pdf).
#

DOCS=ne.info.gz ne.txt html/index.html

docs: $(DOCS)

pdf: ne.pdf

install: docs
	cp * ../../../doc

version.texinfo:
	( cd .. ; $(MAKE) version )

ne.txt: ne.texinfo version.texinfo
	(makeinfo --plaintext --no-headers ne.texinfo -o ne.txt || makeinfo --no-headers ne.texinfo -o ne.txt)
	sed -i -e "s/\`/'/g" ne.txt
	sed -i -e "s/''''/'\`''/g" ne.txt
	sed -i -e "s/'ne'/ne/g" ne.txt

ne.info.gz: ne.texinfo version.texinfo
	makeinfo ne.texinfo
	sed -i -e "s/\`/'/g" ne.info
	sed -i -e "s/''''/'\`''/g" ne.info
	sed -i -e "s/'ne'/ne/g" ne.info
	rm -f ne.info*gz
	gzip -9 ne.info*

texinfo.cnf: texinfo.cnf.in
	cp texinfo.cnf.in texinfo.cnf
	if locale -c height | grep 279 ; then \
	  echo "@c -- US Letter detected by makefile." >> texinfo.cnf ;\
	else \
	  echo "@c -- US Letter not detected by makefile; selecting A4." >> texinfo.cnf ;\
	  echo "@afourpaper" >> texinfo.cnf ;\
	fi

ne.pdf: ne.texinfo version.texinfo texinfo.cnf
	pdftex ne.texinfo

html/index.html: ne.texinfo version.texinfo
	-rm -fr html
	makeinfo --html -o html ne.texinfo

clean:
	rm -f ne.txt ne.info* ne.ps ne.pdf ne.aux ne.cms ne.cps ne.fn ne.log ne.tp ne.cm ne.cp ne.dvi ne.ky ne.pg ne.toc ne.vr
	rm -rf html/