📄 configure.in
字号:
dnl Process this file with autoconf to produce a configure script.AC_INIT(libmng.h)dnl this call will define PACKAGE and VERSIONdnl please use this as the primary reference for the version numberAM_INIT_AUTOMAKE(libmng, 1.0.4)dnl pass the version string on the the makefilesAC_SUBST(PACKAGE)AC_SUBST(VERSION)dnl Checks for programs.AC_PROG_CCAC_ISC_POSIXAM_C_PROTOTYPESif test "x$U" != "x"; then AC_MSG_ERROR(Compiler not ANSI compliant)fiAM_PROG_LIBTOOLAC_PROG_INSTALLdnl support for files >2GBAC_SYS_LARGEFILEdnl Check for required header filesAC_HEADER_STDCdnl Checks for typedefs, structures, and compiler characteristics.AC_C_CONSTdnl need pow and fabsAC_CHECK_FUNC(pow, , AC_CHECK_LIB(m, pow, LIBS="$LIBS -lm"))dnl what functionality we want to add (read, write, display).dnl all on by default. see libmng_conf.h for full descriptionsdnl we only support the full mng spec for not (no LC or VLC)AC_DEFINE(MNG_SUPPORT_FULL)dnl remove support in library to read images?AC_ARG_ENABLE(read,[ --disable-read remove read support from library])if test "x$enable_read" != "xno"; then AC_DEFINE(MNG_SUPPORT_READ)fidnl remove support in library to write images?AC_ARG_ENABLE(write,[ --disable-write remove write support from library])if test "x$enable_write" != "xno"; then AC_DEFINE(MNG_SUPPORT_WRITE)fidnl remove support in library to display images?AC_ARG_ENABLE(display,[ --disable-display remove display support from library])if test "x$enable_display" != "xno"; then AC_DEFINE(MNG_SUPPORT_DISPLAY)fidnl remove support in library to access chunks?AC_ARG_ENABLE(chunks,[ --disable-chunks remove support for chunk access])if test "x$enable_chunks" != "xno"; then AC_DEFINE(MNG_ACCESS_CHUNKS)fidnl disable support for accessing chunks that have been previously read?AC_ARG_ENABLE(storechunks,[ --disable-storechunks remove support for access of previous chunks],[if test "x$enable_storechunks" != "xno"; then AC_DEFINE(MNG_STORE_CHUNKS)fi])dnl enable support for debug tracing callbacks and messages?AC_ARG_ENABLE(trace,[ --enable-trace include support for debug tracing callbacks],[if test "x$enable_trace" = "xyes"; then AC_DEFINE(MNG_SUPPORT_TRACE) AC_DEFINE(MNG_TRACE_TELLTALE)fi])dnl verbose error textdnl this should always be onAC_DEFINE(MNG_ERROR_TELLTALE)dnl libz is required.AC_ARG_WITH(zlib,[ --with-zlib[=DIR] use zlib include/library files in DIR],[ if test -d "$withval"; then CPPFLAGS="$CPPFLAGS -I$withval/include" LDFLAGS="$LDFLAGS -L$withval/lib" fi])AC_CHECK_HEADER(zlib.h, AC_CHECK_LIB(z, gzread, , AC_MSG_ERROR(zlib library not found)), AC_MSG_ERROR(zlib header not found))dnl check for jpeg libraryAC_ARG_WITH(jpeg,[ --with-jpeg[=DIR] use jpeg include/library files in DIR],[with_jpeg=$withval],[with_jpeg=_auto]) if test "x$with_jpeg" != "xno" -a "x$with_jpeg" != "xyes" -a \ "x$with_jpeg" != "x_auto"; then # Save in case test with directory specified fails _cppflags=${CPPFLAGS} _ldflags=${LDFLAGS} _restore=1 CPPFLAGS="${CPPFLAGS} -I$withval/include" LDFLAGS="${LDFLAGS} -L$withval/lib" else _restore=0 fi if test "x$with_jpeg" != "xno"; then AC_CHECK_HEADER(jpeglib.h, AC_CHECK_LIB(jpeg, jpeg_read_header, [ LIBS="$LIBS -ljpeg" AC_DEFINE(HAVE_LIBJPEG) _restore=0 ], AC_MSG_WARN(jpeg library not found)), AC_MSG_WARN(jpeg header not found) ) fi test $_restore -eq 1 && CPPFLAGS=$_cppflags LDFLAGS=$_ldflagsdnl check for lcms libraryAC_ARG_WITH(lcms,[ --with-lcms[=DIR] use lcms include/library files in DIR], [with_lcms=$withval],[with_lcms=_auto]) if test "x$with_lcms" != "xno" -a "x$with_lcms" != "xyes" -a \ "x$with_lcms" != "x_auto"; then # Save in case test with directory specified fails _cppflags=$CPPFLAGS _ldflags=$LDFLAGS _restore=1 CPPFLAGS="$CPPFLAGS -I$withval/include" LDFLAGS="$LDFLAGS -L$withval/lib" else _restore=0 fi if test "x$with_lcms" != "xno"; then AC_CHECK_HEADER(lcms.h, [ have_lcms=yes AC_CHECK_LIB(lcms, cmsCreateRGBProfile, [ LIBS="$LIBS -llcms" AC_DEFINE(HAVE_LIBLCMS) dnl for now this implies MNG_INCLUDE_LCMS in the headers: AC_DEFINE(MNG_FULL_CMS) _restore=0 have_lcms=yes ],[ have_lcms=no ]) ]) dnl give feedback only if the user asked specifically for lcms if test "x$with_lcms" != "x_auto" -a "x$have_lcms" != "xyes"; then AC_MSG_WARN([lcms not found... disabling CMS support]) fi fi test $_restore -eq 1 && CPPFLAGS=$_cppflags LDFLAGS=$_ldflagsAC_OUTPUT(Makefile)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -