Subversion Repositories Scribus

Rev

Rev 571 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
3 paul 1
# Original Author was Kalle@kde.org
2
# I lifted it in some mater. (Stephan Kulow)
3
# I used much code from Janos Farkas
4
 
5
dnl Process this file with autoconf to produce a configure script.
6
 
7
AC_INIT(acinclude.m4) dnl a source file from your sub dir
8
 
9
dnl This is so we can use kde-common
10
AC_CONFIG_AUX_DIR(admin)
11
 
12
AC_CANONICAL_SYSTEM
13
AC_ARG_PROGRAM
14
 
15
dnl Automake doc recommends to do this only here. (Janos)
399 Franz 16
AM_INIT_AUTOMAKE(scribus,1.2.1cvs)
3 paul 17
 
18
dnl KDE_SET_PREFIX
19
 
20
AC_PREFIX_DEFAULT(/usr/local)
21
if test "x$prefix" = "xNONE"; then
22
  prefix=$ac_default_prefix
23
  ac_configure_args="$ac_configure_args --prefix $prefix"
24
fi
25
 
26
AC_ARG_ENABLE(debug, [  --enable-debug     Enables Debug-Code],
27
[if test "x$enable_debug" = "xyes"; then
28
	AC_DEFINE_UNQUOTED(DEBUG, 1, [Debug Messages])
29
fi])
68 Franz 30
 
