1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
# $Id$
# use 5.008;
use ExtUtils::MakeMaker;
my ($obj, $ldd, $fl) =
-f '/usr/include/rpmconstant/rpmconstant.h' ?
('', '-lrpmconstant', '-DHAVE_RPMCONSTANT') :
('rpmconstant.o rpmconstant_internal.o rpmconstanttbl.o', '', '');
sub MY::postamble {
my $first = <<RPMCONSTTBL;
rpmconstanttbl.c: Makefile rpmh2tbl
perl rpmh2tbl /usr/include/rpm/*.h > \$@
RPMCONSTTBL
# This code is to reduce duplication of files
# in fact it is only usefull for the maintainers of this module
# if you get the module from CPAN, those files are allready here
# if you're building from svn, you need rpmconstant directory
my $second = "";
if(-d '../../rpmconstant') {
$second = <<RPMCONST
rpmconstant.c: ../../rpmconstant/rpmconstant.c
cp -a \$< \$@
rpmconstant.h: ../../rpmconstant/rpmconstant.h
cp -a \$< \$@
rpmconstant_internal.c: ../../rpmconstant/rpmconstant_internal.c
cp -a \$< \$@
rpmh2tbl: ../../rpmconstant/rpmh2tbl
cp -a \$< \$@
RPMCONST
}
$first . $second
}
WriteMakefile(
NAME => 'RPM4',
VERSION_FROM => '../lib/RPM4.pm',
OBJECT => "RPM4.o RPM4sign.o $obj",
INC => '-I/usr/include/rpm',
LIBS => "-lrpm -lrpmio -lrpmdb -lrpmbuild -lpopt -lz -lbz2 $ldd",
'CCFLAGS' => $fl,
);
|