Commit | Line | Data |
f4a2945e |
1 | use ExtUtils::MakeMaker; |
2 | |
3 | WriteMakefile( |
4 | VERSION_FROM => "lib/List/Util.pm", |
df39e595 |
5 | MAN3PODS => {}, # Pods will be built by installman. |
f4a2945e |
6 | NAME => "List::Util", |
7 | ); |
8 | |
376b1d05 |
9 | package MY; |
10 | |
11 | BEGIN { |
12 | use Config; |
13 | unless (defined $Config{usedl}) { |
14 | eval <<'__EOMM__'; |
15 | sub 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 | |
24 | sub 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 | |
34 | sub 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 |
45 | sub 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 | |
51 | ListUtil.c: Util.c |
52 | @$(NOOP) |
53 | |
54 | '; |
55 | } |
56 | |
376b1d05 |
57 | __EOMM__ |
58 | } |
59 | } |