31
LIBART_LIBS=""
32
LIBART_CFLAGS=""
33
LIBART_CONFIG=""
515 fschmid 34
AC_PATH_PROG(LIBART_CONFIG, libart2-config,[AC_MSG_ERROR([Could not find libart anywhere, check http://www.levien.com/libart/], [$PATH ${prefix}/bin ${exec_prefix}/bin /usr/local/bin /usr/nekoware/bin /opt/local/bin])
68 Franz 35
])
36
if test -n "$LIBART_CONFIG"; then
37
  vers=`$LIBART_CONFIG --version 2>/dev/null | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
38
  if test -n "$vers" && test "$vers" -ge 2003008
39
  then
40
     LIBART_LIBS="`$LIBART_CONFIG --libs`"
41
     LIBART_CFLAGS="`$LIBART_CONFIG --cflags`"
42
     AC_DEFINE_UNQUOTED(HAVE_LIBART, 1, [Defines if your system has the libart library])
43
  else
44
     AC_MSG_ERROR([You need at least libart 2.3.8])
45
  fi
46
fi
47
AC_SUBST(LIBART_LIBS)
48
AC_SUBST(LIBART_CFLAGS)
86 Franz 49
AC_C_BIGENDIAN
68 Franz 50
 
3 paul 51
LIBFREETYPE_LIBS=""
52
LIBFREETYPE_CFLAGS=""
53
 
54
FREETYPE_CONFIG=""
515 fschmid 55
AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, [AC_MSG_ERROR([Could not find libfreetype anywhere, check http://www.freetype.org/])], [$PATH ${prefix}/bin ${exec_prefix}/bin /usr/local/bin /opt/local/bin /usr/bin /usr/nekoware/bin /usr/X11/bin])
3 paul 56
 
68 Franz 57
hafree=no
3 paul 58
if test -n "$FREETYPE_CONFIG"; then
59 Franz 59
	LIBFREETYPE_LIBS="`$FREETYPE_CONFIG --libs`"
60
  LIBFREETYPE_CFLAGS="`$FREETYPE_CONFIG --cflags`"
68 Franz 61
	AC_CHECK_LIB(freetype, FT_Get_First_Char, [hafree=yes],[hafree=no])
62
	AC_CHECK_LIB(freetype, FT_Get_Next_Char, [hafree=yes],[hafree=no])
63
	if test $hafree = yes; then
64
		AC_DEFINE_UNQUOTED(HAVE_FREETYPE, 1, [Defines if your system has the libfreetype library])
65
	else
66
  	AC_MSG_ERROR([You need at least freetype 2.1.0])
67
	fi
59 Franz 68
	AC_SUBST(LIBFREETYPE_LIBS)
69
	AC_SUBST(LIBFREETYPE_CFLAGS)
70
else
68 Franz 71
  AC_MSG_ERROR([You need at least freetype 2.1.0])
3 paul 72
fi
399 Franz 73
XML_LIBS=""
74
XML_CFLAGS=""
3 paul 75
 
399 Franz 76
XML_CONFIG=""
515 fschmid 77
AC_PATH_PROG(XML_CONFIG, xml2-config, [AC_MSG_ERROR([Could not find libxml2 anywhere, check http://www.xmlsoft.org/])], [$PATH ${prefix}/bin ${exec_prefix}/bin /usr/local/bin /opt/local/bin /usr/bin /usr/nekoware/bin /usr/X11/bin])
399 Franz 78
 
79
haxml=no
80
if test -n "$XML_CONFIG"; then
81
	XML_LIBS="`$XML_CONFIG --libs`"
82
	XML_CFLAGS="`$XML_CONFIG --cflags`"
83
	AC_CHECK_LIB(xml2, attribute, [haxml=yes],[haxml=no])
84
	if test $hafree = yes; then
85
		AC_DEFINE_UNQUOTED(HAVE_XML, 1, [Defines if your system has the libxml2 library])
86
		AC_SUBST(XML_LIBS)
87
		AC_SUBST(XML_CFLAGS)
88
	fi
400 Franz 89
	vers=`$XML_CONFIG --version 2>/dev/null | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
90
  	if test -n "$vers" && test "$vers" -ge 2006000
91
	then
92
		AC_DEFINE_UNQUOTED(HAVE_XML26, 1, [Defines if your system has the libxml2 library6])
93
	fi
399 Franz 94
fi
95
 
3 paul 96
AC_CHECK_LIB(socket,socket,
97
if test "$uname" != "IRIX"; then
98
	LIBS="-lsocket $LIBS"
99
else
100
	echo "Not using -lsocket since you are running IRIX."
101
fi)
102
AC_CHECK_LIB(nsl,gethostbyaddr,
103
if test "$uname" != "IRIX"; then
104
	LIBS="-lnsl $LIBS"
105
else
106
	echo "Not using -lnsl since you are running IRIX."
107
fi)
108
LIBCUPS=""
109
hacups=
263 Franz 110
AC_CHECK_PROG(hacups, cups-config, yes)
111
if test x"$hacups" = x"yes"
112
then
113
	LIBCUPS="`cups-config --libs`"
114
	AC_SUBST(LIBCUPS)
115
fi
116
 
3 paul 117
LIBLCMS=""
118
hacms=
106 Franz 119
AC_CHECK_LIB(lcms, _cmsChannelsOf, [LIBLCMS="-llcms";hacms=yes],[LIBLCMS="";hacms=no],[-lm])
3 paul 120
hacmsh=
121
AC_CHECK_HEADER(lcms.h, [hacmsh=yes],[hacmsh=no])
122
if test $hacmsh = no; then
123
	AC_CHECK_HEADER(lcms/lcms.h, [hacmsh=yes],[hacmsh=no])
44 Franz 124
	if test $hacmsh = yes; then
125
 		AC_DEFINE_UNQUOTED(CMS_INC, "lcms/lcms.h", [ColorManagementInclude])
126
	fi
127
else
128
 AC_DEFINE_UNQUOTED(CMS_INC, "lcms.h", [ColorManagementInclude])
3 paul 129
fi
130
AC_SUBST(LIBLCMS)
131
if test $hacms = yes && test $hacmsh = yes; then
132
 AC_DEFINE_UNQUOTED(HAVE_CMS, 1, [ColorManagement])
133
fi
134
LIBTIFF=""
135
hastif=
82 Franz 136
AC_CHECK_LIB(tiff, TIFFOpen, [LIBTIFF="-ltiff";hastif=yes],[LIBTIFF="";hastif=no],[-lm])
3 paul 137
AC_SUBST(LIBTIFF)
138
if test $hastif = yes; then
139
 AC_DEFINE_UNQUOTED(HAVE_TIFF, 1, [Tifflib])
140
fi
141
LIBDL2=""
142
AC_CHECK_LIB(c, dlopen, [LIBDL2="-lc"],[LIBDL2=""])
143
AC_SUBST(LIBDL2)
144
 
145
dnl generate the config header
146
AM_CONFIG_HEADER(config.h) dnl at the distribution this done
147
 
148
AC_DEFINE_UNQUOTED(PREL, "$prefix", [Dataprefix])
149
dnl Checks for programs.
150
AC_CHECK_COMPILERS
151
AC_ENABLE_SHARED(yes)
152
AC_ENABLE_STATIC(no)
153
KDE_PROG_LIBTOOL
400 Franz 154
 
99 Franz 155
hapython=yes
399 Franz 156
kde_python_link_found=no
82 Franz 157
KDE_CHECK_PYTHON(1.5)
96 Franz 158
COMPILE_PYTHON=no
159
AC_ARG_WITH(python, [  --without-python     Do not compile the Scripter Plugin],[ COMPILE_PYTHON=no ],[ COMPILE_PYTHON=yes ])
399 Franz 160
if test $kde_python_link_found = no; then
96 Franz 161
	COMPILE_PYTHON=no
162
fi
399 Franz 163
if test $kde_python_link_found = yes; then
99 Franz 164
  AC_CHECK_HEADER(python2.3/Python.h, [foo=""],[hapython=no])
165
   if test $hapython = yes; then
166
    AC_DEFINE_UNQUOTED(HAVE_PYTHON_23, 1, [Python])
167
   fi
168
fi
96 Franz 169
AM_CONDITIONAL(COMPILE_PYTHON, test x$COMPILE_PYTHON = xyes)
170
 
3 paul 171
AC_CHECK_HEADER(cups/cups.h, [foo=""],[hacups=no])
172
if test $hacups = yes; then
173
 AC_DEFINE_UNQUOTED(HAVE_CUPS, 1, [Cups])
174
fi
175
 
176
all_libraries="$all_libraries $USER_LDFLAGS"
177
all_includes="$all_includes $USER_INCLUDES"
178
AC_SUBST(all_includes)
179
AC_SUBST(all_libraries)
180
 
181
AC_PATH_QT
182
 
183
AC_CONFIG_FILES([Makefile])
184
AC_CONFIG_FILES([scribus/Makefile])
185
AC_CONFIG_FILES([scribus/icons/Makefile])
186
AC_CONFIG_FILES([scribus/libabout/Makefile])
187
AC_CONFIG_FILES([scribus/libprefs/Makefile])
304 Franz 188
AC_CONFIG_FILES([scribus/libpdf/Makefile])
189
AC_CONFIG_FILES([scribus/libpostscript/Makefile])
190
AC_CONFIG_FILES([scribus/plugins/fontpreview/Makefile])
3 paul 191
AC_CONFIG_FILES([scribus/plugins/libchar/Makefile])
304 Franz 192
AC_CONFIG_FILES([scribus/plugins/newfromtemplateplugin/Makefile])
193
AC_CONFIG_FILES([scribus/plugins/pixmapexport/Makefile])
194
AC_CONFIG_FILES([scribus/plugins/printpreview/Makefile])
290 Franz 195
AC_CONFIG_FILES([scribus/plugins/psimport/Makefile])
304 Franz 196
AC_CONFIG_FILES([scribus/plugins/saveastemplateplugin/Makefile])
82 Franz 197
AC_CONFIG_FILES([scribus/plugins/scriptplugin/Makefile])
198
AC_CONFIG_FILES([scribus/plugins/scriptplugin/samples/Makefile])
224 Franz 199
AC_CONFIG_FILES([scribus/plugins/scriptplugin/scripts/Makefile])
304 Franz 200
AC_CONFIG_FILES([scribus/plugins/svgexplugin/Makefile])
201
AC_CONFIG_FILES([scribus/plugins/svgimplugin/Makefile])
3 paul 202
AC_CONFIG_FILES([scribus/plugins/Makefile])
364 Franz 203
AC_CONFIG_FILES([scribus/plugins/gettext/Makefile])
204
AC_CONFIG_FILES([scribus/plugins/gettext/txtim/Makefile])
377 Franz 205
AC_CONFIG_FILES([scribus/plugins/gettext/csvim/Makefile])
399 Franz 206
AC_CONFIG_FILES([scribus/plugins/gettext/htmlim/Makefile])
411 Franz 207
AC_CONFIG_FILES([scribus/plugins/gettext/sxwim/Makefile])
418 Franz 208
AC_CONFIG_FILES([scribus/plugins/gettext/textfilter/Makefile])
569 fschmid 209
AC_CONFIG_FILES([scribus/plugins/fileloader/Makefile])
210
AC_CONFIG_FILES([scribus/plugins/fileloader/oodraw/Makefile])
3 paul 211
AC_CONFIG_FILES([scribus/profiles/Makefile])
212
AC_CONFIG_FILES([scribus/dicts/Makefile])
400 Franz 213
AC_CONFIG_FILES([scribus/po/Makefile])
3 paul 214
AC_CONFIG_FILES([scribus/qm/Makefile])
558 cbradney 215
AC_CONFIG_FILES([scribus/doc/Makefile])
216
AC_CONFIG_FILES([scribus/doc/en/Makefile])
608 cbradney 217
AC_CONFIG_FILES([scribus/doc/en/images/Makefile])
571 cbradney 218
AC_CONFIG_FILES([scribus/doc/en/tutorials/Makefile])
219
AC_CONFIG_FILES([scribus/doc/en/tutorials/freedomyug/Makefile])
304 Franz 220
AC_CONFIG_FILES([scribus/templates/Makefile])
3 paul 221
AC_OUTPUT
222
echo "Configuration Summary:"
223
echo ""
59 Franz 224
if test $hafree = yes; then
225
	echo "FreeType2 installed: Yes"
226
else
3 paul 227
	echo "FreeType2 installed: No"
228
fi
229
if test $hacups = yes; then
103 Franz 230
	echo "CUPS installed:      Yes"
3 paul 231
else
103 Franz 232
	echo "CUPS installed:      No"
3 paul 233
fi
234
if test $hacms = yes; then
235
	echo "LittleCMS installed: Yes"
236
else
237
	echo "LittleCMS installed: No"
238
fi
239
if test $hastif = yes; then
103 Franz 240
	echo "TiffLib installed:   Yes"
3 paul 241
else
103 Franz 242
	echo "TiffLib installed:   No"
3 paul 243
fi
399 Franz 244
if test $haxml = yes; then
245
	echo "Libxml2 installed:   Yes"
246
else
247
	echo "Libxml2 installed:   No"
248
fi
96 Franz 249
if test $COMPILE_PYTHON = no; then
102 Franz 250
	echo "The Scripter-Plugin will not be compiled."
99 Franz 251
else
103 Franz 252
	if test $hapython = yes; then
253
  	echo "Using Python 2.3"
254
	else
255
  	echo "Using Python < 2.3"
256
	fi
99 Franz 257
fi
3 paul 258
echo ""
259
echo "Start make now."