summaryrefslogtreecommitdiff
path: root/help/make-makefile-am.sh
blob: c18c6012dc2d0be6bb4488024d79f6154a6ebc12 (plain)
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#!/bin/sh
# Edit this to add a language, then run this script
LANGS="cs de el es fr pt_BR ru sv"

echo Creating Makefile.am...

cat > Makefile.am <<EOF
###################################################################
# THIS FILE IS AUTOGENERATED DO NOT EDIT.  EDIT make-makefile-am.sh
###################################################################

EOF

FIGUREBASENAMES=""
CFIGURES=""
for n in `ls C/figures/*.png 2>/dev/null` ; do
	CFIGURES="$CFIGURES $n"
	FIGUREBASENAMES="$FIGUREBASENAMES `basename $n`"
done

CHTMLS=`ls C/html/*.html 2>/dev/null`
CHTMLS=`echo $CHTMLS`
EXTRAFILES="$CHTMLS $CFIGURES C/genius.xml C/legal.xml"

CHTMLS=`echo $CHTMLS | sed 's/ / \\\\\n  /g'`
echo C

cat >> Makefile.am <<EOF

#########################################################
#C

THE_CFIGURES = $CFIGURES

manualxmlCdir = \$(datadir)/genius/help/C
manualxmlC_DATA = C/genius.xml C/legal.xml
manualxmlCfiguresdir = \$(datadir)/genius/help/C/figures
manualxmlCfigures_DATA = \$(THE_CFIGURES)

manualhtmlCdir = \$(datadir)/genius/help/C/html
manualhtmlC_DATA = $CHTMLS
manualhtmlCfiguresdir = \$(datadir)/genius/help/C/html/figures
manualhtmlCfigures_DATA = \$(THE_CFIGURES)


EOF

for lang in $LANGS ; do 
	echo $lang
	LANGBASENAMES=""
	for n in `ls $lang/figures/*.png 2>/dev/null` ; do
		LANGBASENAMES="$LANGBASENAMES `basename $n`"
	done
	LANGBASENAMES=`echo $LANGBASENAMES $FIGUREBASENAMES | sed 's/ /\n/g' | sort | uniq`
	LANGBASENAMES=`echo $LANGBASENAMES`

	THEFIGURES=""


	for b in $LANGBASENAMES ; do
		if test -e $lang/figures/$b ; then
			THEFIGURES="$THEFIGURES $lang/figures/$b"
			EXTRAFILES="$EXTRAFILES $lang/figures/$b"
		else
			THEFIGURES="$THEFIGURES C/figures/$b"
		fi
	done

	LANGHTMLS=`ls $lang/html/*.html 2>/dev/null`
	LANGHTMLS=`echo $LANGHTMLS`
	EXTRAFILES="$EXTRAFILES $LANGHTMLS $lang/genius.xml"
	LANGHTMLS=`echo $LANGHTMLS | sed 's/ / \\\\\n  /g'`

cat >> Makefile.am <<EOF
#########################################################
#$lang

THE_${lang}FIGURES = $THEFIGURES

manualxml${lang}dir = \$(datadir)/genius/help/${lang}
manualxml${lang}_DATA = ${lang}/genius.xml
manualxml${lang}figuresdir = \$(datadir)/genius/help/${lang}/figures
manualxml${lang}figures_DATA = \$(THE_${lang}FIGURES)

manualhtml${lang}dir = \$(datadir)/genius/help/${lang}/html
manualhtml${lang}_DATA = $LANGHTMLS
manualhtml${lang}figuresdir = \$(datadir)/genius/help/${lang}/html/figures
manualhtml${lang}figures_DATA = \$(THE_${lang}FIGURES)


EOF
done

EXTRAFILES=`echo make-makefile-am.sh update-po.sh update-xml-to-txt-html.sh genius.txt $EXTRAFILES | sed 's/ / \\\\\n  /g'`
cat >> Makefile.am <<EOF

#########################################################
# Text version of the manual

manualdir = \$(datadir)/genius
manual_DATA = genius.txt

#########################################################
# Aaaaand here's all the files ...


EXTRA_DIST = $EXTRAFILES
EOF

echo done