[csw-devel] SF.net SVN: gar:[11757] csw/mgar/pkg/netcdf/branches/netcdf-4/Makefile
gadavis at users.sourceforge.net
gadavis at users.sourceforge.net
Thu Dec 2 03:50:44 CET 2010
Revision: 11757
http://gar.svn.sourceforge.net/gar/?rev=11757&view=rev
Author: gadavis
Date: 2010-12-02 02:50:43 +0000 (Thu, 02 Dec 2010)
Log Message:
-----------
Build with GCC 4
Builds on Sparc Solaris 9, 32 bit. 64 bit still fails.
DAP functionality (non-critical) has to be disabled due to a couple of failed
tests, awaiting response from UCAR
Modified Paths:
--------------
csw/mgar/pkg/netcdf/branches/netcdf-4/Makefile
Modified: csw/mgar/pkg/netcdf/branches/netcdf-4/Makefile
===================================================================
--- csw/mgar/pkg/netcdf/branches/netcdf-4/Makefile 2010-12-01 21:14:42 UTC (rev 11756)
+++ csw/mgar/pkg/netcdf/branches/netcdf-4/Makefile 2010-12-02 02:50:43 UTC (rev 11757)
@@ -11,37 +11,50 @@
DISTFILES = $(GARNAME)-$(GARVERSION).tar.gz
UFILES_REGEX = $(GARNAME)-(\d+(?:\.\d+)*).tar.gz
LICENSE = COPYRIGHT
-RUNTIME_DEP_PKGS = CSWcurlrt CSWhdf5rt CSWgcc3g77rt CSWzlib CSWgcc3corert \
- CSWoldaprt CSWlibcares CSWlibidn CSWgcc3g++rt CSWosslrt
+RUNTIME_DEP_PKGS = CSWcurlrt CSWhdf5rt CSWzlib
+RUNTIME_DEP_PKGS += CSWoldaprt CSWlibcares CSWlibidn CSWosslrt
-BUILD_DEP_PKGS = $(RUNTIME_DEP_PKGS) CSWtetex CSWgcc3g77
+BUILD_DEP_PKGS = $(RUNTIME_DEP_PKGS) CSWtetex
+BUILD_DEP_PKGS += CSWgcc4gfortran
+
## CFLAGS AND LDFLAGS are necessary due to problems with the fortran bindings when
## building 64-bit
-BUILD_ARGS = CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" FFLAGS="$(FFLAGS)" FCFLAGS="$(FCFLAGS)"
+BUILD_ARGS = CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"
+BUILD_ARGS += FFLAGS="$(FFLAGS)" FCFLAGS="$(FCFLAGS)"
+## CXXFLAGS are necessary due to the gcc3core_rt problem noted below
+BUILD_ARGS += CXXFLAGS="$(CXXFLAGS)"
+## Test args need to be the same otherwise various tests don't link
+TEST_ARGS = $(BUILD_ARGS)
+
+## Originally, non-redistributable libs in /opt/SUNWspro. Fixed as of late, try with studio again?
+GARCOMPILER = GCC4
CONFIGURE_ENV = F77=$(F77) FC=$(FC) CC=$(CC) CXX=$(CXX)
-CONFIGURE_ARGS = $(DIRPATHS) \
- --enable-netcdf-4 \
- --enable-dap \
- --enable-ncgen4 \
- --enable-shared \
- --enable-separate-fortran \
- --disable-f90 \
- --enable-cxx4 \
- --enable-docs-install \
- --enable-udunits \
- --disable-logging \
- --with-hdf5=/opt/csw \
- --with-zlib=/opt/csw
+## Attempt to fix problem with configure not finding libgfortran.so.3 when
+## compiling with GCC4
+CONFIGURE_ENV += LD_LIBRARY_PATH=/opt/csw/gcc4/lib/$(MM_LIBDIR)
+CONFIGURE_ARGS = $(DIRPATHS)
+CONFIGURE_ARGS += --enable-netcdf-4
+## DAP is disabled due to bugs on Sparc Solaris 9 GCC4. Bug filed with UCAR
+#CONFIGURE_ARGS += --enable-dap
+CONFIGURE_ARGS += --disable-dap
+CONFIGURE_ARGS += --enable-ncgen4
+CONFIGURE_ARGS += --enable-shared
+CONFIGURE_ARGS += --enable-separate-fortran
+CONFIGURE_ARGS += --enable-cxx4
+CONFIGURE_ARGS += --enable-docs-install
+CONFIGURE_ARGS += --enable-udunits
+CONFIGURE_ARGS += --disable-logging
+CONFIGURE_ARGS += --with-hdf5=/opt/csw
+CONFIGURE_ARGS += --with-zlib=/opt/csw
+
## 64 bit build fails in fortran binding tests
-BUILD64 = 1
+#BUILD64 = 1
## Needed for "Large file support" in NetCDF
EXTRA_CPPFLAGS = -D_FILE_OFFSET_BITS=64
-## non-redistributable libs in /opt/SUNWspro
-GARCOMPILER = GCC3
DEBUG_PACKAGING = 1
## Add GCC4 lib dir to CFLAGS and friends because gcc3core_rt puts it's
@@ -55,15 +68,15 @@
##
## Adding -dalign to *FLAGS in attempt to fix bus error in nf_test/ftst_vars4
## in fuction nf_put_vlen_element
-#EXTRA_CFLAGS = -L/opt/csw/gcc4/lib/$(MM_LIBDIR) -dalign
-#EXTRA_FFLAGS= -L/opt/csw/gcc4/lib/$(MM_LIBDIR) -dalign
-#EXTRA_FCFLAGS = -L/opt/csw/gcc4/lib/$(MM_LIBDIR) -dalign
-#EXTRA_CXXFLAGS = -L/opt/csw/gcc4/lib/$(MM_LIBDIR) -dalign
+EXTRA_CFLAGS = -L/opt/csw/gcc4/lib/$(MM_LIBDIR) -dalign
+EXTRA_FFLAGS= -L/opt/csw/gcc4/lib/$(MM_LIBDIR) -dalign
+EXTRA_FCFLAGS = -L/opt/csw/gcc4/lib/$(MM_LIBDIR) -dalign
+EXTRA_CXXFLAGS = -L/opt/csw/gcc4/lib/$(MM_LIBDIR) -dalign
## OPT_FLAGS_GCC = -O2 -pipe
-include gar/category.mk
## During the 32-bit sparc build, the C++ bindings were barfing with an error
## about undefined symbol __sync_fetch_and_add_4 in libnetcdf_c++
-## Per http://www.mail-archive.com/maintainers@lists.opencsw.org/msg06095.html
-## replacing -march=v8 with -m32 seems to solve the problem
-ARCHFLAGS_GCC4_sparcv8 = -m32 -mcpu=v8
+## From Porting FAQ: http://wiki.opencsw.org/porting-faq#toc5
+OPT_FLAGS_GCC =
+
+include gar/category.mk
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the devel
mailing list