|
|
sybperl-l Archive
Up Prev Next
From: mpeppler at itf dot ch (Michael Peppler)
Subject: Re: making sybperl-2.0 [../config ???]
Date: Dec 28 1995 6:31AM
> I'm starting to make it, [Solaris 2.4, perl5.001m, Sybase 10]
> but the following line fails in Makefile.PL:
>
> require '../config';
>
> I don't have "config" in my kit, am I supposed to?
You should definitely have 'config' (in the same directory as 'CONFIG').
Here is a copy that should work with 2.0:
# -*-Perl-*-
# @(#)config 1.4 10/4/95;
#
# Extract relevant info from the CONFIG and patchlevel.h files.
my @dirs = ('.', '..', '../..', '../../..');
sub config
{
my(%attr, %patchlvl);
my($left, $right, $dir, $dummy, $config);
foreach $dir (@dirs)
{
$config = "$dir/CONFIG";
last if(-f $config);
}
open(CFG, $config) || die "Can't open $config: $!";
while()
{
chop;
s/^\s*//;
next if /^#|^\s*$/;
s/#.*$//;
($left, $right) = split(/=/);
$left =~ s/\s*//g;
$sattr{$left} = $right;
}
close(CFG);
foreach $dir (@dirs)
{
$config = "$dir/patchlevel.h";
last if(-f $config);
}
open(CFG, $config) || die "Can't open $config: $!";
while()
{
chop;
next if !/^#/;
($dummy, $left, $right) = split(' ');
$left =~ s/\s*//g;
$patchlvl{$left} = $right;
}
close(CFG);
$patchlvl{UNOFFICIAL} = '' if(!defined($patchlvl{UNOFFICIAL}));
$sattr{VERSION} = "$patchlvl{VERSION}.$patchlvl{PATCHLEVEL}$patchlvl{UNOFFICIAL}";
\%sattr;
}
1;
|