/[ddp]/developers-reference/trunk/Makefile
ViewVC logotype

Contents of /developers-reference/trunk/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4902 - (hide annotations) (download)
Tue Jun 26 17:46:56 2007 UTC (5 years, 10 months ago) by debacle
File size: 3647 byte(s)
First files for developers-reference in DocBook XML
plus translation file using po4a.

1 debacle 4902 # Makefile, used for the DDP manuals.sgml area
2    
3     MANUAL := $(notdir $(shell pwd))
4     PUBLISHDIR := /org/www.debian.org/www/doc/manuals
5    
6     SOURCES := $(wildcard *.sgml)
7    
8     LANGS := fr
9     TARGETS := $(foreach fmt,html txt pdf,developers-reference.$(fmt)) \
10     $(foreach langext,$(LANGS), \
11     $(foreach fmt,html txt pdf,developers-reference.$(langext).$(fmt)))
12    
13     # programs for creating output
14     DEBIANDOC2HTML := debiandoc2html -c
15     DEBIANDOC2TEXT := debiandoc2text
16     DEBIANDOC2LATEX := debiandoc2latex
17     DEBIANDOC2PS := debiandoc2latexps
18     DEBIANDOC2PDF := debiandoc2latexpdf
19    
20     htmllink := echo "<!entity % htmltext \"INCLUDE\">" > dynamic.ent
21     nohtmllink := echo "<!entity % htmltext \"IGNORE\">" > dynamic.ent
22    
23     make_directory := install -d -m 755
24     install_file := install -m 644 -p
25    
26     MAX_TEX_RECURSION := 5
27    
28     .PHONY: all dropold
29     all: $(TARGETS) dropold
30    
31     dropold:
32     -rm -rf developers-reference.ja.html
33    
34    
35     .PHONY: validate
36     validate: $(addsuffix .validate,$(SOURCES))
37    
38     # hmmm, this rule may need to be revised/tested
39     .PHONY: publish
40     publish: all
41     [ -d $(PUBLISHDIR) ] || exit 1
42     rm -f $(PUBLISHDIR)/$(MANUAL)/*.html
43     $(make_directory) $(PUBLISHDIR)/$(MANUAL)
44     $(install_file) developers-reference*.html/*.html developers-reference*pdf \
45     $(PUBLISHDIR)/$(MANUAL)
46     ln -sf index.en.html $(PUBLISHDIR)/$(MANUAL)/index.html
47     ln -sf developers-reference.pdf $(PUBLISHDIR)/$(MANUAL)/developers-reference.en.pdf
48    
49     developers-reference.html: developers-reference.sgml
50     $(htmllink)
51     $(DEBIANDOC2HTML) -l en $<
52    
53     developers-reference.html/*: developers-reference.html
54    
55     developers-reference.%.html: developers-reference.%.sgml
56     $(htmllink)
57     $(DEBIANDOC2HTML) -l $* $<
58    
59     developers-reference.txt: developers-reference.sgml
60     $(nohtmllink)
61     $(DEBIANDOC2TEXT) -l en -O $< > $@
62    
63     developers-reference.%.txt: developers-reference.%.sgml
64     $(nohtmllink)
65     $(DEBIANDOC2TEXT) -l $* -O $< > $@
66    
67     developers-reference.tex: developers-reference.sgml
68     $(nohtmllink)
69     $(DEBIANDOC2LATEX) -l en -O $< > $@
70    
71     developers-reference.%.tex: developers-reference.%.sgml
72     $(nohtmllink)
73     $(DEBIANDOC2LATEX) -l $* -O $< > $@
74    
75     developers-reference.ps: developers-reference.sgml
76     $(nohtmllink)
77     $(DEBIANDOC2PS) -l en $<
78    
79     developers-reference.%.ps: developers-reference.%.sgml
80     $(nohtmllink)
81     $(DEBIANDOC2PS) -l $* $<
82    
83     developers-reference.pdf: developers-reference.sgml
84     $(nohtmllink)
85     $(DEBIANDOC2PDF) -l en $<
86    
87     developers-reference.%.pdf: developers-reference.%.sgml
88     $(nohtmllink)
89     $(DEBIANDOC2PDF) -l $* $<
90    
91     version.ent: debian/changelog
92     ./debian/rules $@
93    
94     %.validate : % version.ent
95     nsgmls -wall -gues $<
96     touch $@
97    
98     USERMAP := ../../ddp/CVSROOT/users
99     .PHONY: prepare
100     prepare: ChangeLog
101     cvs ci -m "update for next release" ChangeLog
102    
103     .PHONY: ChangeLog
104     ChangeLog:
105     @[ -f CVS/Root -a -f $(USERMAP) ] || \
106     ( echo "usermap file '$(USERMAP)' not found" 1>&2; exit 1 )
107     cvs2cl -r --usermap $(USERMAP)
108    
109     .PHONY: clean
110     clean:
111     rm -rf developers-reference*.html
112     rm -f developers-reference*.txt developers-reference*.pdf \
113     developers-reference*.ps developers-reference*.lout* lout.li \
114     developers-reference*.sasp* developers-reference*.tex \
115     developers-reference*.aux developers-reference*.toc \
116     developers-reference*.idx developers-reference*.log \
117     developers-reference*.out developers-reference*.dvi \
118     developers-reference*.tpt
119     rm -f version.ent
120     rm -f `find . -name "*~" -o -name "*.bak"`
121     rm -f *.validate
122     rm -f *~ *.bak .#* core
123    
124     .PHONY: distclean
125     distclean: clean
126     rm -f *.rej *.orig
127    
128     developers-reference$(SRCEXT).sgml: version.ent common.ent
129    
130     html: $(MANUAL).html
131    
132     # if rule bomb out, delete the target
133     .DELETE_ON_ERROR:

  ViewVC Help
Powered by ViewVC 1.1.5