# gcc/g++ Sysadmins use/modify this to install/update NCO in /usr/local, based on netCDF4 also in /usr/local (works on givre 20100727): export GNU_TRP=`~/nco/autobld/config.guess` cd ~/nco;/bin/rm -f *.${GNU_TRP}.foo;make distclean CPPFLAGS='-DHAVE_NETCDF4_H -I/usr/local/include' LDFLAGS='-L/usr/local/lib' ./configure --prefix='/usr/local' --enable-ncap2 --enable-netcdf4 > nco.configure.${GNU_TRP}.foo 2>&1 /bin/cp -f config.log nco.config.log.${GNU_TRP}.foo /bin/cp -f libtool nco.libtool.${GNU_TRP}.foo make clean;make > nco.make.${GNU_TRP}.foo 2>&1 make check >> nco.make.${GNU_TRP}.foo 2>&1 sudo make install >> nco.make.${GNU_TRP}.foo 2>&1This is the recipe that the developers use to test configure on their machines. Please contribute patches required to get the configure mechanism working properly for NCO on your platform. The regressions archive contains gory details of successful (and failed) builds for many platforms. Plaform-specific build hints (CentOS, Mac OS X, RHEL, Solaris) are listed below.
export MY_BIN_DIR='/home/username/bin' # Executables installed here export MY_OBJ_DIR='/home/username/obj' # Object files placed here export MY_LIB_DIR='/home/username/lib' # Libraries built here mkdir -p ${MY_BIN_DIR} ${MY_OBJ_DIR} ${MY_LIB_DIR} cd ~/nco/bld make dir make all make ncap2 make testDisadvantages are that nco/bld/Makefile (1) Usually requires editing to fix your platforms paths; (2) Does not support shared libraries; and (3) Requires a degree from Hogwarts to understand.