4b76432e911adc49568312a4cbe2686b3809caf3
Roger Dingledine write down the steps for ad...

Roger Dingledine authored 14 years ago

1) # Directions for adding a new language:
2) # 1. Add the two-letter code to LANGS below.
3) # 2. Add a new "%.html.es: es/%.wml en/%.wml" clause below.
4) # 3. Add a new ".deps/%.html.es.d: es/%.wml .deps/.stamp" clause below.
5) # 4. mkdir a new two-letter directory. Make sure there's a foot.wmi
6) #    and navigation.wmi.
7) # 5. Edit include/perl-globals.wmi, add to @LANGUAGES and %LANGUAGES.
8) #    You might find useful %LANGUAGES strings at the bottom of
9) #    http://debian.org/
10) # 6. Add a new images/es.png flag image.
11) 
Peter Palfrader WMLify eff/

Peter Palfrader authored 18 years ago

12) WMLOPT  = \
13)           -I $(WMLBASE)/include \
14)           -D DOCROOT=$(WMLBASE) \
15)           -D IMGROOT=$(WMLBASE)/images \
Roger Dingledine finish moving to tor-manual...

Roger Dingledine authored 17 years ago

16)           -D TORSVNSTABLE=$(TORSVNSTABLE) \
17)           -D TORSVNHEAD=$(TORSVNHEAD)
Peter Palfrader WMLify eff/

Peter Palfrader authored 18 years ago

18) 
Andrew Lewman Attempt to add an ar direct...

Andrew Lewman authored 14 years ago

19) LANGS=de en es it fi fr ja ko nl no pl pt ru se tr zh-cn fa ar
Mfr Update script for fa langua...

Mfr authored 15 years ago

20) 
Peter Palfrader Split Makefile in two

Peter Palfrader authored 18 years ago

