summaryrefslogtreecommitdiffstats
path: root/RPM4/src/Makefile.PL
diff options
context:
space:
mode:
Diffstat (limited to 'RPM4/src/Makefile.PL')
-rw-r--r--RPM4/src/Makefile.PL27
1 files changed, 13 insertions, 14 deletions
diff --git a/RPM4/src/Makefile.PL b/RPM4/src/Makefile.PL
index fe8fbc0..e01eade 100644
--- a/RPM4/src/Makefile.PL
+++ b/RPM4/src/Makefile.PL
@@ -32,6 +32,13 @@ print $FH "\n#endif\n";
close($FH);
if ($rebh) { exit 0 };
+my @rpmconstantfiles = qw(
+ rpmconstant.c
+ rpmconstant.h
+ rpmconstant_internal.c
+ rpmh2tbl
+ );
+
my ($obj, $ldd, $fl) =
-f '/usr/include/rpmconstant/rpmconstant.h' ?
('', '-lrpmconstant', '-DHAVE_RPMCONSTANT') :
@@ -44,26 +51,17 @@ rpmversion.h:
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 = "";
+ my $second = "copyrpmconstant: " . join(" ", @rpmconstantfiles) ."\n\n";
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
+ foreach (@rpmconstantfiles) {
+ $second .= "$_: ../../rpmconstant/$_\n\tcp -a \$< \$@\n\n";
+ }
}
$first . $second
@@ -76,4 +74,5 @@ WriteMakefile(
INC => '-I/usr/include/rpm',
LIBS => "-lrpm -lrpmio -lrpmdb -lrpmbuild -lpopt -lz -lbz2 $ldd",
'CCFLAGS' => $fl,
+ depend => { "RPM4.xs" => join(" ", @rpmconstantfiles) },
);