Warning, /graphics/glaxnimate/external/potrace/configure.ac is written in an unsupported language. File is not indexed.

0001 dnl Copyright (C) 2001-2019 Peter Selinger.
0002 dnl This file is part of Potrace. It is free software and it is covered
0003 dnl by the GNU General Public License. See the file COPYING for details.
0004 
0005 dnl Process this file with autoconf to produce a configure script.
0006 
0007 dnl ----------------------------------------------------------------------
0008 dnl Package info
0009 AC_INIT([potrace],[1.16],[selinger at users.sourceforge.net])
0010 AC_CONFIG_SRCDIR(src/trace.c)
0011 AM_INIT_AUTOMAKE
0012 AC_CONFIG_HEADER(config.h)
0013 AC_CONFIG_MACRO_DIR([m4])
0014 
0015 DATE="September 2019"
0016 
0017 dnl ----------------------------------------------------------------------
0018 dnl The names of the installed executables are defined here, but
0019 dnl should not normally be changed.
0020 
0021 POTRACE=potrace
0022 AC_DEFINE_UNQUOTED(POTRACE,"$POTRACE",Name of the potrace binary)
0023 
0024 MKBITMAP=mkbitmap
0025 AC_DEFINE_UNQUOTED(MKBITMAP,"$MKBITMAP",Name of the mkbitmap binary)
0026 
0027 dnl ----------------------------------------------------------------------
0028 dnl figure out compiler options
0029 
0030 dnl Check for compiler
0031 AC_PROG_CC([clang gcc cc c99 mgcc c89 pcc opencc sunc99 suncc])
0032 AC_USE_SYSTEM_EXTENSIONS
0033 
0034 dnl Also add CADD to the CFLAGS at configure time or compile time
0035 AC_SUBST(CADD)
0036 
0037 AC_MSG_CHECKING(what compiler options to use)
0038 AC_MSG_RESULT($CADD $CFLAGS)
0039 
0040 dnl ----------------------------------------------------------------------
0041 dnl check if --with-libpotrace was given - this must be done
0042 dnl before LT_INIT so that we can avoid building shared libraries
0043 dnl when they are not going to be installed.
0044 
0045 AC_ARG_WITH(libpotrace,
0046  AS_HELP_STRING([--with-libpotrace],[install Potrace library and headers [default=no]]))
0047 
0048 if test "$with_libpotrace" != yes; then
0049  enable_shared=no
0050 fi
0051 
0052 dnl ----------------------------------------------------------------------
0053 dnl Figure out how to build libraries
0054 
0055 AC_LIBTOOL_WIN32_DLL
0056 LT_INIT
0057 
0058 dnl ----------------------------------------------------------------------
0059 dnl Figure out whether to install libraries (default: no)
0060 
0061 AC_MSG_CHECKING(whether to install the Potrace library)
0062 if test "$with_libpotrace" = yes; then
0063  AC_MSG_RESULT(yes)
0064  INSTLIBS="libpotrace.la"
0065  INSTHEADERS="potracelib.h"
0066 else
0067  AC_MSG_RESULT(no)
0068 fi
0069 AC_SUBST(INSTLIBS)
0070 AC_SUBST(INSTHEADERS)
0071 
0072 dnl ----------------------------------------------------------------------
0073 dnl check for compiler bugs. 
0074 
0075 dnl The GCC compiler used to have a loop optimization bug that affected
0076 dnl potrace.  This bug had been present since gcc-2.X and was still
0077 dnl pending (as of gcc version 3.3.1). Since the presence of this bug
0078 dnl cannot be reliably tested, and I am not sure in which version it was
0079 dnl fixed, we simply assume (conservatively) that all gcc compilers may
0080 dnl have this bug. In future: add a test that checks the compiler
0081 dnl version.
0082 
0083 if test "$GCC" = "yes"; then 
0084   AC_MSG_CHECKING([whether gcc has bug number 12243])
0085   AC_DEFINE(HAVE_GCC_LOOP_BUG,, [Does the C compiler have gcc bug 12243?])
0086   AC_MSG_RESULT(maybe)
0087 fi
0088 
0089 dnl ----------------------------------------------------------------------
0090 dnl check for features
0091 
0092 AC_MSG_CHECKING(whether to use zlib)
0093 AC_ARG_ENABLE(zlib,
0094  AS_HELP_STRING([--disable-zlib],[disable PostScript level 3 compression]))
0095 if test "$enable_zlib" != no; then
0096   AC_DEFINE(HAVE_ZLIB,, Do we have the zlib library?)
0097   AC_MSG_RESULT(yes)
0098 else
0099   AC_MSG_RESULT(no)
0100 fi
0101 
0102 dnl Set optional defaults
0103 AC_MSG_CHECKING(whether to default to metric units)
0104 AC_ARG_ENABLE(metric, 
0105  AS_HELP_STRING([--enable-metric],[use metric units (centimeters) as default]))
0106 if test "$enable_metric" = yes; then
0107   AC_DEFINE(USE_METRIC,, Use metric units by default?)
0108   AC_MSG_RESULT(yes)
0109 else
0110   AC_MSG_RESULT(no)
0111 fi
0112 
0113 AC_MSG_CHECKING(whether to default to a4 paper size)
0114 AC_ARG_ENABLE(a4, 
0115  AS_HELP_STRING([--enable-a4],[use a4 as the default papersize]))
0116 if test "$enable_a4" = yes; then
0117   AC_DEFINE(USE_A4,, Use a4 papersize by default?)
0118   AC_MSG_RESULT(yes)
0119 else
0120   AC_MSG_RESULT(no)
0121 fi
0122 
0123 AC_MSG_CHECKING(whether to use the simplified progress bar)
0124 AC_ARG_ENABLE(dumb-tty,
0125  AS_HELP_STRING([--enable-dumb-tty], [use simplified ASCII-only progress bar]))
0126 dumb_tty="$enable_dumb_tty"
0127 if test -z "$dumb_tty"; then
0128    AC_CANONICAL_HOST
0129    if test "$host_os" = "mingw32"; then
0130       dumb_tty="yes"
0131    fi
0132 fi
0133 if test "$dumb_tty" = "yes"; then
0134   AC_DEFINE(DUMB_TTY,, Use the simplified progress bar?)
0135   AC_MSG_RESULT(yes)
0136 else
0137   AC_MSG_RESULT(no)
0138 fi
0139 
0140 dnl ----------------------------------------------------------------------
0141 dnl Calculate value of "prefix", to aid guessing of include file and
0142 dnl library locations.
0143 
0144 USERPREFIX="$prefix"
0145 if test "$USERPREFIX" = "NONE"; then
0146    USERPREFIX="$ac_default_prefix"
0147 fi
0148 
0149 dnl ----------------------------------------------------------------------
0150 dnl Check for header files
0151 
0152 if test "$enable_zlib" != no; then
0153   AC_CHECK_HEADER(zlib.h, true,
0154     [AC_MSG_WARN([zlib.h not found in standard location.
0155 Trying again with -I$USERPREFIX/include])
0156     CPPFLAGS="$CPPFLAGS -I$USERPREFIX/include"
0157     dnl need to unset cached value to repeat the test
0158     unset ac_cv_header_zlib_h
0159     AC_CHECK_HEADER(zlib.h, true, 
0160       [AC_MSG_ERROR([cannot find zlib.h. 
0161 Rerun ./configure with CPPFLAGS=-I<include dir> if you have the header
0162 file in a non-standard directory, or with --disable-zlib to disable
0163 support for PostScript level 3 compression.])
0164     ])
0165   ])
0166 fi
0167 
0168 dnl ----------------------------------------------------------------------
0169 dnl Check for symbols
0170 AC_CHECK_DECL(M_PI, ,
0171  AC_DEFINE(M_PI, 3.14159265358979323846, [Define if missing from math.h]),
0172  [#include <math.h>])
0173 
0174 dnl ----------------------------------------------------------------------
0175 dnl Check for libraries
0176 
0177 if test "$enable_zlib" != no; then
0178   AC_CHECK_LIB(z, deflate, EXTRA_LIBS="$EXTRA_LIBS -lz", 
0179     [AC_MSG_WARN([libz library not found in standard location.
0180 Trying again with -L$USERPREFIX/lib])
0181     LDFLAGS="$LDFLAGS -L$USERPREFIX/lib"
0182     dnl need to unset cached value to repeat the test
0183     unset ac_cv_lib_z_deflate
0184     AC_CHECK_LIB(z, deflate, EXTRA_LIBS="$EXTRA_LIBS -lz",
0185       [AC_MSG_ERROR([cannot find the libz library (-lz).
0186 Rerun ./configure with LDFLAGS=-L<lib dir> if you have the library in
0187 a non-standard directory, or with --disable-zlib to disable support
0188 for PostScript level 3 compression.])
0189     ])
0190   ])
0191 fi
0192 
0193 AC_CHECK_LIB(m, floor, true, AC_MSG_ERROR([cannot find the m library (-lm)]))
0194 
0195 dnl ----------------------------------------------------------------------
0196 dnl Check for types
0197 
0198 AC_TYPE_UINT64_T
0199 
0200 dnl ----------------------------------------------------------------------
0201 dnl Check for library functions.
0202 
0203 dnl Check for getopt_long
0204 AC_CHECK_FUNC(getopt_long, have_getopt_long=yes, have_getopt_long=no)
0205 if test "$have_getopt_long" = "yes"; then
0206    dnl Check whether getopt_long reorders its arguments
0207    AC_MSG_CHECKING([whether getopt_long reorders its arguments])
0208    AC_RUN_IFELSE([AC_LANG_PROGRAM(
0209    [[ #include <getopt.h>
0210       static struct option longopts[] = {
0211         {"help", 0, 0, 'h'},
0212         {0, 0, 0, 0}
0213       };
0214    ]], 
0215    [[ int ac = 3;
0216       char *av[] = { "main", "file", "-h" };
0217       return 'h' == getopt_long(ac, av, "h", longopts, (int *)0) ? 0 : 1;
0218    ]])], 
0219    [AC_MSG_RESULT(yes)], 
0220    [AC_MSG_RESULT(no)
0221    have_getopt_long=no],
0222    [AC_MSG_RESULT(maybe (cross-compiling))
0223    have_getopt_long=no])
0224 fi
0225 
0226 AC_ARG_WITH(included-getopt,
0227  AS_HELP_STRING([--with-included-getopt],[avoid using the system-wide getopt library]))
0228 
0229 AC_MSG_CHECKING(whether to use included getopt)
0230 if test "$have_getopt_long" != "yes" || test "$with_included_getopt" = yes; then 
0231    EXTRA_OBJS="$EXTRA_OBJS getopt.o getopt1.o"
0232    EXTRA_INCLUDES="$EXTRA_INCLUDES -I\$(srcdir)/include/getopt"
0233    AC_MSG_RESULT(yes)
0234 else
0235    AC_MSG_RESULT(no)
0236 fi
0237 
0238 AC_CHECK_FUNC(strcasecmp, ,
0239   [AC_CHECK_FUNC(stricmp, 
0240     [AC_DEFINE_UNQUOTED(strcasecmp, stricmp, [Replacement function for strcasecmp])],
0241     [AC_MSG_ERROR([cannot find a replacement for strcasecmp])]
0242   )]
0243 )
0244 AC_CHECK_FUNC(strncasecmp, ,
0245   [AC_CHECK_FUNC(strnicmp, 
0246     [AC_DEFINE_UNQUOTED(strncasecmp, strnicmp, [Replacement function for strncasecmp])],
0247     [AC_MSG_ERROR([cannot find a replacement for strncasecmp])]
0248   )]
0249 )
0250 
0251 dnl ----------------------------------------------------------------------
0252 dnl Check whether we have i386 features
0253 AC_MSG_CHECKING([for Intel 386])
0254 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[int x;
0255   asm("bsf %1,%0\njnz 0f\nmovl $32,%0\n0:":"=r"(x):"r"(x));
0256   return x; /* need this so that -O2 does not optimize the asm away */
0257 ]])],[AC_MSG_RESULT(yes) 
0258  AC_DEFINE(HAVE_I386,, Can we use Intel 386 optimizations?)
0259 ],[AC_MSG_RESULT(no)])  
0260 
0261 
0262 dnl ----------------------------------------------------------------------
0263 dnl Check whether compiler supports inlining
0264 
0265 AC_C_INLINE
0266 
0267 dnl ----------------------------------------------------------------------
0268 dnl Set up substitutions of non-standard configuration parameters
0269 AC_SUBST(DATE)
0270 AC_SUBST(POTRACE)
0271 AC_SUBST(MKBITMAP)
0272 AC_SUBST(EXTRA_OBJS)
0273 AC_SUBST(EXTRA_INCLUDES)
0274 AC_SUBST(EXTRA_LIBS)
0275 AC_SUBST(AM_CPPFLAGS)
0276 AC_SUBST(POTRACELIB_VERSION)
0277 
0278 dnl ----------------------------------------------------------------------
0279 AC_CONFIG_FILES([Makefile 
0280            src/Makefile 
0281            doc/Makefile
0282            check/Makefile
0283            doc/potrace.1
0284            doc/mkbitmap.1
0285           ])
0286 AC_OUTPUT