[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: libtool c++ compiler for *.c source files
From: |
Ralf Wildenhues |
Subject: |
Re: libtool c++ compiler for *.c source files |
Date: |
Sun, 24 May 2009 22:31:25 +0200 |
User-agent: |
Mutt/1.5.18 (2008-05-17) |
* Andreas Otto wrote on Sun, May 24, 2009 at 06:37:48PM CEST:
> Am Sonntag 24 Mai 2009 16:59:29 schrieb Ralf Wildenhues:
> > * Andreas Otto wrote on Fri, May 22, 2009 at 01:17:50PM CEST:
> > > 2. I create a "C" libraray using a couple of *.c files
> >
> > lib_LTLIBRARIES = libceelib.la
> > libceelib_la_SOURCES = foo.c bar.c
> >
> > > 3. now I want to create a "C++" library from the same *.c input
> > > files
> >
> > lib_LTLIBRARIES += libceepluspluslib.la
> > libceepluspluslib_la_SOURCES = $(libceelib_la_SOURCES)
> > EXTRA_libceepluspluslib_la_SOURCES = dummy.cpp
>
> this does not solve the problem, because not only the linker have to be
> choosen ... the "*.c" files itself should be compiled using "g++" and
> not "gcc"
Hmm. One thing to do is to
CC = $(CXX)
which can be done if all .c files ought to be compiled with a C++
compiler. In order to avoid listing files twice, you'd then need
to move the file list in a makefile fragment and then include that
from the two Makefile.am files.
In order to fix the libtool call, it is probably sufficient to add
AM_LIBTOOLFLAGS = --tag=CXX
or, more specifically,
libceepluspluslib_la_LIBTOOLFLAGS = --tag=CXX
Hope that helps.
Cheers,
Ralf