Files
2026-10-04 04:07:15 +00:00

30 lines
659 B
Perl

Concatenate CFLAGS passed as argument and the one from Perl
--- Makefile.PL.orig 2025-01-20 08:10:33 UTC
+++ Makefile.PL
@@ -237,6 +237,24 @@ package MY;
package MY;
+use Config;
+
+sub cflags {
+ my $self = shift;
+
+ my $default = $Config::Config{ccflags} // '';
+ my $user = $self->{CCFLAGS} // '';
+
+ # Merge defaults + user flags, dedupe tokens, keep order so user flags come last
+ my %seen;
+ my @merged = grep { length && !$seen{$_}++ }
+ split(/\s+/, "$default $user");
+
+ local $self->{CCFLAGS} = join ' ', @merged;
+
+ return $self->SUPER::cflags(@_);
+}
+
sub postamble {
warn <<EOT;