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",
15 # We go through the HashUtil.c trickery to foil platforms
16 # that have the feature combination of
18 # (2) allowing only one object by the same name in the static library
19 # (3) the object name matching being case-blind
20 # This means that we can't have the top-level util.o
21 # and the extension-level Util.o in the same build.
22 # One such platform is the POSIX-BC BS2000 EBCDIC mainframe platform.
26 unless (defined $Config{usedl}) {
30 return '' unless $self->needs_linking();
33 $(PERL) -I$(PERL_ARCHLIB) -I$(PERL_LIB) $(XSUBPP) $(XSPROTOARG) $(XSUBPPARGS) Util.xs > HashUtil.xsc && $(MV) HashUtil.xsc HashUtil.c
39 return '' unless $self->needs_linking();
42 Util$(OBJ_EXT): HashUtil.c
43 $(CCCMD) $(CCCDLFLAGS) -I$(PERL_INC) $(DEFINE) HashUtil.c
44 $(MV) HashUtil$(OBJ_EXT) Util$(OBJ_EXT)