1 use ExtUtils::MakeMaker;
3 my $define = '-DSDBM -DDUFF';
4 $define .= ' -DWIN32 -DPERL_STATIC_SYMS' if ($^O eq 'MSWin32');
6 if ($^O eq 'VMS') { # Old VAXC compiler can't handle Duff's device
8 $define =~ s/\s+-DDUFF// if $Config::Config{'vms_cc_type'} eq 'vaxc';
12 NAME => 'sdbm', # (doesn't matter what the name is here) oh yes it does
15 INC => '-I$(PERL_INC)', # force PERL_INC dir ahead of system -I's
16 OBJECT => '$(O_FILES)',
17 clean => {'FILES' => 'dbu libsdbm.a dbd dba dbe x-dbu *.dir *.pag'},
18 H => [qw(tune.h sdbm.h pair.h $(PERL_INC)/config.h)],
19 C => [qw(sdbm.c pair.c hash.c)]
27 $self->{INST_STATIC} = 'libsdbm$(LIB_EXT)';
29 return $self->SUPER::constants();
39 lint -abchx $(LIBSRCS)
43 # This is a workaround, the problem is that our old GNU make exports
44 # variables into the environment so $(MYEXTLIB) is set in here to this
45 # value which can not be built.
48 ' unless $^O eq 'VMS';
50 return $r . $self->SUPER::top_targets;