File: Makefile

package info (click to toggle)
logapp 0.16-5
  • links: PTS
  • area: main
  • in suites: forky, sid
  • size: 292 kB
  • sloc: ansic: 2,778; xml: 559; makefile: 132
file content (38 lines) | stat: -rw-r--r-- 957 bytes parent folder | download | duplicates (6)
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
# Makefile for Logapp documentation
#
# Copyright (C) 2007-2009 Michael Brunner <mibru@gmx.de>

HTMLXSL = /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/html
MANPAGE = logapp.1
HTMLPAGE = manpage.html
TEXTPAGE = manpage.txt
SOURCEFILE = manpage.xml
MAINMANPAGE = ../$(MANPAGE)
EXTRADEPS = Makefile

all: html text manpage

html: $(HTMLPAGE)
$(HTMLPAGE): $(SOURCEFILE) $(EXTRADEPS)
	xsltproc $(HTMLXSL)/docbook.xsl $(SOURCEFILE) \
		| sed -e "s/&#8722;/-/g" > $(HTMLPAGE)

manpage: $(MANPAGE)
$(MANPAGE): $(SOURCEFILE) $(EXTRADEPS)
	docbook2x-man --to-stdout --encoding "us-ascii" manpage.xml |\
	sed "1,1s/'/./" > $(MANPAGE)

text: $(TEXTPAGE)
$(TEXTPAGE): $(HTMLPAGE) $(EXTRADEPS)
	lynx -dump $(HTMLPAGE) > $(TEXTPAGE)

update-main: manpage $(MAINMANPAGE)
$(MAINMANPAGE): $(MANPAGE)
	install -m 644 $(MANPAGE) $(MAINMANPAGE)

clean:
	rm -f $(MANPAGE) *.log tags *.html *.gz *.txt

distclean: clean

.PHONY: all clean distclean html manpage text update-main