summaryrefslogtreecommitdiffstats
path: root/RPM4/src/Makefile.PL
blob: 9b9a60f355a12c41fd07f008dc76086b5b8e332a (plain)
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,
);