Thread: Error in Makefile

Error in Makefile

From
Ferruccio Zamuner
Date:
Hi,

I've found an error during the compilation of PostgreSQL 6.5 and PostgreSQL
6.5.1.
If I give the option for include TCL support, the compilation is interrupted
with following error:

ld -shared -x -soname -o pltcl.so pltcl.o -L/usr/local/lib -ltcl80
/usr/libexec/elf/ld: cannot open pltcl.so: No such file or directory
gmake[2]: *** [pltcl.so] Error 1


I've fixed it quickly by hand changing the argument order of this comand,
in following manner:

$ cd pl/tcp
$ ld -shared -x -soname pltcl.o -o pltcl.so  -L/usr/local/lib -ltcl80


Some info about my system: FreeBSD 3.0 stable and every tools (gcc,
ld, gmake, flex, ...) is the standard given with this distribution.


Bye,                    \fer


Re: [BUGS] Error in Makefile

From
Bruce Momjian
Date:
> Hi,
>
> I've found an error during the compilation of PostgreSQL 6.5 and PostgreSQL
> 6.5.1.
> If I give the option for include TCL support, the compilation is interrupted
> with following error:
>
> ld -shared -x -soname -o pltcl.so pltcl.o -L/usr/local/lib -ltcl80
> /usr/libexec/elf/ld: cannot open pltcl.so: No such file or directory
> gmake[2]: *** [pltcl.so] Error 1
>
>
> I've fixed it quickly by hand changing the argument order of this comand,
> in following manner:
>
> $ cd pl/tcp
> $ ld -shared -x -soname pltcl.o -o pltcl.so  -L/usr/local/lib -ltcl80
>
>
> Some info about my system: FreeBSD 3.0 stable and every tools (gcc,
> ld, gmake, flex, ...) is the standard given with this distribution.

OK, I run BSDI here, and this is the first time I have heard of this
problem.  The original line is clearly wrong.  Doing a 'gmake distclean'
I see:

    #$ rgrep soname
    ./Makefile.shlib:      LDFLAGS_SL       := -x -Bshareable -soname $(shlib)
    ./Makefile.shlib:      LDFLAGS_SL       := -x -shared -soname $(shlib)
    ./Makefile.shlib:  LDFLAGS_SL           := -Bdynamic -shared -soname $(shlib)

Now, configure is generating other files that have some bug where the
-soname does not have the proper handling.  Can you point me to where
this problem may be coming from?

--
  Bruce Momjian                        |  http://www.op.net/~candle
  maillist@candle.pha.pa.us            |  (610) 853-3000
  +  If your life is a hard drive,     |  830 Blythe Avenue
  +  Christ can be your backup.        |  Drexel Hill, Pennsylvania 19026

Re: [BUGS] Error in Makefile

From
Tom Lane
Date:
Bruce Momjian <maillist@candle.pha.pa.us> writes:
>> $ cd pl/tcp
>> $ ld -shared -x -soname pltcl.o -o pltcl.so  -L/usr/local/lib -ltcl80

> Now, configure is generating other files that have some bug where the
> -soname does not have the proper handling.  Can you point me to where
> this problem may be coming from?

pl/tcl doesn't use Makefile.shlib --- it relies on information from
the local Tcl installation to build a Tcl-compatible shlib.  I suspect
what we have here is either an error in Ferruccio's local tclConfig.sh,
or the pl/tcl Makefile is not fully understanding how to use the info
from tclConfig.sh.  If you can build pl/tcl on your system then I'm
guessing the former?  Hard to tell for sure, but it sure looks like
the shlib name is not getting inserted after -soname like it needs to.

            regards, tom lane

Re: [BUGS] Error in Makefile

From
Ferruccio Zamuner
Date:
Hi Tom Lane, on 25-Aug-99 you wrote:

> Bruce Momjian <maillist@candle.pha.pa.us> writes:
> >> $ cd pl/tcp
> >> $ ld -shared -x -soname pltcl.o -o pltcl.so  -L/usr/local/lib -ltcl80

> > Now, configure is generating other files that have some bug where the
> > -soname does not have the proper handling.  Can you point me to where
> > this problem may be coming from?

> pl/tcl doesn't use Makefile.shlib --- it relies on information from
> the local Tcl installation to build a Tcl-compatible shlib.  I suspect
> what we have here is either an error in Ferruccio's local tclConfig.sh,
> or the pl/tcl Makefile is not fully understanding how to use the info
> guessing the former?

The tclConfig.sh comes from /usr/local/lib/tcl8.0/tclConfig.sh
and it's the SCCS: @# tclConfig.sh.in 1.20 97/07/01 11:40:19

If you need more information, you can ask me for.
Sorry I don't know TCL language yet and I can't be useful
to solve this.


Bye,             \fer


Re: [BUGS] Error in Makefile

From
Bruce Momjian
Date:
> Hi Tom Lane, on 25-Aug-99 you wrote:
>
> > Bruce Momjian <maillist@candle.pha.pa.us> writes:
> > >> $ cd pl/tcp
> > >> $ ld -shared -x -soname pltcl.o -o pltcl.so  -L/usr/local/lib -ltcl80
>
> > > Now, configure is generating other files that have some bug where the
> > > -soname does not have the proper handling.  Can you point me to where
> > > this problem may be coming from?
>
> > pl/tcl doesn't use Makefile.shlib --- it relies on information from
> > the local Tcl installation to build a Tcl-compatible shlib.  I suspect
> > what we have here is either an error in Ferruccio's local tclConfig.sh,
> > or the pl/tcl Makefile is not fully understanding how to use the info
> > guessing the former?
>
> The tclConfig.sh comes from /usr/local/lib/tcl8.0/tclConfig.sh
> and it's the SCCS: @# tclConfig.sh.in 1.20 97/07/01 11:40:19
>
> If you need more information, you can ask me for.
> Sorry I don't know TCL language yet and I can't be useful
> to solve this.

With no one else seeing the problem, we may just have to wait for
another bug report.

--
  Bruce Momjian                        |  http://www.op.net/~candle
  maillist@candle.pha.pa.us            |  (610) 853-3000
  +  If your life is a hard drive,     |  830 Blythe Avenue
  +  Christ can be your backup.        |  Drexel Hill, Pennsylvania 19026