--- config/perl.m4 +++ config/perl.m4 @@ -22,6 +22,14 @@ AC_DEFUN([PGAC_CHECK_PERL_CONFIGS], [m4_foreach([pgac_item], [$1], [PGAC_CHECK_PERL_CONFIG(pgac_item)])]) +# PGAC_CHECK_PERL_EMBED_CCFLAGS +# ----------------------------- +AC_DEFUN([PGAC_CHECK_PERL_EMBED_CCFLAGS], +[AC_REQUIRE([PGAC_PATH_PERL]) +AC_MSG_CHECKING([for CFLAGS to compile embedded Perl]) +perl_ccflags=`$PERL -MConfig -e 'foreach $f (split(" ",$Config{ccflags})) {if ($f =~ /^-D/) {print $f, " "}}'` +AC_SUBST(perl_ccflags)dnl +AC_MSG_RESULT([$perl_ccflags])]) # PGAC_CHECK_PERL_EMBED_LDFLAGS # ----------------------------- --- configure.in +++ configure.in @@ -583,6 +583,7 @@ PGAC_PATH_PERL if test "$with_perl" = yes; then PGAC_CHECK_PERL_CONFIGS([archlibexp,privlibexp,useshrplib]) + PGAC_CHECK_PERL_EMBED_CCFLAGS PGAC_CHECK_PERL_EMBED_LDFLAGS fi --- src/Makefile.global.in +++ src/Makefile.global.in @@ -202,6 +202,7 @@ perl_archlibexp = @perl_archlibexp@ perl_privlibexp = @perl_privlibexp@ perl_useshrplib = @perl_useshrplib@ +perl_ccflags = @perl_ccflags@ perl_embed_ldflags = @perl_embed_ldflags@ # Miscellaneous --- src/pl/plperl/GNUmakefile +++ src/pl/plperl/GNUmakefile @@ -15,7 +15,7 @@ # The code isn't clean with regard to these warnings. ifeq ($(GCC),yes) -override CFLAGS := $(filter-out -Wall -Wmissing-declarations -Wmissing-prototypes, $(CFLAGS)) +override CFLAGS := $(filter-out -Wall -Wmissing-declarations -Wmissing-prototypes, $(CFLAGS)) $(perl_ccflags) endif override CPPFLAGS := -I$(srcdir) -I$(perl_archlibexp)/CORE $(CPPFLAGS)