[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
ARFLAGS added
From: |
Erik Hofman |
Subject: |
ARFLAGS added |
Date: |
Thu, 05 Sep 2002 11:27:07 +0200 |
User-agent: |
Mozilla/5.0 (X11; U; IRIX IP32; en-US; rv:1.0.0) Gecko/20020606 |
Hi,
I am involved in the Freeware Flight Simulator project FlightGear
(http://www.flightgear.org) and am having difficulties building it for
Irix. Actually I've managed to get around these problems, but decided to
elliminate the problem for once and forever.
Therefore I've added an ARFLAGS definition to automake.in (see the
patch) because at this time when setting program_AR = $(CXX) -ar -o the
resulting link line will be:
CC -ar -o cru
^^^^^
This cru part is unsupported by the MispPro compiler, making the _AR
section useless.
What I've done is adding the ARFLAGS option, which should result in the
following behaviour:
ARFLAGS = -o
program_AR = $(CXX) -ar
at link time: CC -ar -o
which is exactly what is needed!
One problem though, it seems that my system defines ARFLASG = rv whihc
is inappropriate in most circumstances. Could someone defule ARFLAGS=cru
somewhere in the code?
BTW. The explanation should read something like this:
`maude_AR'
A static library is created by default by invoking `$(AR) cru'
followed by the name of the library and then the objects being put
into the library. You can override this by setting the `_AR'
variable. This is usually used with C++; some C++ compilers
require a special invocation in order to instantiate all the
templates which should go into a library. For instance, the SGI
C++ compiler likes this macro set like so when using STL:
ARFLAGS = -o
libmaude_a_AR = $(CXX) -ar
Erik
--- automake.in.orig Thu Sep 5 11:12:15 2002
+++ automake.in Thu Sep 5 11:03:01 2002
@@ -2893,7 +2893,7 @@
if (! variable_defined ($xlib . '_AR'))
{
- &define_variable ($xlib . '_AR', '$(AR) cru');
+ &define_variable ($xlib . '_AR', '$(AR) $(ARFLAGS)');
}
if (variable_defined ($xlib . '_LIBADD'))
- ARFLAGS added,
Erik Hofman <=