1.8.0 calls gcc with -std=c90. For my Solaris 10 Sparc using gcc 4.7.2 this leads to "_STRICT_STDC" getting defined and then limits.h no longer defines PATH_MAX. So apr.h bombs out during compile with:
#error no decision has been made on APR_PATH_MAX for your platform Adding e.g. "EXTRA_CPPFLAGS = -D__EXTENSIONS__" fixes on my platform. gcc manual as I understand it says -std=c90 and -std=c89 are the same and both are equivalent to -ansi. Was that intended as a new flag for 1.8.0? The flag is set by SVN_CC_MODE_SETUP in build/ac-macros/compiler.m4 and passes along into CMODEFLAGS in the Makefile. On Solaris that means "turn off any non c90 features". If you want all of the c90 compatible extensions on top of c90, then you need to define __EXTENSIONS__. Regards, Rainer