#!/usr/bin/perl
open
(MAKEFILE,
">Makefile"
) ||
die
"Unable to create Makefile: $!\n"
;
%vars
= ( );
foreach
(
@ARGV
) {
if
(/=/) {
(
$var
,
$value
) =
split
(/=/,
$_
, 2);
$vars
{
$var
} =
$value
;
}
}
my
$opt_prefix
=
defined
(
$vars
{
'PREFIX'
}) ?
"-prefix $vars{'PREFIX'}"
:
""
;
my
$opt_binpath
=
defined
(
$vars
{
'INSTALLSCRIPT'
}) ?
"-prefix $vars{'INSTALLSCRIPT'}"
:
""
;
my
$opt_libpath
=
defined
(
$vars
{
'LIB'
}) ?
"-libpath $vars{'LIB'}"
:
defined
(
$vars
{
'INSTALLSITELIB'
}) ?
"-libpath $vars{'INSTALLSITELIB'}"
:
defined
(
$vars
{
'INSTALLPRIVLIB'
}) ?
"-libpath $vars{'INSTALLPRIVLIB'}"
:
""
;
my
$opt_manpath
=
defined
(
$vars
{
'INSTALLMAN1DIR'
}) ?
"-prefix $vars{'INSTALLMAN1DIR'}"
:
""
;
$opt_manpath
=~ s/man1$//;
my
$instme_args
=
"$opt_prefix $opt_binpath $opt_libpath $opt_manpath"
;
my
$perl
=
$Config
{
'perlpath'
};
unless
(-x
$perl
) {
$perl
=
join
(
'/'
,
$Config
{
'installbin'
},
$Config
{
'perl'
});
}
unless
(-x
$perl
) {
$perl
=
'perl'
;
}
my
$chmod
=
$Config
{
'chmod'
} ||
'/bin/chmod'
;
my
$mkdir
=
$Config
{
'mkdir'
} ||
'/bin/mkdir'
;
my
$rm
=
$Config
{
'rm'
} ||
'/bin/rm'
;
print
MAKEFILE
<<EOF;
# This Makefile is for the MHonArc software package.
CHMOD = $chmod
MKDIR = $mkdir
RM = $rm
PRGS = mhonarc mha-dbrecover mha-dbedit mha-decode
PERL = $perl
INSTALLPRG = install.me
default: _FORCE
\$(CHMOD) a+x \$(PRGS)
\$(CHMOD) -R a+r,a+X .
install: _FORCE
\$(PERL) \$(INSTALLPRG) -batch $instme_args
install-ask: _FORCE
\$(PERL) \$(INSTALLPRG) $instme_args
test: _FORCE
\@echo "No tests"
clean: _FORCE
\@echo "Nothing to clean"
_FORCE:
EOF
close
(MAKEFILE);
exit
(0);