This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Integrate mainline
[perl5.git] / ext / Encode / Makefile.PL
1 use ExtUtils::MakeMaker;
2 my @tables = qw(iso8859 EBCDIC Symbols);
3
4 WriteMakefile(
5         NAME            => "Encode",
6         VERSION_FROM    => 'Encode.pm',
7         OBJECT          => '$(O_FILES)',
8         'dist'          => {
9                              COMPRESS   => 'gzip -9f',
10                              SUFFIX     => 'gz',
11                              DIST_DEFAULT => 'all tardist',
12                            },
13         MAN3PODS        => {},
14 );
15
16 package MY;
17
18
19 sub post_initialize
20 {
21  my ($self) = @_;
22  push(@{$self->{'O_FILES'}},map("$_\$(OBJ_EXT)",@tables));
23  $self->{'clean'}{'FILES'} .= join(' ',map("$_.*",@tables));
24  return '';
25 }
26
27 sub clean
28 {
29  my ($self) = @_;
30  return $self->SUPER::clean . qq[
31         \$(RM_F) ].join(' ',map("$_.*",@tables))."\n"
32 }
33
34 sub postamble
35 {
36  return '
37
38 Encode$(OBJ_EXT) : iso8859$(OBJ_EXT) EBCDIC$(OBJ_EXT) Symbols$(OBJ_EXT)
39
40 iso8859.c : compile Makefile
41         $(PERL) compile $@ Encode/ascii.enc Encode/iso8859*.enc Encode/cp1250.enc
42
43 EBCDIC.c : compile Makefile Encode/cp1047.enc Encode/cp37.enc Encode/posix-bc.enc
44         $(PERL) compile $@ Encode/cp1047.enc Encode/cp37.enc Encode/posix-bc.enc
45
46 Symbols.c : compile Makefile Encode/symbol.enc Encode/dingbats.enc
47         $(PERL) compile $@ Encode/symbol.enc Encode/dingbats.enc
48
49 '
50 }