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