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
|
#
# Local tests written by MAW
#
AC_DEFUN([AC_EXT_TIMEZONE],
[AC_MSG_CHECKING([whether time.h defines timezone as an external variable])
AC_TRY_LINK([#include <time.h>], [ -timezone; ],
[AC_MSG_RESULT(yes)
AC_DEFINE([HAVE_TIMEZONE], 1, [define if <time.h> has timezone as an external variable])],
[AC_MSG_RESULT(no)])])
AC_DEFUN([AC_HAVE_BASENAME],
[AC_MSG_CHECKING([whether basename is in either libgen.h or string.h])
AC_TRY_COMPILE([#include <libgen.h>
#include <string.h>], [extern char basename(void)],
[AC_MSG_RESULT(no)], [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_BASENAME)])])
AC_DEFUN([AC_TZ_HAS_TM_GMTOFF],
[AC_MSG_CHECKING([whether struct tz has tm_gmtoff as a member])
AC_TRY_COMPILE([#include <time.h>], [struct tm *tp; tp->tm_gmtoff],
[AC_MSG_RESULT(yes)
AC_DEFINE([HAVE_TM_GMTOFF], 1, [define if struct tm has tm_gmtoff as a member])],
[AC_MSG_RESULT(no)])])
#
AC_DEFUN([AC_HAS_KPSE_FORMATS],
[AC_MSG_CHECKING([whether you have kpathsea headers and they whether they know about the required file formats])
AC_TRY_COMPILE([#include <stdio.h>
#include <kpathsea/tex-file.h>],
[kpse_tex_ps_header_format;
kpse_type1_format;kpse_vf_format],
[AC_MSG_RESULT(yes)
AC_DEFINE([HAVE_KPSE_FORMATS], 1, [define if kpathsea supports type1 and vf formats])],
[AC_MSG_RESULT(no);
AC_MSG_ERROR([PS_HEADER and/or VF formats not found in Kpathsea header files.
This version of dvipdfm requires that kpathsea and its headers be installed.
If you are sure they are installed and in a standard place, maybe you need a
newer version of kpathsea? You also might try setting the environment
variable CPPFLAGS (or CFLAGS) with -I pointing to the directory containing
the file "tex-file.h"
])])])
#
AC_DEFUN([AC_HAS_OMEGA_FORMATS],
[AC_MSG_CHECKING([whether your kpathsea supports Omega OFM file formats])
AC_TRY_COMPILE([#include <stdio.h>
#include <kpathsea/tex-file.h>],
[kpse_ofm_format],
[AC_MSG_RESULT(yes)
AC_DEFINE([HAVE_OMEGA_FORMATS], 1, [Define if kpathsea understands Omega (OFM/OVF) formats])],
[AC_MSG_RESULT(no)])])
AC_DEFUN([AC_HAS_TTF_FORMATS],
[AC_MSG_CHECKING([whether your kpathsea supports Truetype (TTF) file formats])
AC_TRY_COMPILE([#include <stdio.h>
#include <kpathsea/tex-file.h>],
[kpse_truetype_format],
[AC_MSG_RESULT(yes)
AC_DEFINE([HAVE_TTF_FORMATS], 1 ,[define if kpathsea understands TrueType (TTF) formats])
TTF_OPT=''],
[AC_MSG_RESULT(no)])])
#
# Check for zlib
#
AC_DEFUN([AC_HAS_ZLIB],
[_cppflags=$CPPFLAGS
_ldflags=$LDFLAGS
AC_ARG_WITH(zlib,
[ --with-zlib=DIR use zlib include/library files from DIR],[
if test -d "$withval"; then
CPPFLAGS="$CPPFLAGS -I$withval/include"
LDFLAGS="$LDFLAGS -L$withval/lib"
fi
])
AC_MSG_CHECKING([for zlib header files])
AC_TRY_COMPILE([#include <zlib.h>], [z_stream p;],
[AC_MSG_RESULT(yes)
AC_CHECK_LIB(z, compress,
[AC_DEFINE([HAVE_ZLIB], 1, [define if you have zlib and its headers])
LIBS="$LIBS -lz"
AC_CHECK_LIB(z, compress2,
[AC_DEFINE([HAVE_ZLIB_COMPRESS2], 1, [define if your zlib has the compress2 function])])])],
[CPPFLAGS=$_cppflags
LDDFLAGS=$_ldflags
AC_MSG_RESULT(no)])])
#
# Check for libpng
#
AC_DEFUN([AC_HAS_LIBPNG],
[_cppflags=$CPPFLAGS
_ldflags=$LDFLAGS
AC_ARG_WITH(png,
[ --with-png=DIR use png include/library files from DIR],[
if test -d "$withval"; then
CPPFLAGS="$CPPFLAGS -I$withval/include"
LDFLAGS="$LDFLAGS -L$withval/lib"
fi
])
AC_CHECK_FUNC(pow, , AC_CHECK_LIB(m, pow, LIBS="$LIBS -lm"))
AC_MSG_CHECKING([for png header files])
AC_TRY_COMPILE([#include <png.h>], [png_infop p;], [
AC_MSG_RESULT(yes)
AC_CHECK_LIB(png, png_get_image_width, [
AC_DEFINE([HAVE_LIBPNG], 1, [define if you have libpng])
LIBS="$LIBS -lpng"], , -lz)], [
AC_MSG_RESULT(no)])])
#
# End of local tests
#
|