static build
[p5sagit/p5-mst-13.2.git] / ext / List / Util / Makefile.PL
CommitLineData
f4a2945e 1use ExtUtils::MakeMaker;
2
3WriteMakefile(
4 VERSION_FROM => "lib/List/Util.pm",
df39e595 5 MAN3PODS => {}, # Pods will be built by installman.
f4a2945e 6 NAME => "List::Util",
7);
8
376b1d05 9package MY;
10
11BEGIN {
12 use Config;
13 unless (defined $Config{usedl}) {
14 eval <<'__EOMM__';
15sub xs_c {
16 my($self) = shift;
17 return '' unless $self->needs_linking();
18'
19.xs.c:
20 $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) $(XSUBPP) $(XSPROTOARG) $(XSUBPPARGS) $*.xs > List$*.xsc && $(MV) List$*.xsc List$*.c
21';
22}
23
24sub c_o {
25 my($self) = shift;
26 return '' unless $self->needs_linking();
27'
28.c$(OBJ_EXT):
29 $(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(DEFINE) List$*.c
30 $(MV) List$*$(OBJ_EXT) $*$(OBJ_EXT)
31';
32}
33
34sub xs_o { # many makes are too dumb to use xs_c then c_o
35 my($self) = shift;
36 return '' unless $self->needs_linking();
37'
38.xs$(OBJ_EXT):
39 $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) $(XSUBPP) $(XSPROTOARG) $(XSUBPPARGS) $*.xs > List$*.xsc && $(MV) List$*.xsc List$*.c
40 $(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(DEFINE) List$*.c
41 $(MV) List$*$(OBJ_EXT) $*$(OBJ_EXT)
42';
43}
44
5f929d0c 45sub top_targets { # many makes are too dumb to use xs_c then c_o
46 my($self) = shift;
47 my $out = $self->SUPER::top_targets(@_);
48 $out .
49'
50
51ListUtil.c: Util.c
52 @$(NOOP)
53
54';
55}
56
376b1d05 57__EOMM__
58 }
59}