I'm not sure this is the right place to ask this - but can anyone clue me in what this means? It looks to me like gcc doesn't like it's own libm.so or libc.so - this is a vanilla OpenSuSE 12.1 installation. I know NetCDF (from the OpenSuSE repo) has fortran support, so what do the three "skipping" lines (output from the call to compile with gfortran) mean? TIA!!!
(output from a make script)

<...>
make[2]: Entering directory `/home/patti/WRF/WRF_V3.4/external/io_netcdf'
x=`echo "gfortran -w -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 " | awk '{print $1}'` ; export x ; \
if [ $x = "gfortran" ] ; then \
echo removing external declaration of iargc for gfortran ; \
/lib/cpp -C -P -C -P -traditional -I/usr/include -I../ioapi_share diffwrf.F90 | sed '/integer *, *external.*iargc/d' > diffwrf.f ;\
else \
/lib/cpp -C -P -C -P -traditional -I/usr/include -I../ioapi_share diffwrf.F90 > diffwrf.f ; \
fi
/lib/cpp -C -P -C -P -traditional -I/usr/include -I../ioapi_share diffwrf.F90
/lib/cpp -C -P -C -P -traditional -I/usr/include -I../ioapi_share diffwrf.F90 | sed '/integer *, *external.*iargc/d' > diffwrf.f ;\
else \
/lib/cpp -C -P -C -P -traditional -I/usr/include -I../ioapi_share diffwrf.F90 > diffwrf.f ; \
fi
removing external declaration of iargc for gfortran
gfortran -w -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -c -I/usr/include -I../ioapi_share diffwrf.f
diffwrf io_netcdf is being built now.
/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib/libm.so when searching for -lm
/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/bin/l| sed '/integer *, *external.*iargc/d' > diffwrf.f ;\
else \
/lib/cpp -C -P -C -P -traditional -I/usr/include -I../ioapi_share diffwrf.F90 > diffwrf.f ; \
fi
removing external declaration of iargc for gfortran
gfortran -w -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -c -I/usr/include -I../ioapi_share diffwrf.f
diffwrf io_netcdf is being built now.
/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib/libm.so when searching for -lm
/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/bin/l
removing external declaration of iargc for gfortran
gfortran -w -ffree-form -ffree-line-length-none -fconvert=big-endian -frecord-marker=4 -c -I/usr/include -I../ioapi_share diffwrf.f
diffwrf io_netcdf is being built now.
/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib/libm.so when searching for -lm
/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib/libm.so when searching for -lm
/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc
wrf_io.o: In function `__ext_ncd_support_routines_MOD_netcdf_err.part.0':
<...>