1 use ExtUtils::MakeMaker;
3 # this file was templated from ext/List/Util/Makefile.PL
4 # thanks to Graham Barr who wrote that module.
7 VERSION_FROM => "lib/Hash/Util.pm",
8 MAN3PODS => {}, # Pods will be built by installman.
10 DEFINE => "-DPERL_EXT",
16 # We go through the HashUtil.c trickery to foil platforms
17 # that have the feature combination of
19 # (2) allowing only one object by the same name in the static library
20 # (3) the object name matching being case-blind
21 # This means that we can't have the top-level util.o
22 # and the extension-level Util.o in the same build.
23 # One such platform is the POSIX-BC BS2000 EBCDIC mainframe platform.
27 unless (defined $Config{usedl}) {
31 return '' unless $self->needs_linking();
34 $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) $(XSUBPP) $(XSPROTOARG) $(XSUBPPARGS) Util.xs > HashUtil.xsc && $(MV) HashUtil.xsc HashUtil.c
40 return '' unless $self->needs_linking();
43 Util$(OBJ_EXT): HashUtil.c
44 $(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(DEFINE) HashUtil.c
45 $(MV) HashUtil$(OBJ_EXT) Util$(OBJ_EXT)