httpd-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ralf S. Engelschall" <...@engelschall.com>
Subject Re: apxs problem
Date Thu, 19 Nov 1998 16:31:15 GMT

In article <Pine.WNT.4.05.9811190931180.-373565@helium.jetpen.com> you wrote:
>> Ok, I've tried to add this functionality to apxs.pl/apxs.8.
>> The patch is appended. Please try it out and give me your opinion.

> I applied your patch.  Slight problem:

> /usr/local/apache/sbin/apxs -c -o libphp3.so
> -Wl,-rpath,/usr/local/lib/mysql -L/usr/local/lib/mysql -lmysqlclient
> -L/usr/local/ldap/lib -lldap -llber mod_php3.c libmodphp3-so.a
> regex/libregex.a -lgdbm -Wl,-rpath,/usr/local/lib/mysql
> -L/usr/local/lib/mysql -lmysqlclient -L/usr/local/ldap/lib -lldap
> -llber -lttf -lgd -lm -ldl -lcrypt -lnsl  -lresolv

> gcc -DLINUX=2 -DUSE_HSREGEX -fpic -DSHARED_MODULE
> -I/usr/local/apache/include  -c mod_php3.c

> ld -Bshareable -o libphp3.so mod_php3.o libmodphp3-so.a regex/libregex.a
> -lgdbm -Wl,-rpath,/usr/local/lib/mysql -L/usr/local/lib/mysql
> -lmysqlclient -L/usr/local/ldap/lib -lldap -llber -lttf -lgd -lm -ldl
> -lcrypt -lnsl -lresolv -rpath,/usr/local/lib/mysql -L/usr/local/lib/mysql
> -L/usr/local/ldap/lib -lmysqlclient -lldap -llber 

> ld: unrecognized option `-Wl,-rpath,/usr/local/lib/mysql'
> apxs:Break: Command failed with rc=65536
> make: *** [libphp3.so] Error 1

> The "-Wl,-rpath," is not being turned into the "-rpath" option that ld
> needs.

Because you call apxs incorrectly, I think. Your mod_php3.c (the file apxs
should work on) is in the middle of your argument line. apxs only processes
options which occur before the first non-option argument (c compilers option
parsing is here non-standard, all other tools do it the way apxs does it)
As apxs says, the syntax is:

apxs -c [-o <dsofile>] [-D <name>[=<value>]] [-I <incdir>]
     [-L <libdir>] [-l <libname>] [-Wc,<flags>]
     [-Wl,<flags>]
     <files> ...

Your mod_php3.c is the "<files> .." argument. OTOH your options at the end are
redundant, Rasmus. They already occur in front of mod_php3.c. So please
correct the apxs-call. Then it should work as expected.

                                       Ralf S. Engelschall
                                       rse@engelschall.com
                                       www.engelschall.com

Mime
View raw message