perl: Provide correct CFLAGS through perlmod.mk
authorMarcel Denia <[email protected]>
Sat, 7 Feb 2015 21:22:50 +0000 (22:22 +0100)
committerMarcel Denia <[email protected]>
Sat, 7 Feb 2015 22:22:54 +0000 (23:22 +0100)
In case threading is enabled, perl is compiled with -D_REENTRANT
and -D_GNU_SOURCE, which, apart from other things, enables usage
of off64_t. As we override module CFLAGS manually, we'll have to
pass that flags as well.

Signed-off-by: Marcel Denia <[email protected]>
lang/perl/perlmod.mk

index e8706dc6a087e81b4f5fd95ecde79c58f4f74caa..4a4181d28523c9bc5854158099758f861b63b400 100644 (file)
@@ -9,6 +9,11 @@ ifneq ($(CONFIG_USE_EGLIBC),)
 endif
 PERL_CMD:=$(STAGING_DIR_HOST)/usr/bin/perl5.20.0
 
+MOD_CFLAGS_PERL:=$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)
+ifdef CONFIG_PERL_THREADS
+       MOD_CFLAGS_PERL+= -D_REENTRANT -D_GNU_SOURCE
+endif
+
 # Module install prefix
 PERL_SITELIB:=/usr/lib/perl5/5.20
 PERL_TESTSDIR:=/usr/share/perl/perl-tests
@@ -54,7 +59,7 @@ define perlmod/Configure
                $(1) \
                AR=ar \
                CC=$(GNU_TARGET_NAME)-gcc \
-               CCFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \
+               CCFLAGS="$(MOD_CFLAGS_PERL)" \
                CCCDLFLAGS=-fPIC \
                CCDLFLAGS=-Wl,-E \
                DLEXT=so \