From 64af5394f5566a22d6d91c406debe1d7349fede5 Mon Sep 17 00:00:00 2001 From: Glenn Randers-Pehrson Date: Fri, 19 Feb 2010 12:48:10 -0600 Subject: [PATCH] [devel] Added -D_ALLSOURCE in configure.ac, makefile.aix, and CMakeLists.txt when building on AIX. --- ANNOUNCE | 5 +++-- CHANGES | 5 +++-- configure | 8 +++++++- configure.ac | 8 +++++++- png.h | 4 ---- pngconf.h | 5 ----- scripts/makefile.aix | 2 +- 7 files changed, 21 insertions(+), 16 deletions(-) diff --git a/ANNOUNCE b/ANNOUNCE index 6403ba7cc..c473b078f 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -59,8 +59,9 @@ version 1.5.0beta07 [February 19, 2010] Noted in scripts/makefile.mingw that it expects to be run under MSYS. Removed obsolete unused MMX-querying support from contrib/gregbook Added exported png_longjmp() function. - Added "#ifdef _AIX; #define _ALL_SOURCE 1; #endif" at the top of pngpriv.h, - otherwise AIX reserves "jmpbuf" and renames it to "__jmpbuf". + Removed the AIX redefinition of jmpbuf in png.h + Added -D_ALLSOURCE in configure.ac, makefile.aix, and CMakeLists.txt + when building on AIX. Send comments/corrections/commendations to png-mng-implement at lists.sf.net (subscription required; visit diff --git a/CHANGES b/CHANGES index 574ee4fe5..495bb0781 100644 --- a/CHANGES +++ b/CHANGES @@ -2535,8 +2535,9 @@ version 1.5.0beta07 [February 19, 2010] wherever png_snprintf() is used to construct error and warning messages. Removed obsolete unused MMX-querying support from contrib/gregbook Added exported png_longjmp() function. - Added "#ifdef _AIX; #define _ALL_SOURCE 1; #endif" at the top of pngpriv.h, - otherwise AIX reserves "jmpbuf" and renames it to "__jmpbuf". + Removed the AIX redefinition of jmpbuf in png.h + Added -D_ALLSOURCE in configure.ac, makefile.aix, and CMakeLists.txt + when building on AIX. Send comments/corrections/commendations to png-mng-implement at lists.sf.net (subscription required; visit diff --git a/configure b/configure index 4959ec42d..fe9565ced 100755 --- a/configure +++ b/configure @@ -11415,7 +11415,13 @@ else fi -LIBPNG_DEFINES=-DPNG_CONFIGURE_LIBPNG +case $host_os in + aix*) + LIBPNG_DEFINES=-DPNG_CONFIGURE_LIBPNG -D_ALLSOURCE;; + *) + LIBPNG_DEFINES=-DPNG_CONFIGURE_LIBPNG;; +esac +endif LIBPNG_DEFINES=$LIBPNG_DEFINES diff --git a/configure.ac b/configure.ac index 339020ac5..ead43df06 100644 --- a/configure.ac +++ b/configure.ac @@ -59,7 +59,13 @@ AC_CHECK_FUNCS([memset], , AC_ERROR([memset not found in libc])) AC_CHECK_FUNCS([pow], , AC_CHECK_LIB(m, pow, , AC_ERROR([cannot find pow])) ) AC_CHECK_LIB(z, zlibVersion, , AC_ERROR([zlib not installed])) -LIBPNG_DEFINES=-DPNG_CONFIGURE_LIBPNG +case $host_os in + aix*) + LIBPNG_DEFINES=-DPNG_CONFIGURE_LIBPNG -D_ALLSOURCE;; + *) + LIBPNG_DEFINES=-DPNG_CONFIGURE_LIBPNG;; +esac +endif LIBPNG_DEFINES=$LIBPNG_DEFINES AC_SUBST(LIBPNG_DEFINES) diff --git a/png.h b/png.h index f2384f163..517d0cd52 100644 --- a/png.h +++ b/png.h @@ -390,10 +390,6 @@ #include "zlib.h" #endif -#ifdef AIX -#define jmpbuf __jmpbuf -#endif - /* Include all user configurable info, including optional assembler routines */ #include "pngconf.h" diff --git a/pngconf.h b/pngconf.h index 27343655b..55e225e82 100644 --- a/pngconf.h +++ b/pngconf.h @@ -22,11 +22,6 @@ #ifndef PNGCONF_H #define PNGCONF_H -/* Added at libpng-1.2.43 */ -#ifdef _AIX -#define _ALL_SOURCE 1 -#endif - #ifndef PNG_NO_LIMITS_H # include #endif diff --git a/scripts/makefile.aix b/scripts/makefile.aix index 19c341c4a..6e5d6a37a 100644 --- a/scripts/makefile.aix +++ b/scripts/makefile.aix @@ -46,7 +46,7 @@ LDDEBUG = CRELEASE = -O2 LDRELEASE = -s WARNMORE=-W -Wall -CFLAGS = -I$(ZLIBINC) $(WARNMORE) $(CRELEASE) +CFLAGS = -D_ALLSOURCE -I$(ZLIBINC) $(WARNMORE) $(CRELEASE) LDFLAGS = -L. -L$(ZLIBLIB) -lpng15 -lz -lm $(LDRELEASE) # File extensions