This is the mail archive of the automake@gnu.org mailing list for the automake project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: How to revise automake.am


* Zhi Qing Wu wrote on Fri, Sep 10, 2004 at 08:31:51PM CEST:
> Thanks for your quick reply. By following your advice,
>  I did some changes to Makefile.am:
> 
> The original Makefile.am:
> ...
> modpermisdir = $(libexecdir)
> modpermis_LTLIBRARIES = mod_permis.la
> mod_permis_la_SOURCES = mod_permis.cpp
> mod_permis_la_CXXFLAGS = $(APXS_CFLAGS)
> -I$(APXS_INCLUDE) $(RPC_CFLAGS) $(LIBGCJ_CXXFLAGS)
> mod_permis_la_LDFLAGS = -module -avoid-version
> ...
> 
> The revised Makefile.am:
> ...
> modpermisdir = $(libexecdir)
> modpermis_LTLIBRARIES = mod_permis.la
> mod_permis_la_SOURCES = mod_permis.cpp
> mod_permis_la_CXXFLAGS = $(APXS_CFLAGS)
> -I$(APXS_INCLUDE)
> /home/zhiqing/tmp/shibboleth-1.2/apache $(RPC_CFLAGS)

You know how to add include paths to the preprocessor?
Use -I/some/path.  Add it to _CPPFLAGS, not _CXXFLAGS.

> $(LIBGCJ_CXXFLAGS)
> mod_permis_la_LDFLAGS = -lgcj -module -avoid-version
> mod_permis_la_LDADD =
> /usr/lib/gcc-lib/i386-redhat-linux/3.3.2/libotherclass.so

This looks wrong.  You should not have to add anything
compiler-internal.

> 
> "otherclass" is the class I need to add to the program
> mod_permis.cpp (belong to the project)
> Directory "/home/zhiqing/tmp/shibboleth-1.2/apache"
> contains otherclass.h
> and mod_permis_la_LDADD points to the shared library
> "libotherclass.so"
> 
> Yes, the project uses Libtool.
> 
> The compilation result shows:
> apache/Makefile.am:44: use `mod_permis_la_LIBADD', not
> `mod_permis_la_LDADD'

Yes, precisely because your target is a library, not a program.
So use _LIBADD.

> /usr/share/automake-1.7/am/depend2.am: am__fastdepCXX
> does not appear in AM_CONDITIONAL
> ....
> and other errors.

Do you have AC_PROG_CXX in configure.ac?
Did you recreate all the autotools-generated files consistently?

Regards,
Ralf



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]