forked from chlordk/Linuxbog
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfigure.ac.subdir
217 lines (184 loc) · 8.36 KB
/
configure.ac.subdir
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
dnl Linuxbog.dk - autoconf script til at lave lækre makefiler med (krydser fingre).
dnl Version 0.01 - Mads Bondo Dydensborg, [email protected]
AC_INIT([linuxbog], [1.0])
AC_CONFIG_SRCDIR([ophavsret.sgml])
AM_INIT_AUTOMAKE
dnl ======================================================================
dnl Options
dnl ======================================================================
dnl Om der skal anvendes links til f.eks. html udgaven. (pdf anvender
dnl altid links nu).
dnl Args. er omvendt her, fordi den oprindeligt hed --enable-softlink, og jeg
dnl er doven.
AC_ARG_ENABLE(softlink, [ --disable-softlink Bruger softlinks til html formatet],
[enable_softlink=nej], [enable_softlink=ja])
dnl Om submit boksen skal med (på tyge kun) i html udgaven
AC_ARG_ENABLE(submitbox, [ --enable-submitbox Tilføjer en submit boks, når der bygges på tyge],
[enable_submitbox=ja], [enable_submitbox=nej])
dnl ======================================================================
dnl Check for programmer, mv, der skal bruges
dnl ======================================================================
dnl Vi skal lede efter de programmer og filer, vi skal bruge under oversættelsen
AC_MSG_NOTICE([checker helt nødvendige programmer og filer])
FATALE_MANGLER=""
dnl Vi har brug for perl
AC_CHECK_PROG(PERL, perl, ja, nej)
if test "xja" != "x$PERL" ; then
FATALE_MANGLER="$FATALE_MANGLER perl"
AC_MSG_NOTICE([perl blev ikke fundet. Det er nødvendigt for at lave bøgerne at perl bliver installeret])
fi
dnl Vi har i den grad brug for jade
AC_CHECK_PROG(JADE, openjade, ja, nej)
if test "xja" != "x$JADE" ; then
FATALE_MANGLER="$FATALE_MANGLER penjade"
AC_MSG_NOTICE([jade blev ikke fundet. openjade er krævet for at lave bøg
erne og et af disse programmer skal installeres])
fi
dnl Vi bruger jw til at kalde jade
AC_CHECK_PROG(JW, jw, ja, nej)
if test "xja" != "x$JW" ; then
FATALE_MANGLER="$FATALE_MANGLER jw"
AC_MSG_NOTICE([jw blev ikke fundet. Det er nødvendigt at installere dette progrm for at lave bøgerne])
fi
dnl find også
AC_CHECK_PROG(FIND, find, ja, nej)
if test "xja" != "x$FIND" ; then
FATALE_MANGLER="$FATALE_MANGLER find"
AC_ERROR([find blev ikke fundet. find er krævet for at lave bøgerne og skal installeres])
fi
dnl ======================================================================
dnl Check stien til "cygnus" filerne
dnl ======================================================================
dnl ======================================================================
dnl Check generelle programmer der betyder noget for de enkelte pakker.
dnl Faktisk er de krævet pt, men det kan vi jo håbe ændrer sig
dnl ======================================================================
AC_MSG_NOTICE([checker for generelle programmer])
ANBEFALEDE_MANGLER=""
AC_CHECK_PROG(TAR, tar, ja, nej - det er ikke muligt at lave tarrede udgaver)
if test "xja" != "x$TAR" ; then
ANBEFALEDE_MANGLER="$ANBEFALEDE_MANGLER tar"
fi
AC_CHECK_PROG(ZIP, zip, ja, nej - det er ikke muligt at lave zippede udgaver)
if test "xja" != "x$ZIP" ; then
ANBEFALEDE_MANGLER="$ANBEFALEDE_MANGLER zip"
fi
dnl ======================================================================
dnl Check specifikke krav til de enkelte måder at lave bogen på
dnl ======================================================================
AC_MSG_NOTICE([checker specifikke krav til de enkelte måder at lave bogen på])
dnl Til at starte med antager vi at alt kan laves. Hep, man er vel optimist.
TARGET_SGML=ja
TARGET_PDF=ja
TARGET_HTML=ja
TARGET_PAKHTML=ja
dnl ======================================================================
dnl Check krav til SGML udgaven
dnl ======================================================================
if test "xja" != "x$TAR" ; then
TARGET_SGML=nej
AC_MSG_WARN(tar ikke fundet - det er ikke muligt at lave SGML udgaven)
fi
if test "xja" != "x$ZIP" ; then
TARGET_SGML=nej
AC_MSG_WARN(zip ikke fundet - det er ikke muligt at lave SGML udgaven)
fi
dnl ======================================================================
dnl Check krav til HTML udgaven
dnl ======================================================================
AC_CHECK_PROG(DB2HTML, db2html, ja, nej - det er ikke muligt at lave HTML udgaven)
if test "xja" != "x$DB2HTML"; then
TARGET_HTML=nej
else
dnl Har vi tidy installeret?
AC_CHECK_PROG(TIDY, tidy, ja, nej - du bør installere tidy for at få en pænere HTML udgave)
if test "xja" != "x$TIDY" ; then
ANBEFALEDE_MANGLER="$ANBEFALEDE_MANGLER tidy"
fi
dnl Check for imagesize
AC_MSG_CHECKING(om perl modulet Image::Size er installeret)
if perl -e "use Image::Size;" 2> /dev/null ; then
HAVE_PERL_IMAGE_SIZE=ja
AC_MSG_RESULT(ja)
else
HAVE_PERL_IMAGE_SIZE=nej
AC_MSG_RESULT(nej - overvej at installer det for pænere HTML udgave)
ANBEFALEDE_MANGLER="$ANBEFALEDE_MANGLER tidy"
fi
fi
dnl ======================================================================
dnl Check krav til PAKHTML udgaven
dnl ======================================================================
if test "xja" != "x$TARGET_HTML" ; then
TARGET_PAKHTML=nej
AC_MSG_WARN(HTML ikke muligt - det er ikke muligt at lave PAKHTML udgaven)
fi
if test "xja" != "x$TAR" ; then
TARGET_PAKHTML=nej
AC_MSG_WARN(tar ikke fundet - det er ikke muligt at lave PAKHTML udgaven)
fi
if test "xja" != "x$ZIP" ; then
TARGET_PAKHTML=nej
AC_MSG_WARN(zip ikke fundet - det er ikke muligt at lave PAKHTML udgaven)
fi
dnl ======================================================================
dnl Check krav til pdf udgaven
dnl ======================================================================
AC_CHECK_PROG(DB2PDF, db2pdf, ja, nej - det er ikke muligt at lave PDF udgaven)
if test "xja" != "x$DB2PDF"; then
TARGET_PDF=nej
AC_MSG_WARN([ db2pdf er ikke fundet - kan derfor ikke bygge pdf-filer ])
fi
AC_CHECK_PROG(PDFINFO, pdfinfo, ja, nej - det er ikke muligt at lave PDF udgaven)
if test "xja" != "x$PDFINFO"; then
TARGET_PDF=nej
AC_MSG_WARN([ pdfinfo (fra xpdf-pakken) er ikke fundet - kan derfor ikke bygge pdf-filer ])
fi
dnl Image Magick Convert
AC_CHECK_PROG(CONVERT, convert, ja, nej - det er ikke muligt at lave PDF udgaven)
if test "xja" != "x$CONVERT"; then
TARGET_PDF=nej
AC_MSG_WARN([ convert (ImageMagick) er ikke fundet - kan derfor ikke bygge pdf-filer ])
fi
if test "xja" != "x$TAR" ; then
TARGET_PDF=nej
AC_MSG_WARN(tar ikke fundet - det er ikke muligt at lave PDF udgaven)
fi
dnl ======================================================================
dnl Lad brugeren vide lidt om hvad der foregår
dnl ======================================================================
AC_MSG_NOTICE([==================================================================])
if test "x$ANBEFALEDE_MANGLER" != "x" ; then
AC_MSG_NOTICE([Følgende programmer kan med fordel installeres for at få flere muligheder for at bygge bøgerne: $ANBEFALEDE_MANGLER])
fi
if test "x$FATALE_MANGLER" != "x" ; then
AC_ERROR([Følgende programmer mangler for overhovedet at kunne bygge bøgerne og skal installeres: $FATALE_MANGLER])
fi
AC_MSG_NOTICE([Oversigt over hvilke moduler der kan laves])
AC_MSG_NOTICE([ Kan SGML bygges : $TARGET_SGML ])
AC_MSG_NOTICE([ Kan PDF bygges : $TARGET_PDF ])
AC_MSG_NOTICE([ Kan HTML bygges : $TARGET_HTML ])
AC_MSG_NOTICE([ Kan PAKHTML bygges : $TARGET_PAKHTML ])
AC_MSG_NOTICE([==================================================================])
dnl Sæt nogen conditionals der bestemmer hvilke muligheder vi har for at bygge
dnl de forskellige typer af bogen.
AM_CONDITIONAL(USE_SOFTLINKS, test "x$enable_softlink" = "xja")
# Vi kan kun tilføje submitbox, hvis vi har tidy
if test "xja" = "x$enable_submitbox" ; then
if test "xja" != "x$TIDY" ; then
AC_MSG_NOTICE([For at kunne bruge --enable-submitbox, skal tidy være installeret (submitbox ikke enablet)])
AM_CONDITIONAL(ADD_SUBMITBOX, false)
else
AM_CONDITIONAL(ADD_SUBMITBOX, true)
fi
else
AM_CONDITIONAL(ADD_SUBMITBOX, false)
fi
AM_CONDITIONAL(BUILD_SGML, test "x$TARGET_SGML" = "xja")
AM_CONDITIONAL(BUILD_PDF, test "x$TARGET_PDF" = "xja")
AM_CONDITIONAL(BUILD_HTML, test "x$TARGET_HTML" = "xja")
AM_CONDITIONAL(BUILD_PAKHTML, test "x$TARGET_PAKHTML" = "xja")
AM_CONDITIONAL(HAVE_TIDY, test "x$TIDY" = "xja")
AM_CONDITIONAL(HAVE_PERL_IMAGE_SIZE, test "x$HAVE_PERL_IMAGE_SIZE" = "xja")
AC_CONFIG_FILES(Makefile)
AC_OUTPUT