#!/usr/bin/perl
use
5.006000;
%_
= (
NAME
=>
'Net::DirectConnect::TigerHash'
,
VERSION_FROM
=>
'lib/Net/DirectConnect/TigerHash.pm'
,
(
$] >= 5.005
?
(
ABSTRACT_FROM
=>
'lib/Net/DirectConnect/TigerHash.pm'
,
AUTHOR
=>
'Charlie & <proler@gmail.com>'
)
: ()
),
DEFINE
=>
'-I./dcpp/ -I../dcpp/'
,
INC
=>
'-I.'
,
'CC'
=>
'g++'
,
'LD'
=>
'$(CC)'
,
);
$_
{dist} = {
PREOP
=>
"pod2text $_{VERSION_FROM} | tee README >\$(DISTVNAME)/README; chmod -R u=rwX,go=rX . ;"
,
COMPRESS
=>
'gzip -9v'
,
SUFFIX
=>
'.gz'
,
};
WriteMakefile(
%_
);
sub
MY::postamble {
my
@dcppfiles
=
qw(DCPlusPlus.h Encoder.cpp Encoder.h HashValue.h MerkleTree.h TigerHash.cpp TigerHash.h stdinc.h)
;
my
$dcppfiles
=
join
' '
,
map
{
'./eiskaltdcpp/dcpp/'
.
$_
}
@dcppfiles
;
qq{
#docs: README
#README: $_{VERSION_FROM}
fullclean: distclean veryclean
rm -rf \$(DISTNAME)-*.tar.gz *.bak *.old *.core MANIFEST README eiskaltdcpp
release: test fullclean manifest metafile dist
} . (
$^O eq
'MSWin32'
? ()
:
qq{
download:
cp $dcppfiles ./dcpp
patchmake:
mkdir -p patch
}
. (
join
''
,
map
{
qq{ diff -u ./eiskaltdcpp/dcpp/$_ dcpp/$_ > patch/$_ || true
}
}
@dcppfiles
)
.
qq{
patchapply:
}
. (
join
''
,
map
{
qq{ patch -N dcpp/$_ < patch/$_ || true
}
}
@dcppfiles
)
.
qq{
update: download patchapply
}
);
}