Re: Sybperl: make error 1

dobbie1 <[email protected]>
Newsgroups gmane.comp.lang.perl.modules.dbi.sybase
Message-ID <[email protected]>
Hello again,

After having fetched gcc and make from www.sunfreeware.com, I re-run 
perl Makefile.PL
Then modify Makefile to contain:
#CC = cc
CC = gcc
#LD = cc
LD = gcc

Eventually I run make:
# make
make[1]: Entering directory `/tmp/sybperl-2.18/BCP'
make[1]: Leaving directory `/tmp/sybperl-2.18/BCP'
make[1]: Entering directory `/tmp/sybperl-2.18/BLK'
make[1]: Leaving directory `/tmp/sybperl-2.18/BLK'
make[1]: Entering directory `/tmp/sybperl-2.18/CTlib'
cc -c -I/sybase/include  -xO3 -xdepend    -DVERSION=\"2.18\" 
-DXS_VERSION=\"2.18\" -KPIC -I/usr/perl5/5.00503/sun4-solaris/CORE 
-DCTLIBVS=100 -DSYBPLVER='"2.18"' -DDO_TIE -DNOBLK CTlib.c
make[1]: cc: Command not found
make[1]: *** [CTlib.o] Error 127
make[1]: Leaving directory `/tmp/sybperl-2.18/CTlib'
make: *** [subdirs] Error 2

Why does make call 'cc -c -I/sybase/include ...' although I have 
modified CC and LD ?

Marek

dobbie1 wrote:

