VirtualBox

source: vbox/trunk/src/libs/libpng-1.2.54/configure.ac@ 62485

Last change on this file since 62485 was 58796, checked in by vboxsync, 9 years ago

libpng 1.2.54 unmodified

  • Property svn:eol-style set to native
File size: 4.3 KB
Line 
1# configure.ac
2
3dnl Process this file with autoconf to produce a configure script.
4dnl
5dnl Minor upgrades (compatible ABI): increment the package version
6dnl (third field in two places below) and set the PNGLIB_RELEASE
7dnl variable.
8dnl
9dnl Major upgrades (incompatible ABI): increment the package major
10dnl version (second field, or first if desired), set the minor
11dnl to 0, set PNGLIB_MAJOR below *and* follow the instructions in
12dnl Makefile.am to upgrade the package name.
13
14dnl This is here to prevent earlier autoconf from being used, it
15dnl should not be necessary to regenerate configure if the time
16dnl stamps are correct
17AC_PREREQ(2.59)
18
19dnl Version number stuff here:
20
21AC_INIT([libpng], [1.2.54], [png-mng-implement@lists.sourceforge.net])
22AM_INIT_AUTOMAKE
23dnl stop configure from automagically running automake
24AM_MAINTAINER_MODE
25
26PNGLIB_VERSION=1.2.54
27PNGLIB_MAJOR=1
28PNGLIB_MINOR=2
29PNGLIB_RELEASE=54
30
31dnl End of version number stuff
32
33AC_CONFIG_SRCDIR([pngget.c])
34AC_CONFIG_HEADERS([config.h])
35
36# Checks for programs.
37AC_PROG_CC
38AC_PROG_LD
39AC_PROG_CPP
40AC_CHECK_TOOL(SED, sed, :)
41AC_LIBTOOL_WIN32_DLL
42AC_PROG_INSTALL
43AC_PROG_LN_S
44AC_PROG_MAKE_SET
45AC_PROG_LIBTOOL
46
47# Checks for header files.
48AC_HEADER_STDC
49AC_CHECK_HEADERS([malloc.h stdlib.h string.h strings.h])
50
51# Checks for typedefs, structures, and compiler characteristics.
52AC_C_CONST
53AC_TYPE_SIZE_T
54AC_STRUCT_TM
55
56# Checks for library functions.
57AC_FUNC_STRTOD
58AC_CHECK_FUNCS([memset], , AC_ERROR([memset not found in libc]))
59AC_CHECK_FUNCS([pow], , AC_CHECK_LIB(m, pow, , AC_ERROR([cannot find pow])) )
60AC_CHECK_LIB(z, zlibVersion, , AC_ERROR([zlib not installed]))
61
62case $host_os in
63 aix*)
64 LIBPNG_DEFINES=-DPNG_CONFIGURE_LIBPNG -D_ALL_SOURCE;;
65 *)
66 LIBPNG_DEFINES=-DPNG_CONFIGURE_LIBPNG;;
67esac
68AC_MSG_CHECKING(
69 [if assembler code in pnggccrd.c can be compiled without PNG_NO_MMX_CODE])
70AC_TRY_COMPILE(
71 [#include "$srcdir/pnggccrd.c"],
72 [return 0;],
73 AC_MSG_RESULT(yes)
74 LIBPNG_NO_MMX="",
75 AC_MSG_RESULT(no)
76 LIBPNG_NO_MMX=-DPNG_NO_MMX_CODE)
77LIBPNG_DEFINES=$LIBPNG_DEFINES\ $LIBPNG_NO_MMX
78AC_SUBST(LIBPNG_DEFINES)
79AC_SUBST(LIBPNG_NO_MMX)
80
81AC_MSG_CHECKING([if libraries can be versioned])
82GLD=`$LD --help < /dev/null 2>/dev/null | grep version-script`
83if test "$GLD"; then
84 have_ld_version_script=yes
85 AC_MSG_RESULT(yes)
86else
87 have_ld_version_script=no
88 AC_MSG_RESULT(no)
89 AC_MSG_WARN(*** You have not enabled versioned symbols.)
90fi
91AM_CONDITIONAL(HAVE_LD_VERSION_SCRIPT, test "$have_ld_version_script" = "yes")
92
93if test "$have_ld_version_script" = "yes"; then
94 AC_MSG_CHECKING([for symbol prefix])
95 SYMBOL_PREFIX=`echo "PREFIX=__USER_LABEL_PREFIX__" \
96 | ${CPP-${CC-gcc} -E} - 2>&1 \
97 | ${EGREP-grep} "^PREFIX=" \
98 | ${SED-sed} "s:^PREFIX=::"`
99 AC_SUBST(SYMBOL_PREFIX)
100 AC_MSG_RESULT($SYMBOL_PREFIX)
101fi
102
103# Substitutions for .in files
104AC_SUBST(PNGLIB_VERSION)
105AC_SUBST(PNGLIB_MAJOR)
106AC_SUBST(PNGLIB_MINOR)
107AC_SUBST(PNGLIB_RELEASE)
108
109# Additional arguments (and substitutions)
110# Allow the pkg-config directory to be set
111AC_ARG_WITH(pkgconfigdir,
112 AC_HELP_STRING([--with-pkgconfigdir],
113 [Use the specified pkgconfig dir (default is libdir/pkgconfig)]),
114 [pkgconfigdir=${withval}],
115 [pkgconfigdir='${libdir}/pkgconfig'])
116
117AC_SUBST([pkgconfigdir])
118AC_MSG_NOTICE([pkgconfig directory is ${pkgconfigdir}])
119
120# Make the *-config binary config scripts optional
121AC_ARG_WITH(binconfigs,
122 AC_HELP_STRING([--with-binconfigs],
123 [Generate shell libpng-config scripts as well as pkg-config data]
124 [@<:@default=yes@:>@]),
125 [if test "${withval}" = no; then
126 binconfigs=
127 AC_MSG_NOTICE([libpng-config scripts will not be built])
128 else
129 binconfigs='${binconfigs}'
130 fi],
131 [binconfigs='${binconfigs}'])
132AC_SUBST([binconfigs])
133
134# Allow the old version number library, libpng.so, to be removed from
135# the build
136AC_ARG_WITH(libpng-compat,
137 AC_HELP_STRING([--with-libpng-compat],
138 [Generate the obsolete libpng.so library @<:@default=yes@:>@]),
139 [if test "${withval}" = no; then
140 compatlib=
141 AC_MSG_NOTICE([libpng.so will not be built])
142 else
143 compatlib=libpng.la
144 fi],
145 [compatlib=libpng.la])
146AC_SUBST([compatlib])
147
148# Config files, substituting as above
149AC_CONFIG_FILES([Makefile libpng.pc:scripts/libpng.pc-configure.in])
150AC_CONFIG_FILES([libpng-config:scripts/libpng-config.in],
151 [chmod +x libpng-config])
152
153AC_OUTPUT
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette