This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
Hi Peter, > I'm trying to build a 64-bit version of NetCDF. > > The OS version is AIX 6.1. NetCDF is version netcdf-4.1.3. > > The problem arises when trying to use ar to insert object modules into > libraries. The object modules are 64-bit but the command (ar) is expecting > 32-bit objects. > > Various documentation states that there is a requirement to use ARFLAGS= > "-X64 cru" > This should work but did not. I then set OBJECT_MODE=64 which did result > in a successful compilation. > > On investigation, I discovered that despite the environment variable being > set, the makefiles all use flags of "cru". I did not discover where this > was coming from but I did notice that other compiler flags such as CFLAGS > were propagated from the environment into the makefile, unlike ARFLAGS. > > It would seem that there is a bug or oversight in configure. Yes, this is a known problem with libtool that has been around for a while: http://www.unidata.ucar.edu/software/netcdf/docs/known_problems.html#ARFLAGS The only solution we know about is to use AR_FLAGS instead of ARFLAGS, or as you have already discovered, to set OBJECT_MODE=64. --Russ Russ Rew UCAR Unidata Program address@hidden http://www.unidata.ucar.edu Ticket Details =================== Ticket ID: PPH-319693 Department: Support netCDF Priority: Normal Status: Closed