-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.PL
executable file
·59 lines (49 loc) · 1.62 KB
/
Makefile.PL
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
49
50
51
52
53
54
55
56
57
58
59
use ExtUtils::MakeMaker;
WriteMakefile(
'NAME' => 'hl7d',
'VERSION_FROM' => 'hl7d.pl',
'PREFIX' => '/usr/local/$(NAME)-$(VERSION)',
'AUTHOR' => 'D.A.Dokter <[email protected]>',
'PREREQ_PM' => { 'Net::HL7' => 0.76, 'IO::Socket::Timeout' },
'EXE_FILES' => [ 'hl7d.pl' ],
'INSTALLDIRS' => 'perl',
'INSTALLARCHLIB' => '$(PREFIX)/lib',
'INSTALLPRIVLIB' => '$(PREFIX)/lib',
'INSTALLSCRIPT' => '$(PREFIX)',
'INSTALLBIN' => '$(PREFIX)',
'PM' => {}
);
sub MY::install {
my $self = shift;
local *install;
$_=$self->MM::install;
s/(install\s::\s.*)/$1\ cfg/;
$_;
}
sub MY::test {
my $self = shift;
local *test;
$_=$self->MM::test;
s/(test\s::\s.*)/test: mytest/;
$_;
}
sub MY::postamble {
"
cfg:
\t( test -d \$(PREFIX)/etc ) || mkdir \$(PREFIX)/etc
\t( test -d \$(PREFIX)/var ) || mkdir \$(PREFIX)/var
\t( test -d \$(PREFIX)/var/log ) || mkdir \$(PREFIX)/var/log
\t( test -d \$(PREFIX)/var/lock ) || mkdir \$(PREFIX)/var/lock
\t( test -d \$(PREFIX)/etc/plugins ) || mkdir \$(PREFIX)/etc/plugins
\t( test -f \$(PREFIX)/etc/hl7d.conf ) || cp etc/hl7d.conf \$(PREFIX)/etc
\t( test -f \$(PREFIX)/etc/plugins.conf ) || cp etc/plugins.conf \$(PREFIX)/etc
\tcp etc/plugins/* \$(PREFIX)/etc/plugins/
mytest:
\t\@echo \"\"
\t\@echo \"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\"
\t\@echo \" No automated tests available\"
\t\@echo \"Please consult the README for info on testing\"
\t\@echo \"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\"
\t\@echo \"\"
";
}