> Michael,
>
> Thank you for your reply.
>
> I will report my progress as soon I get all the pieces in place.
>
> Marek
>
> [email protected] wrote:
>
>> You need several things before you can get this to build.
>>
>> First you need a C compiler - either the one from Sun (not free) or gcc
>> (see www.sunfreeware.com).
>>
>> Once you have that you really need to rebuild perl or get a new perl 
>> binary
>> built with gcc (from www.sunfreeware.com, for example) as it is pretty
>> tricky to get a perl module to build correctly when the main perl binary
>> was created with a different compiler.
>>
>> Once all that is done, then you can build sybperl, and yes, the 
>> syntax you
>> used in the CONFIG file is correct.
>>
>> Michael
>>
>>
>>
>>
>> Internet
>> [email protected]@peppler.org - 11/11/2005 15:03
>>
>>
>> Sent by:    [email protected]
>>
>> To:    sybperl-l
>>
>> cc:    Michael PEPPLER
>>
>>
>> Subject:    Re: Sybperl: make error 1
>>
>>
>> Hello again,
>>
>> Thank you for your reply.
>>
>> I am still missing a reply stating how I insert -DNOBLK into EXTRA_DEFS.
>> Should it be:
>> EXTRA_DEFS=-DDO_TIE -DNOBLK
>>
>> I have digged deeper into make, and made the following:
>> # PATH=$PATH:/usr/ccs/bin; export PATH; echo $PATH
>> /usr/sbin:/usr/bin:/usr/perl5:/usr/ccs/bin
>> # which make
>> /usr/ccs/bin/make
>>
>> Now I run make:
>> # make
>> mkdir ../blib/lib/Sybase
>> mkdir ../blib/arch/auto/Sybase/BCP
>> mkdir ../blib/lib/auto/Sybase/BCP
>> cp BCP.pm ../blib/lib/Sybase/BCP.pm
>> Manifying ../blib/man3/Sybase::BCP.3
>> mkdir ../blib/arch/auto/Sybase/BLK
>> mkdir ../blib/lib/auto/Sybase/BLK
>> cp BLK.pm ../blib/lib/Sybase/BLK.pm
>> Manifying ../blib/man3/Sybase::BLK.3
>> mkdir ../blib/arch/auto/Sybase/CTlib
>> mkdir ../blib/lib/auto/Sybase/CTlib
>> cp CTlib.pm ../blib/lib/Sybase/CTlib.pm
>> AutoSplitting ../blib/lib/Sybase/CTlib.pm 
>> (../blib/lib/auto/Sybase/CTlib)
>> /usr/bin/perl -I/usr/perl5/5.00503/sun4-solaris -I/usr/perl5/5.00503
>> /usr/perl5/5.00503/ExtUtils/xsubpp -prototypes -typemap
>> /usr/perl5/5.00503/ExtUtils/typemap CTlib.xs >xstmp.c && mv xstmp.c 
>> CTlib.c
>> cc -c -I/sybase/include  -xO3 -xdepend     -DVERSION=\"2.18\"
>> -DXS_VERSION=\"2.18\" -KPIC -I/usr/perl5/5.00503/sun4-solaris/CORE
>> -DCTLIBVS=100 -DSYBPLVER='"2.18"' -DDO_TIE CTlib.c
>> sh: cc: not found
>> *** Error code 1
>> make: Fatal error: Command failed for target `CTlib.o'
>> Current working directory /tmp/sybperl-2.18/CTlib
>> *** Error code 1
>> make: Fatal error: Command failed for target `subdirs'
>>
>> I have found cc in /usr/ucb, appended the directory to $PATH, and run
>> make again:
>> # find / -name cc -print
>> /usr/ucb/cc
>> # PATH=$PATH:/usr/ucb; export PATH; echo $PATH
>> /usr/sbin:/usr/bin:/usr/perl5:/usr/ccs/bin:/usr/ucb
>> # make
>> cc -c -I/sybase/include  -xO3 -xdepend     -DVERSION=\"2.18\"
>> -DXS_VERSION=\"2.18\" -KPIC -I/usr/perl5/5.00503/sun4-solaris/CORE
>> -DCTLIBVS=100 -DSYBPLVER='"2.18"' -DDO_TIE CTlib.c
>> /usr/ucb/cc:  language optional software package not installed
>> *** Error code 1
>> make: Fatal error: Command failed for target `CTlib.o'
>> Current working directory /tmp/sybperl-2.18/CTlib
>> *** Error code 1
>> make: Fatal error: Command failed for target `subdirs'
>>
>> What cc package is missing ?
>>
>> Marek
>>
>> [email protected] wrote:
>>
>>  
>>
>>> Sorry  -DNOBLK.
>>>
>>> For the make not being found I don't really know what the problem might
>>>   
>>
>> be.
>>  
>>
>>> Michael
>>>
>>>
>>>
>>>
>>> Internet
>>> [email protected] - 11/11/2005 14:12
>>>
>>> To:    Michael PEPPLER
>>>
>>> cc:
>>>
>>>
>>> Subject:    Re: Sybperl: make error 1
>>>
>>>
>>> Hello again,
>>>
>>> I have checked CONFIG, and it contains:
>>> EXTRA_DEFS=-DDO_TIE
>>> Further on CONFIG mentions -DNOBLK, and not -DNO_BLK.
>>> Which option is valid ?
>>> How do I append the valid option to the existing EXTRA_DEFS ?
>>>
>>> # which make
>>> o make in /usr/sbin /usr/bin
>>> Although I have changed the order in PATH:
>>> # echo $PATH
>>> /usr/ccs/bin:/usr/sbin:/usr/bin:/usr/perl5
>>> # which make
>>> o make in /usr/sbin /usr/bin
>>>
>>> What have I missed here ?
>>>
>>> Marek
>>>
>>> [email protected] wrote:
>>>
>>>
>>>   
>>>
>>>> A couple of problems.
>>>>
>>>> First, the -lblk library is missing. This is "normal" on Solaris 
>>>> unless
>>>>
>>>>     
>>>
>>> you
>>>
>>>   
>>>
>>>> have the full OpenClient SDK installed.
>>>> For sybperl you should be able to add a -DNO_BLK in the CONFIG file to
>>>>     
>>>
>> get
>>  
>>
>>>> around this and have the make succeed.
>>>>
>>>> Second, the make binary is indeed in /usr/ccs/bin. My guess is that 
>>>> the
>>>> path isn't quite right. What does "which make" produce?
>>>>
>>>> Michael
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Internet
>>>> [email protected]@peppler.org - 11/11/2005 11:21
>>>>
>>>>
>>>> Sent by:    [email protected]
>>>>
>>>> To:    sybperl-l
>>>>
>>>> cc:
>>>>
>>>>
>>>> Subject:    Sybperl: make error 1
>>>>
>>>>
>>>> Hello,
>>>>
>>>> Below is the screen output while trying to install Sybperl in my Sun
>>>> E250 running Solaris 8 and Sybase 11.9:
>>>> # PATH=$PATH:/usr/perl5
>>>> # echo $PATH
>>>> /usr/sbin:/usr/bin:/usr/perl5
>>>> # perl -v
>>>>
>>>> This is perl, version 5.005_03 built for sun4-solaris
>>>> # perl Makefile.PL
>>>> /sybase
>>>> Sybase OpenClient 11.1.1 found.
>>>> The sybperl modules need access to a Sybase server to run the tests.
>>>> To clear an entry please enter 'undef'
>>>> Sybase server to use (default: SYBASE):
>>>> User ID to log in to Sybase (default: sa):
>>>> Password (default: undef):
>>>> Sybase database to use on SYBASE (default: undef):
>>>>
>>>> * Writing login information, including password, to file PWD.
>>>>
>>>> Checking if your kit is complete...
>>>> Looks good
>>>> /sybase
>>>> Sybase OpenClient 11.1.1 found.
>>>> Writing Makefile for Sybase::BCP
>>>> Writing Makefile for Sybase::BLK
>>>> /sybase
>>>> Sybase OpenClient 11.1.1 found.
>>>> Note (probably harmless): No library found for -lblk
>>>> Writing Makefile for Sybase::CTlib
>>>> /sybase
>>>> Sybase OpenClient 11.1.1 found.
>>>> Writing Makefile for Sybase::DBlib
>>>> /sybase
>>>> Sybase OpenClient 11.1.1 found.
>>>> Writing Makefile for Sybase::Sybperl
>>>> Writing Makefile for Sybase
>>>> # make
>>>> make: not found
>>>> # find / -name make -print
>>>> /usr/share/lib/make
>>>> /usr/ccs/bin/make
>>>> /usr/xpg4/bin/make
>>>> # PATH=$PATH:/usr/ccs/bin
>>>> # echo $PATH
>>>> /usr/sbin:/usr/bin:/usr/perl5:/usr/ccs/bin
>>>> # make
>>>> mkdir blib
>>>> mkdir blib/lib
>>>> mkdir blib/arch
>>>> mkdir blib/arch/auto
>>>> mkdir blib/arch/auto/Sybase
>>>> mkdir blib/lib/auto
>>>> mkdir blib/lib/auto/Sybase
>>>> mkdir blib/man3
>>>> cp lib/sql.pl blib/lib/sql.pl
>>>> cp lib/sybperl.pl blib/lib/sybperl.pl
>>>> cp lib/sybutil.pl blib/lib/sybutil.pl
>>>> cp lib/ctutil.pl blib/lib/ctutil.pl
>>>> sh: make: not found
>>>> *** Error code 1
>>>> make: Fatal error: Command failed for target `subdirs'
>>>>
>>>> Shall I use another make instead of /usr/ccs/bin/make ?
>>>>
>>>> Regards,
>>>>
>>>> Marek
>>>>
>>>>
>>>>
>>>> This message and any attachments (the "message") is
>>>> intended solely for the addressees and is confidential.
>>>> If you receive this message in error, please delete it and
>>>> immediately notify the sender. Any use not in accord with
>>>> its purpose, any dissemination or disclosure, either whole
>>>> or partial, is prohibited except formal approval. The internet
>>>> can not guarantee the integrity of this message.
>>>> BNP PARIBAS (and its subsidiaries) shall (will) not
>>>> therefore be liable for the message if modified.
>>>>
>>>>              ---------------------------------------------
>>>>
>>>> Ce message et toutes les pieces jointes (ci-apres le
>>>> "message") sont etablis a l'intention exclusive de ses
>>>> destinataires et sont confidentiels. Si vous recevez ce
>>>> message par erreur, merci de le detruire et d'en avertir
>>>> immediatement l'expediteur. Toute utilisation de ce
>>>> message non conforme a sa destination, toute diffusion
>>>> ou toute publication, totale ou partielle, est interdite, sauf
>>>> autorisation expresse. L'internet ne permettant pas
>>>> d'assurer l'integrite de ce message, BNP PARIBAS (et ses
>>>> filiales) decline(nt) toute responsabilite au titre de ce
>>>> message, dans l'hypothese ou il aurait ete modifie.
>>>>
>>>>
>>>>
>>>>
>>>>     
>>>
>>>
>>>   
>>
>>
>>
>>  
>>
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.