blob: e44afc728f643b0635055738a27ee210b637633a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
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;
|