Rev 7183 | Rev 7206 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
7156 | jlepiller | 1 | #!/usr/bin/make -f |
2 | |||
3 | include include.mk |
||
4 | |||
7180 | jlepiller | 5 | LANGUAGE := fr |
7156 | jlepiller | 6 | |
7180 | jlepiller | 7 | GENDIR := blfsgen-$(LANGUAGE) |
7156 | jlepiller | 8 | ORIGDIR := blfs-en |
7180 | jlepiller | 9 | PODIR := $(LANGUAGE) |
7189 | jlepiller | 10 | #VERSION = tags/7.10 |
11 | VERSION = trunk/BOOK |
||
7156 | jlepiller | 12 | DIFFDIR = diff |
13 | |||
14 | filestocopy := INSTALL obfuscate.sh README |
||
15 | filestoget := $(filestocopy) general.ent gnome.ent packages.ent tidy.conf Makefile |
||
16 | COPY:=$(addprefix $(GENDIR)/,$(filestoget)) |
||
17 | REV=sysv |
||
18 | VERSION_LINE=1 |
||
19 | |||
20 | ifeq ($(REV), systemd) |
||
21 | VERSION_LINE=4 |
||
22 | endif |
||
23 | |||
24 | EN_REPO:=svn://svn.linuxfromscratch.org/BLFS |
||
25 | |||
26 | SVN_en := "$(EN_REPO)/$(VERSION)/" |
||
27 | |||
7164 | jlepiller | 28 | .PHONY: svnup |
7156 | jlepiller | 29 | |
7160 | jlepiller | 30 | #all: genhtml genpdf |
31 | all: genhtml |
||
7156 | jlepiller | 32 | @echo DONE |
33 | |||
34 | include.mk: $(ORIGDIR) |
||
35 | echo -n 'XML := ' > $@ |
||
7164 | jlepiller | 36 | find $(ORIGDIR) -type d -name stylesheets -prune -o -name '*.xml' -a -type f -print | sed 's|$(ORIGDIR)/|$(GENDIR)/|g' | tr '\n' ' ' >> $@ |
7156 | jlepiller | 37 | echo >> $@ |
38 | echo -n 'PO := ' >> $@ |
||
7164 | jlepiller | 39 | find $(ORIGDIR) -type d -name stylesheets -prune -o -name '*.xml' -a -type f -print | sed 's|$(ORIGDIR)/|$(PODIR)/|g' | sed 's|.xml$$|.po|g' | tr '\n' ' ' >> $@ |
7163 | jlepiller | 40 | echo >> $@ |
41 | echo -n 'IMAGES := ' >> $@ |
||
42 | find images -type f | sed 's|^|$(GENDIR)/|g' | tr '\n' ' ' >> $@ |
||
43 | echo >> $@ |
||
44 | echo -n 'STYLESHEETS := ' >> $@ |
||
45 | find stylesheets -type f | sed 's|^|$(GENDIR)/|g' | tr '\n' ' ' >> $@ |
||
7156 | jlepiller | 46 | |
47 | |||
48 | |||
49 | .SECONDEXPANSION: |
||
50 | $(addprefix $(GENDIR)/,$(filestocopy)): INPUT=$(ORIGDIR)$(subst $(GENDIR),,$@) |
||
51 | $(addprefix $(GENDIR)/,$(filestocopy)): $$(INPUT) $(GENDIR) |
||
52 | cp -r $< $@ |
||
53 | |||
54 | |||
7163 | jlepiller | 55 | genhtml: $(XML) $(STYLESHEETS) $(IMAGES) $(COPY) |
7183 | jlepiller | 56 | $(MAKE) -j1 -C $(GENDIR) REV=$(REV) BASEDIR=../html-$(REV)-$(LANGUAGE) |
7156 | jlepiller | 57 | |
7163 | jlepiller | 58 | genpdf: $(XML) $(STYLESHEETS) $(IMAGES) $(COPY) |
7183 | jlepiller | 59 | $(MAKE) -j1 -C $(GENDIR) REV=$(REV) BASEDIR=../pdf-$(REV)-$(LANGUAGE) pdf |
7156 | jlepiller | 60 | |
7180 | jlepiller | 61 | TRANSLATE_CMD = po4a-translate -k 0 -f docbook -m $< -l $@ -p $(word 2,$^) -M ascii -L UTF-8 |
7160 | jlepiller | 62 | |
7163 | jlepiller | 63 | $(GENDIR)/%.xml: $(ORIGDIR)/%.xml $(PODIR)/%.po |
7160 | jlepiller | 64 | $(TRANSLATE_CMD) |
7180 | jlepiller | 65 | ./sed_$(LANGUAGE).sh $@ |
7160 | jlepiller | 66 | sed '0,/#-#/s|\([^>]*\) #-# \([^<]*\)|\1|' -i $@ |
67 | sed '0,/#-#/s|\([^>]*\) #-# \([^<]*\)|\2|' -i $@ |
||
7156 | jlepiller | 68 | sed -e 's|encoding="ISO-8859-1"|encoding="UTF-8"|g' -i $@ |
7164 | jlepiller | 69 | touch $(word 2,$^) |
70 | touch $@ |
||
7156 | jlepiller | 71 | |
7163 | jlepiller | 72 | $(GENDIR)/index.xml: $(ORIGDIR)/index.xml $(PODIR)/index.po |
7160 | jlepiller | 73 | $(TRANSLATE_CMD) |
7180 | jlepiller | 74 | ./sed_$(LANGUAGE).sh $@ |
7156 | jlepiller | 75 | sed -i -e 's|<book>|<book lang="fr">|g' \ |
76 | -e 's|encoding="ISO-8859-1"|encoding="UTF-8"|g' -i $@ |
||
77 | |||
7163 | jlepiller | 78 | $(GENDIR)/images/%: images/% |
79 | mkdir -p $$(dirname $@) |
||
7156 | jlepiller | 80 | rm -rf $@ |
7163 | jlepiller | 81 | cp $< $@ |
7156 | jlepiller | 82 | |
7163 | jlepiller | 83 | $(GENDIR)/stylesheets/%: stylesheets/% |
84 | mkdir -p $$(dirname $@) |
||
7156 | jlepiller | 85 | rm -rf $@ |
7163 | jlepiller | 86 | cp $< $@ |
7156 | jlepiller | 87 | |
7163 | jlepiller | 88 | $(GENDIR)/general.ent: $(ORIGDIR)/general.ent |
7156 | jlepiller | 89 | cat $< | tr '\n' '\r' | \ |
90 | sed -e "s|The BLFS Team|L'équipe de BLFS|g" \ |
||
91 | -e "s|The BLFS Development Team|L'équipe de développement de BLFS|g" \ |
||
92 | -e "s|Unknown|Inconnu|g" \ |
||
93 | -e "s|<!ENTITY lfs\([0-9]\)\([0-9]\)_checked [^\r]*\r[^\r]*\">|<!ENTITY lfs\1\2_checked \"<para>Ce paquet est connu pour se construire correctement sur une plateforme LFS-\1.\2.</para>\">|g" \ |
||
94 | -e "s|<!ENTITY lfs\([0-9]\)\([0-9]\)_built [^\r]*\r[^\r]*\">|<!ENTITY lfs\1\2_built \"<para>Ce paquet est connu pour se construire correctement sur une plateforme LFS-\1.\2 mais n'a pas été testé.</para>\">|g" \ |
||
95 | -e "s|<!ENTITY lfssvn_checked [^\r]*\r[^\r]*\">|<!ENTITY lfssvn_checked \"Ce paquet est connu pour se construire correctement sur une plateforme LFS-SVN-\">|g" \ |
||
96 | -e "s|<!ENTITY lfssvn_built [^\r]*\">|<!ENTITY lfssvn_checked \"Ce paquet est connu pour se construire correctement sur une plateforme LFS-SVN-\">|g" \ |
||
97 | -e "s|<!ENTITY lfssvn_checked2 [^\r]*\">|<!ENTITY lfssvn_checked2 \" .\">|g" \ |
||
98 | -e "s|<!ENTITY lfssvn_built2 [^\r]*\">|<!ENTITY lfssvn_built2 \" mais n'a pas été testé.\">|g" \ |
||
99 | -e "s|<!ENTITY as_root *\"[^\"]*\">||g" \ |
||
100 | -e "s|<!ENTITY not-katamari *\"[^\"]*\">|<!ENTITY not-katamari \"<para>Ce paquet ne fait pas partie de Xorg Katamari et est seulement fourni comme dépendance d'autres paquets ou pour tester l'installation complète de Xorg.</para>\">|g" \ |
||
101 | -e "s|<!ENTITY parallel_issues *\"[^\"]*\">|<!ENTITY parallel_issues \"<note><para>Ce paquet peut parfois échouer quand il est construit avec plusieurs processeurs. Voir <xref linkend='parallel-builds'/> pour plus d'information.</para></note>\">|g" \ |
||
102 | | tr '\r' '\n' > $@ |
||
103 | cat general.ent.as_root >> $@ |
||
104 | |||
7163 | jlepiller | 105 | $(GENDIR)/packages.ent: $(ORIGDIR)/packages.ent |
7156 | jlepiller | 106 | cp $< $@ |
107 | |||
7163 | jlepiller | 108 | $(GENDIR)/gnome.ent: $(ORIGDIR)/gnome.ent |
7156 | jlepiller | 109 | cp $< $@ |
110 | |||
7163 | jlepiller | 111 | $(GENDIR)/tidy.conf: $(ORIGDIR)/tidy.conf |
7156 | jlepiller | 112 | cp $< $@ |
113 | sed -e "s/latin1/UTF8/g" \ |
||
114 | $< > $@ |
||
115 | |||
7163 | jlepiller | 116 | $(GENDIR)/Makefile: $(ORIGDIR)/Makefile |
7156 | jlepiller | 117 | sed '/©/d' $< > $@ |
118 | |||
119 | init: $(ORIGDIR) |
||
120 | |||
121 | $(ORIGDIR): |
||
122 | [ -d $@ ] || svn co $(SVN_en) $(ORIGDIR)/ |
||
123 | |||
124 | svnup: init |
||
125 | if [ "$$(svn status -u $(ORIGDIR) | wc -l)" != "1" ]; then \ |
||
126 | svn update $(ORIGDIR);\ |
||
127 | fi |
||
128 | |||
129 | clean: |
||
130 | rm -rf $(DIFFDIR) $(GENDIR) $(ORIGDIR) include.mk html-sysv html-systemd pdf |
||
131 | |||
7164 | jlepiller | 132 | $(ORIGDIR)/%.xml: init |
7156 | jlepiller | 133 | |
134 | |||
135 | $(PODIR)/%.po: $(ORIGDIR)/%.xml $(PODIR) |
||
7180 | jlepiller | 136 | po4a-updatepo -f docbook -m $< -p $@ -M ascii |
7164 | jlepiller | 137 | touch $< |
138 | touch $@ |
||
7156 | jlepiller | 139 | |
7164 | jlepiller | 140 | update: $(PO) |
7183 | jlepiller | 141 | |
142 | upload: |
||
143 | (cd html-systemd-$(LANGUAGE); rsync --progress --recursive * jlepiller@www.linuxfromscratch.org:/srv/www/www.fr.linuxfromscratch.org/view/blfs-systemd-svn/) |
||
144 | (cd html-sysv-$(LANGUAGE); rsync --progress --recursive * jlepiller@www.linuxfromscratch.org:/srv/www/www.fr.linuxfromscratch.org/view/blfs-svn/) |