21) WMLFILES=$(wildcard $(patsubst %, %/*.wml, $(LANGS)))
22) WMIFILES=$(wildcard $(patsubst %, %/*.wmi, $(LANGS)) $(WMLBASE)/include/*.wmi )
23) 
Peter Palfrader WMLify eff/

Peter Palfrader authored 18 years ago

24) HTMLFILES = $(shell perl -le 's,  (.*)/(.*).wml  ,        $$2.html.$$1    ,x, print $$_ for @ARGV' $(WMLFILES))
25) DEPFILES  = $(shell perl -le 's,  (.*)/(.*).wml  ,  .deps/$$2.html.$$1.d  ,x, print $$_ for @ARGV' $(WMLFILES))
Peter Palfrader Split Makefile in two

Peter Palfrader authored 18 years ago

26) 
27) 
28) all: $(HTMLFILES)
29) 
30) %.html.en: en/%.wml
Peter Palfrader WMLify eff/

Peter Palfrader authored 18 years ago

31) 	lang=`dirname $<` && wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $@
Peter Palfrader Split Makefile in two

Peter Palfrader authored 18 years ago

32) 
Andrew Lewman Attempt to add an ar direct...

Andrew Lewman authored 14 years ago

33) %.html.ar: ar/%.wml en/%.wml
34) 	lang=`dirname $<` && wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $@
35) 
Roger Dingledine and make it make the espano...

Roger Dingledine authored 18 years ago

36) %.html.es: es/%.wml en/%.wml
37) 	lang=`dirname $<` && wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $@
38) 
Peter Palfrader Split Makefile in two

Peter Palfrader authored 18 years ago

39) %.html.de: de/%.wml en/%.wml
Peter Palfrader WMLify eff/

Peter Palfrader authored 18 years ago

40) 	lang=`dirname $<` && wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $@
Peter Palfrader Split Makefile in two

Peter Palfrader authored 18 years ago

41) 
Roger Dingledine lots of cleanups, but still...

Roger Dingledine authored 15 years ago

42) %.html.fa: fa/%.wml en/%.wml
43) 	lang=`dirname $<` && wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $@
44) 
Peter Palfrader Split Makefile in two

Peter Palfrader authored 18 years ago

45) %.html.it: it/%.wml en/%.wml
Peter Palfrader WMLify eff/

Peter Palfrader authored 18 years ago

46) 	lang=`dirname $<` && wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $@
Peter Palfrader Split Makefile in two

Peter Palfrader authored 18 years ago

47) 
Roger Dingledine Add the Finnish pages and l...

Roger Dingledine authored 17 years ago

48) %.html.fi: fi/%.wml en/%.wml
49) 	lang=`dirname $<` && wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $@
Peter Palfrader Fix broken Makefile.common

Peter Palfrader authored 15 years ago

50) 
Peter Palfrader Split Makefile in two

Peter Palfrader authored 18 years ago

51) %.html.fr: fr/%.wml en/%.wml
Peter Palfrader WMLify eff/

Peter Palfrader authored 18 years ago

52) 	lang=`dirname $<` && wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $@
Peter Palfrader Split Makefile in two

Peter Palfrader authored 18 years ago

53) 
Roger Dingledine more steps closer to making...

Roger Dingledine authored 17 years ago

54) %.html.ja: ja/%.wml en/%.wml
55) 	lang=`dirname $<` && wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $@
56) 
Roger Dingledine build the korean pages.

Roger Dingledine authored 15 years ago

57) %.html.ko: ko/%.wml en/%.wml
58) 	lang=`dirname $<` && wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $@
59) 
Andrew Lewman Add nl as a full language f...

Andrew Lewman authored 16 years ago

60) %.html.nl: nl/%.wml en/%.wml
61) 	lang=`dirname $<` && wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $@
62) 
Roger Dingledine and the rest of adding .no...

Roger Dingledine authored 17 years ago

63) %.html.no: no/%.wml en/%.wml
64) 	lang=`dirname $<` && wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $@
65) 
Peter Palfrader Add polish index.wml

Peter Palfrader authored 17 years ago

66) %.html.pl: pl/%.wml en/%.wml
67) 	lang=`dirname $<` && wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $@
68) 
Peter Palfrader Build portuguese translation

Peter Palfrader authored 17 years ago

69) %.html.pt: pt/%.wml en/%.wml
70) 	lang=`dirname $<` && wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $@
71) 
Roger Dingledine simplified chinese, transla...

Roger Dingledine authored 17 years ago

72) %.html.ru: ru/%.wml en/%.wml
73) 	lang=`dirname $<` && wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $@
74) 
Peter Palfrader Split Makefile in two

Peter Palfrader authored 18 years ago

75) %.html.se: se/%.wml en/%.wml
Peter Palfrader WMLify eff/

Peter Palfrader authored 18 years ago

76) 	lang=`dirname $<` && wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $@
Peter Palfrader Split Makefile in two

Peter Palfrader authored 18 years ago

77) 
Andrew Lewman In theory, our new Turkish...

Andrew Lewman authored 16 years ago

78) %.html.tr: tr/%.wml en/%.wml
79) 	lang=`dirname $<` && wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $@
80) 
Roger Dingledine simplified chinese, transla...

Roger Dingledine authored 17 years ago

81) %.html.zh-cn: zh-cn/%.wml en/%.wml
Peter Palfrader Add russian translation

Peter Palfrader authored 18 years ago

82) 	lang=`dirname $<` && wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $@
83) 
Peter Palfrader Split Makefile in two

Peter Palfrader authored 18 years ago

84) .deps/%.html.en.d: en/%.wml .deps/.stamp
85) 	tmpfile=`tempfile` \
86) 	lang=`dirname $<` && \
87) 	OUT=`echo $@ | sed -e 's,\.deps/\(.*\)\.d$$,\1,'` && \
Roger Dingledine oh, and this one

Roger Dingledine authored 18 years ago

88) 	wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $$OUT --depend | tee $$tmpfile > $@ && \
89) 	sed -e s',\(^[^ ]*\):,.deps/\1.d:,' < $$tmpfile >> $@ && \
90) 	rm -f $$tmpfile
Andrew Lewman Attempt to add an ar direct...

Andrew Lewman authored 14 years ago

91) .deps/%.html.ar.d: es/%.wml .deps/.stamp
92) 	tmpfile=`tempfile` \
93) 	lang=`dirname $<` && \
94) 	OUT=`echo $@ | sed -e 's,\.deps/\(.*\)\.d$$,\1,'` && \
95) 	wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $$OUT --depend | tee $$tmpfile > $@ && \
96) 	sed -e s',\(^[^ ]*\):,.deps/\1.d:,' < $$tmpfile >> $@ && \
97) 	rm -f $$tmpfile
Roger Dingledine oh, and this one

Roger Dingledine authored 18 years ago

98) .deps/%.html.es.d: es/%.wml .deps/.stamp
99) 	tmpfile=`tempfile` \
100) 	lang=`dirname $<` && \
101) 	OUT=`echo $@ | sed -e 's,\.deps/\(.*\)\.d$$,\1,'` && \
Peter Palfrader WMLify eff/

Peter Palfrader authored 18 years ago

102) 	wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $$OUT --depend | tee $$tmpfile > $@ && \
Peter Palfrader Split Makefile in two

Peter Palfrader authored 18 years ago

103) 	sed -e s',\(^[^ ]*\):,.deps/\1.d:,' < $$tmpfile >> $@ && \
104) 	rm -f $$tmpfile
105) .deps/%.html.de.d: de/%.wml .deps/.stamp
106) 	tmpfile=`tempfile` \
107) 	lang=`dirname $<` && \
108) 	OUT=`echo $@ | sed -e 's,\.deps/\(.*\)\.d$$,\1,'` && \
Peter Palfrader WMLify eff/

Peter Palfrader authored 18 years ago

109) 	wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $$OUT --depend | tee $$tmpfile > $@ && \
Peter Palfrader Split Makefile in two

Peter Palfrader authored 18 years ago

110) 	sed -e s',\(^[^ ]*\):,.deps/\1.d:,' < $$tmpfile >> $@ && \
111) 	rm -f $$tmpfile
112) .deps/%.html.it.d: it/%.wml .deps/.stamp
113) 	tmpfile=`tempfile` \
114) 	lang=`dirname $<` && \
115) 	OUT=`echo $@ | sed -e 's,\.deps/\(.*\)\.d$$,\1,'` && \
Peter Palfrader WMLify eff/

Peter Palfrader authored 18 years ago

116) 	wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $$OUT --depend | tee $$tmpfile > $@ && \
Peter Palfrader Split Makefile in two

Peter Palfrader authored 18 years ago

117) 	sed -e s',\(^[^ ]*\):,.deps/\1.d:,' < $$tmpfile >> $@ && \
118) 	rm -f $$tmpfile
Peter Palfrader Fix broken Makefile.common

Peter Palfrader authored 15 years ago

119) .deps/%.html.fa.d: fa/%.wml .deps/.stamp
Mfr Update script for fa langua...

Mfr authored 15 years ago

120) 	tmpfile=`tempfile` \
121) 	lang=`dirname $<` && \
122) 	OUT=`echo $@ | sed -e 's,\.deps/\(.*\)\.d$$,\1,'` && \
123) 	wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $$OUT --depend | tee $$tmpfile > $@ && \
124) 	sed -e s',\(^[^ ]*\):,.deps/\1.d:,' < $$tmpfile >> $@ && \
125) 	rm -f $$tmpfile
Roger Dingledine Add the Finnish pages and l...

Roger Dingledine authored 17 years ago

126) .deps/%.html.fi.d: fi/%.wml .deps/.stamp
127) 	tmpfile=`tempfile` \
128) 	lang=`dirname $<` && \
129) 	OUT=`echo $@ | sed -e 's,\.deps/\(.*\)\.d$$,\1,'` && \
130) 	wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $$OUT --depend | tee $$tmpfile > $@ && \
131) 	sed -e s',\(^[^ ]*\):,.deps/\1.d:,' < $$tmpfile >> $@ && \
132) 	rm -f $$tmpfile
Peter Palfrader Split Makefile in two

Peter Palfrader authored 18 years ago

133) .deps/%.html.fr.d: fr/%.wml .deps/.stamp
134) 	tmpfile=`tempfile` \
135) 	lang=`dirname $<` && \
136) 	OUT=`echo $@ | sed -e 's,\.deps/\(.*\)\.d$$,\1,'` && \
Peter Palfrader WMLify eff/

Peter Palfrader authored 18 years ago

137) 	wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $$OUT --depend | tee $$tmpfile > $@ && \
Peter Palfrader Add polish index.wml

Peter Palfrader authored 17 years ago

138) 	sed -e s',\(^[^ ]*\):,.deps/\1.d:,' < $$tmpfile >> $@ && \
139) 	rm -f $$tmpfile
Roger Dingledine more steps closer to making...

Roger Dingledine authored 17 years ago

140) .deps/%.html.ja.d: ja/%.wml .deps/.stamp
141) 	tmpfile=`tempfile` \
142) 	lang=`dirname $<` && \
143) 	OUT=`echo $@ | sed -e 's,\.deps/\(.*\)\.d$$,\1,'` && \
Roger Dingledine build the korean pages.

Roger Dingledine authored 15 years ago

144) 	wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $$OUT --depend | tee $$tmpfile > $@ && \
145) 	sed -e s',\(^[^ ]*\):,.deps/\1.d:,' < $$tmpfile >> $@ && \
146) 	rm -f $$tmpfile
147) .deps/%.html.ko.d: ko/%.wml .deps/.stamp
148) 	tmpfile=`tempfile` \
149) 	lang=`dirname $<` && \
150) 	OUT=`echo $@ | sed -e 's,\.deps/\(.*\)\.d$$,\1,'` && \
Roger Dingledine more steps closer to making...

Roger Dingledine authored 17 years ago

151) 	wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $$OUT --depend | tee $$tmpfile > $@ && \
Roger Dingledine and the rest of adding .no...

Roger Dingledine authored 17 years ago

152) 	sed -e s',\(^[^ ]*\):,.deps/\1.d:,' < $$tmpfile >> $@ && \
153) 	rm -f $$tmpfile
Andrew Lewman Add nl as a full language f...

Andrew Lewman authored 16 years ago

154) .deps/%.html.nl.d: nl/%.wml .deps/.stamp
155) 	tmpfile=`tempfile` \
156) 	lang=`dirname $<` && \
157) 	OUT=`echo $@ | sed -e 's,\.deps/\(.*\)\.d$$,\1,'` && \
158) 	wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $$OUT --depend | tee $$tmpfile > $@ && \
159) 	sed -e s',\(^[^ ]*\):,.deps/\1.d:,' < $$tmpfile >> $@ && \
160) 	rm -f $$tmpfile
Roger Dingledine and the rest of adding .no...

Roger Dingledine authored 17 years ago

161) .deps/%.html.no.d: no/%.wml .deps/.stamp
162) 	tmpfile=`tempfile` \
163) 	lang=`dirname $<` && \
164) 	OUT=`echo $@ | sed -e 's,\.deps/\(.*\)\.d$$,\1,'` && \
165) 	wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $$OUT --depend | tee $$tmpfile > $@ && \
Roger Dingledine more steps closer to making...

Roger Dingledine authored 17 years ago

166) 	sed -e s',\(^[^ ]*\):,.deps/\1.d:,' < $$tmpfile >> $@ && \
167) 	rm -f $$tmpfile
Peter Palfrader Add polish index.wml

Peter Palfrader authored 17 years ago

168) .deps/%.html.pl.d: pl/%.wml .deps/.stamp
169) 	tmpfile=`tempfile` \
170) 	lang=`dirname $<` && \
171) 	OUT=`echo $@ | sed -e 's,\.deps/\(.*\)\.d$$,\1,'` && \
172) 	wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $$OUT --depend | tee $$tmpfile > $@ && \
Peter Palfrader Build portuguese translation

Peter Palfrader authored 17 years ago

173) 	sed -e s',\(^[^ ]*\):,.deps/\1.d:,' < $$tmpfile >> $@ && \
174) 	rm -f $$tmpfile
175) .deps/%.html.pt.d: pt/%.wml .deps/.stamp
176) 	tmpfile=`tempfile` \
177) 	lang=`dirname $<` && \
178) 	OUT=`echo $@ | sed -e 's,\.deps/\(.*\)\.d$$,\1,'` && \
179) 	wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $$OUT --depend | tee $$tmpfile > $@ && \
Peter Palfrader Split Makefile in two

Peter Palfrader authored 18 years ago

180) 	sed -e s',\(^[^ ]*\):,.deps/\1.d:,' < $$tmpfile >> $@ && \
181) 	rm -f $$tmpfile
Roger Dingledine simplified chinese, transla...

Roger Dingledine authored 17 years ago

182) .deps/%.html.ru.d: ru/%.wml .deps/.stamp
183) 	tmpfile=`tempfile` \
184) 	lang=`dirname $<` && \
185) 	OUT=`echo $@ | sed -e 's,\.deps/\(.*\)\.d$$,\1,'` && \
186) 	wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $$OUT --depend | tee $$tmpfile > $@ && \
187) 	sed -e s',\(^[^ ]*\):,.deps/\1.d:,' < $$tmpfile >> $@ && \
188) 	rm -f $$tmpfile
Peter Palfrader Split Makefile in two

Peter Palfrader authored 18 years ago

189) .deps/%.html.se.d: se/%.wml .deps/.stamp
190) 	tmpfile=`tempfile` \
191) 	lang=`dirname $<` && \
192) 	OUT=`echo $@ | sed -e 's,\.deps/\(.*\)\.d$$,\1,'` && \
Peter Palfrader WMLify eff/

Peter Palfrader authored 18 years ago

193) 	wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $$OUT --depend | tee $$tmpfile > $@ && \
Peter Palfrader Split Makefile in two

Peter Palfrader authored 18 years ago

194) 	sed -e s',\(^[^ ]*\):,.deps/\1.d:,' < $$tmpfile >> $@ && \
195) 	rm -f $$tmpfile
Roger Dingledine get closer to adding turkish

Roger Dingledine authored 16 years ago

196) .deps/%.html.tr.d: tr/%.wml .deps/.stamp
197) 	tmpfile=`tempfile` \
198) 	lang=`dirname $<` && \
199) 	OUT=`echo $@ | sed -e 's,\.deps/\(.*\)\.d$$,\1,'` && \
200) 	wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $$OUT --depend | tee $$tmpfile > $@ && \
201) 	sed -e s',\(^[^ ]*\):,.deps/\1.d:,' < $$tmpfile >> $@ && \
202) 	rm -f $$tmpfile
Roger Dingledine simplified chinese, transla...

Roger Dingledine authored 17 years ago

203) .deps/%.html.zh-cn.d: zh-cn/%.wml .deps/.stamp
Peter Palfrader Add russian translation

Peter Palfrader authored 18 years ago

204) 	tmpfile=`tempfile` \
205) 	lang=`dirname $<` && \
206) 	OUT=`echo $@ | sed -e 's,\.deps/\(.*\)\.d$$,\1,'` && \
207) 	wml $(WMLOPT) -I $$lang -I $(WMLBASE)/$$lang -D LANG=$$lang $< -o $$OUT --depend | tee $$tmpfile > $@ && \
208) 	sed -e s',\(^[^ ]*\):,.deps/\1.d:,' < $$tmpfile >> $@ && \
209) 	rm -f $$tmpfile
Peter Palfrader Split Makefile in two

Peter Palfrader authored 18 years ago

210) .deps/.stamp:
211) 	[ -d .deps ] || mkdir .deps
212) 	touch "$@"
213) 
214) dep: $(DEPFILES)
215) clean:
216) 	rm -f $(HTMLFILES) $(DEPFILES)
Peter Palfrader WMLify eff/

Peter Palfrader authored 18 years ago

217) 	for sub in $(SUBDIRS); do \
218) 		$(MAKE) -C "$$sub" WMLBASE=../$(WMLBASE) clean; \
219) 	done