Revert "Makefile.PL: use MAN1PODS to build and install manpages"
[tools/pristine-tar.git] / Makefile.PL
1 #!/usr/bin/env perl
2 use warnings;
3 use strict;
4 use ExtUtils::MakeMaker;
5
6 # Add a few more targets.
7 sub MY::postamble {
8 q{
9 all:: extra_build
10 clean:: extra_clean
11 install:: extra_install
12 pure_install:: extra_install
13
14 ZGZ_LIB=$(PREFIX)/lib/zgz
15
16 extra_build: zgz/zgz pristine-tar.spec
17         pod2man -c pristine-tar pristine-tar > pristine-tar.1
18         pod2man -c pristine-gz  pristine-gz  > pristine-gz.1
19         pod2man -c pristine-bz2 pristine-bz2 > pristine-bz2.1
20         pod2man -c pristine-xz pristine-xz > pristine-xz.1
21         pod2man -c zgz zgz/zgz.pod > zgz.1
22         $(MAKE) -C pit/suse-bzip2 PREFIX=$(PREFIX)
23
24 ZGZ_SOURCES = zgz/zgz.c zgz/gzip/*.c zgz/old-bzip2/*.c
25 zgz/zgz: $(ZGZ_SOURCES)
26         gcc -Wall -O2 -o $@ $(ZGZ_SOURCES) -lz -DZGZ_LIB=\"$(ZGZ_LIB)\"
27
28 extra_install:
29         install -d $(DESTDIR)$(PREFIX)/bin
30         install zgz/zgz $(DESTDIR)$(PREFIX)/bin
31         install -d $(DESTDIR)$(PREFIX)/share/man/man1
32         install -m 0644 *.1 $(DESTDIR)$(PREFIX)/share/man/man1
33         install -d $(DESTDIR)$(ZGZ_LIB)/suse-bzip2
34         install pit/suse-bzip2/bzip2 $(DESTDIR)$(ZGZ_LIB)/suse-bzip2
35         install pit/suse-bzip2/libbz2* $(DESTDIR)$(ZGZ_LIB)/suse-bzip2
36
37 extra_clean:
38         $(MAKE) clean -C pit/suse-bzip2 PREFIX=$(PREFIX)
39
40 pristine-tar.spec: debian/changelog
41         sed "s/Version:.*/Version: $$($(PERLRUN) -e '$$_=<>;print m/\((.*?)\)/'<$<)/" \
42                 $@ > $@.new && $(MV) $@.new $@
43
44 .PHONY: pristine-tar.spec
45 }
46 }
47
48 WriteMakefile(
49         NAME            => 'Pristine',
50         AUTHOR          => 'Joey Hess <joey@kitenet.net>',
51         ABSTRACT        =>
52                 'regenerate a pristine upstream tarball using only a small '.
53                 'binary delta file and a revision control checkout',
54         MAN1PODS        => {},
55         MAN3PODS        => {},
56         PMLIBDIRS       => ["Pristine"],
57         EXE_FILES       => ["pristine-tar","pristine-bz2","pristine-gz","pristine-xz"],
58         clean           => { FILES => 'zgz/zgz' },
59 );