[devel] Added -D_ALLSOURCE in configure.ac, makefile.aix, and CMakeLists.txt
when building on AIX.
diff --git a/ANNOUNCE b/ANNOUNCE
index 6403ba7..c473b07 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -59,8 +59,9 @@
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 574ee4f..495bb07 100644
--- a/CHANGES
+++ b/CHANGES
@@ -2535,8 +2535,9 @@
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 4959ec4..fe9565c 100755
--- a/configure
+++ b/configure
@@ -11415,7 +11415,13 @@
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 339020a..ead43df 100644
--- a/configure.ac
+++ b/configure.ac
@@ -59,7 +59,13 @@
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 f2384f1..517d0cd 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 2734365..55e225e 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 <limits.h>
#endif
diff --git a/scripts/makefile.aix b/scripts/makefile.aix
index 19c341c..6e5d6a3 100644
--- a/scripts/makefile.aix
+++ b/scripts/makefile.aix
@@ -46,7 +46,7 @@
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