[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

20030421: building ldm-mcidas on FreeBSD 4.8



>From: Mark Tucker <address@hidden>
>Organization: Lyndon State
>Keywords: 200304211433.h3LEXd7U002066 ldm-mcidas FreeBSD 4.8

Mark,

>I'm running into some errors while compiling ldm-mcidas 2002b as the ldm user 
>installing to /software/ldm-mcias2002b.  I am getting numerous "undefined 
>reference" errors while compiling area2png.  Here is what I have done so far:
>
>ran make distclean
>removed config.cache (didn't exist).
>set the following environment variables:
>
>CC=/usr/bin/gcc
>FC=/usr/bin/f77
>CPP_LDM=-I/software/ldm/include
>LD_LDM=-L/software/ldm/lib

This should be:

LD_LDM=-L/software/ldm/lib -lldm

With your definition, the LDM library will not be searched during links.
This would cause the "undefined reference" messages you are seeing.

>CPP_MCIDAS=-I/software/mcidas/inc
>LD_MCIDAS=-L/software/mcidas/lib -lmcidas
>CPP_NETCDF=-I/software/mcidas/mcidas2002/netcdf/libsrc
>LD_NETCDF=-L/software/mcidas/mcidas2002/netcdf/libsrc -lnetcdf
>LD_X11=-L/usr/X11R6/lib -lX11

The other define you should have in place is:

CPPFLAGS=-DNDEBUG -Df2cFortran

After redefining LD_LDM and defining CPPFLAGS, you will need to do a
'make distclean' and then rerun configure and make.

I'm curious why you chose to build from source rather than use an existing
binary distribution?  The binary for FreeBSD 4.7 should work under FreeBSD
4.8.

Cheers,

Tom Yoksas

>Ran "./configure" redirecting output to the attached file configure.out.
>Ran "make all" redirecting output to the attached file make.out
>
>Here is the information requested by the INSTALL file:
>-------------------------------------------------------------
>A. uname -a
>> uname -a
>FreeBSD omega.lsc.vsc.edu 4.8-RELEASE FreeBSD 4.8-RELEASE #0: Fri Apr 11 
>18:30:03 GMT 2003     address@hidden:/usr/src/sys/compile/SMPGENERIC  
>i386
>
>B.  VERSION
>2002b
>
>C.  compilers:
>>which gcc
>/usr/bin/gcc
>> which f77
>/usr/bin/f77
>
>D.  attached configure.log
>E. attached as configure.out
>F. attached as make.out
>
>-- 
>Mark Tucker
>Meteorology Dept. Systems Administrator
>Lyndon State College
>http://apollo.lsc.vsc.edu
>address@hidden
>(802)-626-6328
>
>--Boundary-00=_kJAp+kFWi8xbQir
>Content-Type: text/x-log;
>  charset="us-ascii";
>  name="config.log"
>Content-Transfer-Encoding: 7bit
>Content-Disposition: attachment; filename="config.log"
>
>This file contains any messages produced by compilers while
>running configure, to aid debugging if configure makes a mistake.
>
>configure:530: checking type of operating system
>configure:670: checking for catman
>configure:712: checking for manual-page index command
>configure:1028: checking for C compiler
>configure:1082: checking for dependency generation mechanism
>configure:1114: checking how to run the C preprocessor
>configure:1135: /usr/bin/gcc -E  conftest.c >/dev/null 2>conftest.out
>configure:1193: checking the C preprocessor
>configure:1200: /usr/bin/gcc -E  conftest.c >/dev/null 2>conftest.out
>configure:1220: checking for C const
>configure:1231: /usr/bin/gcc -c   conftest.c 1>&5
>configure:1251: checking for C volatile
>configure:1260: /usr/bin/gcc -c   conftest.c 1>&5
>configure:1280: checking for C signed
>configure:1289: /usr/bin/gcc -c   conftest.c 1>&5
>configure:1309: checking for C function prototypes
>configure:1318: /usr/bin/gcc -c   conftest.c 1>&5
>configure:1347: checking for standard C variadic functions
>configure:1363: /usr/bin/gcc -c   conftest.c 1>&5
>configure:1507: checking for standard C string generation
>configure:1516: /usr/bin/gcc -c   conftest.c 1>&5
>configure:1536: checking for standard C token pasting
>configure:1545: /usr/bin/gcc -c   conftest.c 1>&5
>configure:1566: checking C void pointer
>configure:1575: /usr/bin/gcc -c   conftest.c 1>&5
>configure:1625: checking for ar
>configure:1656: checking for tar flags
>configure:1673: checking for ranlib
>configure:1701: checking binary distribution directory
>configure:1827: checking the installation prefix
>configure:1844: checking the installation exec-prefix
>configure:1877: checking for ranlib
>configure:2148: checking for FORTRAN compiler
>configure:2154: checking how to run the C preprocessor
>configure:2233: checking the C preprocessor
>configure:2240: /usr/bin/gcc -E  conftest.c >/dev/null 2>conftest.out
>configure:2262: checking for neqn
>configure:2294: checking for tbl
>configure:2325: checking for LDM header-file
>configure:2377: checking for LDM library
>configure:2612: checking for stddef.h
>configure:2622: /usr/bin/gcc -E  conftest.c >/dev/null 2>conftest.out
>configure:2647: checking C header file <stddef.h> for typedef size_t
>configure:2691: checking for stddef.h
>configure:2726: checking C header file <stddef.h> for typedef ptrdiff_t
>configure:2851: checking for fgetc
>configure:2879: /usr/bin/gcc -o conftest -O   conftest.c  1>&5
>configure:2906: checking for stdio.h
>configure:2916: /usr/bin/gcc -E  conftest.c >/dev/null 2>conftest.out
>configure:2933: checking C header file <stdio.h> for function fgetc()
>configure:2944: /usr/bin/gcc -c -O  conftest.c 1>&5
>configure:2937: conflicting types for `fgetc'
>/usr/include/stdio.h:206: previous declaration of `fgetc'
>configure: failed program was:
>#line 2935 "configure"
>#include "confdefs.h"
>#include <stdio.h>
>                   extern struct {int a; int b;} *fgetc();
>               
>int main() {
>
>; return 0; }
>configure:3055: checking for stdlib.h
>configure:3065: /usr/bin/gcc -E  conftest.c >/dev/null 2>conftest.out
>configure:3090: checking C header file <stdlib.h> for typedef size_t
>configure:3135: checking for atexit
>configure:3163: /usr/bin/gcc -o conftest -O   conftest.c  1>&5
>configure:3190: checking for stdlib.h
>configure:3217: checking C header file <stdlib.h> for function atexit()
>configure:3228: /usr/bin/gcc -c -O  conftest.c 1>&5
>configure:3221: conflicting types for `atexit'
>/usr/include/stdlib.h:88: previous declaration of `atexit'
>configure: failed program was:
>#line 3219 "configure"
>#include "confdefs.h"
>#include <stdlib.h>
>                   extern struct {int a; int b;} *atexit();
>               
>int main() {
>
>; return 0; }
>configure:3260: checking for getenv
>configure:3288: /usr/bin/gcc -o conftest -O   conftest.c  1>&5
>configure:3315: checking for stdlib.h
>configure:3342: checking C header file <stdlib.h> for function getenv()
>configure:3353: /usr/bin/gcc -c -O  conftest.c 1>&5
>configure:3346: conflicting types for `getenv'
>/usr/include/stdlib.h:98: previous declaration of `getenv'
>configure: failed program was:
>#line 3344 "configure"
>#include "confdefs.h"
>#include <stdlib.h>
>                   extern struct {int a; int b;} *getenv();
>               
>int main() {
>
>; return 0; }
>configure:3464: checking for string.h
>configure:3474: /usr/bin/gcc -E  conftest.c >/dev/null 2>conftest.out
>configure:3499: checking C header file <string.h> for typedef size_t
>configure:3544: checking for strerror
>configure:3572: /usr/bin/gcc -o conftest -O   conftest.c  1>&5
>configure:3599: checking for string.h
>configure:3626: checking C header file <string.h> for function strerror()
>configure:3637: /usr/bin/gcc -c -O  conftest.c 1>&5
>configure:3630: conflicting types for `strerror'
>/usr/include/string.h:64: previous declaration of `strerror'
>configure: failed program was:
>#line 3628 "configure"
>#include "confdefs.h"
>#include <string.h>
>                   extern struct {int a; int b;} *strerror();
>               
>int main() {
>
>; return 0; }
>configure:3668: checking for string.h
>configure:3695: checking C header file <string.h> for function strchr()
>configure:3706: /usr/bin/gcc -c -O  conftest.c 1>&5
>configure:3699: conflicting types for `strchr'
>/usr/include/string.h:59: previous declaration of `strchr'
>configure: failed program was:
>#line 3697 "configure"
>#include "confdefs.h"
>#include <string.h>
>                   extern struct {int a; int b;} *strchr();
>               
>int main() {
>
>; return 0; }
>configure:3737: checking for string.h
>configure:3764: checking C header file <string.h> for function strcpy()
>configure:3775: /usr/bin/gcc -c -O  conftest.c 1>&5
>configure:3806: checking for string.h
>configure:3833: checking C header file <string.h> for function strrchr()
>configure:3844: /usr/bin/gcc -c -O  conftest.c 1>&5
>configure:3837: conflicting types for `strrchr'
>/usr/include/string.h:70: previous declaration of `strrchr'
>configure: failed program was:
>#line 3835 "configure"
>#include "confdefs.h"
>#include <string.h>
>                   extern struct {int a; int b;} *strrchr();
>               
>int main() {
>
>; return 0; }
>configure:3875: checking for string.h
>configure:3902: checking C header file <string.h> for function strncpy()
>configure:3913: /usr/bin/gcc -c -O  conftest.c 1>&5
>configure:3906: conflicting types for `strncpy'
>/usr/include/string.h:68: previous declaration of `strncpy'
>configure: failed program was:
>#line 3904 "configure"
>#include "confdefs.h"
>#include <string.h>
>                   extern struct {int a; int b;} *strncpy();
>               
>int main() {
>
>; return 0; }
>configure:3944: checking for string.h
>configure:3971: checking C header file <string.h> for function strtok()
>configure:3982: /usr/bin/gcc -c -O  conftest.c 1>&5
>configure:3975: conflicting types for `strtok'
>/usr/include/string.h:73: previous declaration of `strtok'
>configure: failed program was:
>#line 3973 "configure"
>#include "confdefs.h"
>#include <string.h>
>                   extern struct {int a; int b;} *strtok();
>               
>int main() {
>
>; return 0; }
>configure:4014: checking for strstr
>configure:4042: /usr/bin/gcc -o conftest -O   conftest.c  1>&5
>configure:4069: checking for string.h
>configure:4096: checking C header file <string.h> for function strstr()
>configure:4107: /usr/bin/gcc -c -O  conftest.c 1>&5
>configure:4100: conflicting types for `strstr'
>/usr/include/string.h:72: previous declaration of `strstr'
>configure: failed program was:
>#line 4098 "configure"
>#include "confdefs.h"
>#include <string.h>
>                   extern struct {int a; int b;} *strstr();
>               
>int main() {
>
>; return 0; }
>configure:4139: checking for memmove
>configure:4167: /usr/bin/gcc -o conftest -O   conftest.c  1>&5
>configure:4194: checking for string.h
>configure:4221: checking C header file <string.h> for function memmove()
>configure:4232: /usr/bin/gcc -c -O  conftest.c 1>&5
>configure:4225: conflicting types for `memmove'
>/usr/include/string.h:56: previous declaration of `memmove'
>configure: failed program was:
>#line 4223 "configure"
>#include "confdefs.h"
>#include <string.h>
>                   extern struct {int a; int b;} *memmove();
>               
>int main() {
>
>; return 0; }
>configure:4334: checking for time.h
>configure:4344: /usr/bin/gcc -E  conftest.c >/dev/null 2>conftest.out
>configure:4369: checking C header file <time.h> for typedef time_t
>configure:4413: checking for time.h
>configure:4448: checking C header file <time.h> for typedef size_t
>configure:4493: checking for difftime
>configure:4521: /usr/bin/gcc -o conftest -O   conftest.c  1>&5
>configure:4548: checking for time.h
>configure:4575: checking C header file <time.h> for function difftime()
>configure:4586: /usr/bin/gcc -c -O  conftest.c 1>&5
>configure:4579: conflicting types for `difftime'
>/usr/include/time.h:127: previous declaration of `difftime'
>configure: failed program was:
>#line 4577 "configure"
>#include "confdefs.h"
>#include <time.h>
>                   extern struct {int a; int b;} *difftime();
>               
>int main() {
>
>; return 0; }
>configure:4618: checking for strftime
>configure:4646: /usr/bin/gcc -o conftest -O   conftest.c  1>&5
>configure:4673: checking for time.h
>configure:4700: checking C header file <time.h> for function strftime()
>configure:4711: /usr/bin/gcc -c -O  conftest.c 1>&5
>configure:4704: conflicting types for `strftime'
>/usr/include/time.h:131: previous declaration of `strftime'
>configure: failed program was:
>#line 4702 "configure"
>#include "confdefs.h"
>#include <time.h>
>                   extern struct {int a; int b;} *strftime();
>               
>int main() {
>
>; return 0; }
>configure:4745: checking for McIDAS header-files
>configure:4777: checking for usleep
>configure:4805: /usr/bin/gcc -o conftest -O   conftest.c  1>&5
>configure:4832: checking for unistd.h
>configure:4842: /usr/bin/gcc -E  conftest.c >/dev/null 2>conftest.out
>configure:4859: checking C header file <unistd.h> for function usleep()
>configure:4870: /usr/bin/gcc -c -O  conftest.c 1>&5
>configure:4863: conflicting types for `usleep'
>/usr/include/unistd.h:221: previous declaration of `usleep'
>configure: failed program was:
>#line 4861 "configure"
>#include "confdefs.h"
>#include <unistd.h>
>                   extern struct {int a; int b;} *usleep();
>               
>int main() {
>
>; return 0; }
>configure:4901: checking for McIDAS library
>configure:4918: checking for netCDF header-file
>configure:4945: checking for netCDF library
>configure:4973: checking for X11 library
>configure:5065: checking for C math library
>configure:5075: checking for (void)sin(0.0) in default library(s)
>configure:5084: /usr/bin/gcc -o conftest -O   conftest.c  1>&5
>configure: In function `main':
>configure:5080: warning: type mismatch in implicit declaration for built-in fu
> nction `sin'
>/tmp/ccrm9OYB.o: In function `main':
>/tmp/ccrm9OYB.o(.text+0xe): undefined reference to `sin'
>configure: failed program was:
>#line 5077 "configure"
>#include "confdefs.h"
>
>int main() {
>(void)sin(0.0);
>; return 0; }
>configure:5122: checking for (void)sin(0.0) in -lm
>configure:5131: /usr/bin/gcc -o conftest -O   conftest.c -lm 1>&5
>configure: In function `main':
>configure:5127: warning: type mismatch in implicit declaration for built-in fu
> nction `sin'
>configure:5157: checking for BSD sockets library
>configure:5167: checking for socket(0,0,0) in default library(s)
>configure:5176: /usr/bin/gcc -o conftest -O   conftest.c -lm 1>&5
>configure:5255: checking for RPC library
>configure:5265: checking for clnttcp_create() in default library(s)
>configure:5274: /usr/bin/gcc -o conftest -O   conftest.c -lm 1>&5
>configure:5352: checking for BSD sockets library
>configure:5445: checking for dynamic-link library
>configure:5471: checking style for cfortran.h
>configure:5598: checking FORTRAN library
>configure:5620: checking for package version
>
>--Boundary-00=_kJAp+kFWi8xbQir
>Content-Type: text/plain;
>  charset="us-ascii";
>  name="configure.out"
>Content-Transfer-Encoding: 7bit
>Content-Disposition: attachment; filename="configure.out"
>
>creating cache ./config.cache
>checking type of operating system... freebsd
>checking for catman... catman
>checking for manual-page index command... catman -w -M $(MANDIR)
>checking for C compiler... /usr/bin/gcc
>checking for dependency generation mechanism... /usr/bin/gcc -M
>checking how to run the C preprocessor... /usr/bin/gcc -E
>checking the C preprocessor... works
>checking for C const... yes
>checking for C volatile... yes
>checking for C signed... yes
>checking for C function prototypes... yes
>checking for standard C variadic functions... yes
>checking for standard C string generation... yes
>checking for standard C token pasting... yes
>checking C void pointer... yes
>checking for ar... ar
>checking for tar flags... -chof
>checking for ranlib... ranlib
>checking binary distribution directory... system: not found
>/home/ftp/pub/binary/dummy_system
>checking the installation prefix... /software/ldm-mcidas-2002b
>checking the installation exec-prefix... /software/ldm-mcidas-2002b
>checking for ranlib... (cached) ranlib
>checking for FORTRAN compiler... /usr/bin/f77
>checking how to run the C preprocessor... /usr/bin/gcc -E
>checking the C preprocessor... works
>checking for neqn... neqn
>checking for tbl... tbl
>checking for LDM header-file... -I/software/ldm/include
>checking for LDM library... -L/software/ldm/lib
>checking for stddef.h... yes
>checking C header file <stddef.h> for typedef size_t... declared
>checking for stddef.h... (cached) yes
>checking C header file <stddef.h> for typedef ptrdiff_t... declared
>checking for fgetc... yes
>checking for stdio.h... yes
>checking C header file <stdio.h> for function fgetc()... declared
>checking for stdlib.h... yes
>checking C header file <stdlib.h> for typedef size_t... declared
>checking for atexit... yes
>checking for stdlib.h... (cached) yes
>checking C header file <stdlib.h> for function atexit()... declared
checking for getenv... yes
>checking for stdlib.h... (cached) yes
>checking C header file <stdlib.h> for function getenv()... declared
>checking for string.h... yes
>checking C header file <string.h> for typedef size_t... declared
>checking for strerror... yes
>checking for string.h... (cached) yes
>checking C header file <string.h> for function strerror()... declared
>checking for string.h... (cached) yes
>checking C header file <string.h> for function strchr()... declared
>checking for string.h... (cached) yes
>checking C header file <string.h> for function strcpy()... undeclared
>checking for string.h... (cached) yes
>checking C header file <string.h> for function strrchr()... declared
>checking for string.h... (cached) yes
>checking C header file <string.h> for function strncpy()... declared
>checking for string.h... (cached) yes
>checking C header file <string.h> for function strtok()... declared
>checking for strstr... yes
>checking for string.h... (cached) yes
>checking C header file <string.h> for function strstr()... declared
checking for memmove... yes
>checking for string.h... (cached) yes
>checking C header file <string.h> for function memmove()... declared
>checking for time.h... yes
>checking C header file <time.h> for typedef time_t... declared
>checking for time.h... (cached) yes
>checking C header file <time.h> for typedef size_t... declared
>checking for difftime... yes
>checking for time.h... (cached) yes
>checking C header file <time.h> for function difftime()... declared
>checking for strftime... yes
>checking for time.h... (cached) yes
>checking C header file <time.h> for function strftime()... declared
>checking for McIDAS header-files... -I/software/mcidas/inc
>checking for usleep... yes
>checking for unistd.h... yes
>checking C header file <unistd.h> for function usleep()... declared
>checking for McIDAS library... -L/software/mcidas/lib -lmcidas
>checking for netCDF header-file... -I/software/mcidas/mcidas2002/netcdf/libsrc
>checking for netCDF library... -L/software/mcidas/mcidas2002/netcdf/libsrc -ln
> etcdf
>checking for X11 library... -L/usr/X11R6/lib -lX11
>checking for C math library... 
>checking for (void)sin(0.0) in default library(s)... no
>checking for (void)sin(0.0) in -lm... yes
>checking for BSD sockets library... 
>checking for socket(0,0,0) in default library(s)... yes
>checking for RPC library... 
>checking for clnttcp_create() in default library(s)... yes
>checking for BSD sockets library... 
>checking for dynamic-link library... 
>checking style for cfortran.h... Standard
>checking FORTRAN library... 
>checking for package version... .
>updating cache ./config.cache
>creating ./config.status
>creating Makefile
>creating decode/Makefile
>creating libpng/Makefile
>creating zlib/Makefile
>creating port/master.mk
>creating port/Makefile
>creating port/misc/Makefile
>creating port/cfortran/Makefile
>creating port/misc/udposix.h
>creating port/misc/stdarg.h
>creating port/misc/limits.h
>creating port/misc/stddef.h
>creating port/misc/stdio.h
>creating port/misc/stdlib.h
>creating port/misc/string.h
>creating port/misc/time.h
>expanding `include's in file `Makefile'
>expanding `include's in file `decode/Makefile'
>expanding `include's in file `libpng/Makefile'
>expanding `include's in file `zlib/Makefile'
>expanding `include's in file `port/master.mk'
>expanding `include's in file `port/Makefile'
>expanding `include's in file `port/misc/Makefile'
>expanding `include's in file `port/cfortran/Makefile'
>
>--Boundary-00=_kJAp+kFWi8xbQir
>Content-Type: text/plain;
>  charset="us-ascii";
>  name="make.out"
>Content-Transfer-Encoding: 7bit
>Content-Disposition: attachment; filename="make.out"
>
>+ make decoders
>
>making `all' in directory /software/ldm-mcidas-2002b/src/port
>
>
>making `all' in directory /software/ldm-mcidas-2002b/src/port/misc
>
>/usr/bin/gcc -c -O -I.  -D_REENTRANT uddummy.c
>ar rcuv libudport.a uddummy.o
>a - uddummy.o
>case "" in  '') ;;  *)  ar rucv libudport.a ;;  esac
>ranlib libudport.a
>
>returning to directory /software/ldm-mcidas-2002b/src/port
>
>
>making `all' in directory /software/ldm-mcidas-2002b/src/port/cfortran
>
>
>returning to directory /software/ldm-mcidas-2002b/src/port
>
>
>returning to directory /software/ldm-mcidas-2002b/src
>
>
>making `all' in directory /software/ldm-mcidas-2002b/src/zlib
>
>/usr/bin/gcc -c -O -pipe   adler32.c
>/usr/bin/gcc -c -O -pipe   compress.c
>/usr/bin/gcc -c -O -pipe   crc32.c
>/usr/bin/gcc -c -O -pipe   deflate.c
>/usr/bin/gcc -c -O -pipe   gzio.c
>/usr/bin/gcc -c -O -pipe   infblock.c
>/usr/bin/gcc -c  infcodes.c
>/usr/bin/gcc -c -O -pipe   inffast.c
>/usr/bin/gcc -c -O -pipe   inflate.c
>/usr/bin/gcc -c -O -pipe   inftrees.c
>/usr/bin/gcc -c -O -pipe   infutil.c
>/usr/bin/gcc -c -O -pipe   trees.c
>/usr/bin/gcc -c -O -pipe   uncompr.c
>/usr/bin/gcc -c -O -pipe   zutil.c
>ar rcuv libz.a adler32.o  compress.o  crc32.o  deflate.o  gzio.o  infblock.o  
> infcodes.o  inffast.o  inflate.o  inftrees.o  infutil.o  trees.o  uncompr.o  
> zutil.o
>a - adler32.o
>a - compress.o
>a - crc32.o
>a - deflate.o
>a - gzio.o
>a - infblock.o
>a - infcodes.o
>a - inffast.o
>a - inflate.o
>a - inftrees.o
>a - infutil.o
>a - trees.o
>a - uncompr.o
>a - zutil.o
>
>returning to directory /software/ldm-mcidas-2002b/src
>
>
>making `all' in directory /software/ldm-mcidas-2002b/src/libpng
>
>/usr/bin/gcc -c -O -I../zlib  png.c
>/usr/bin/gcc -c -O -I../zlib  pngerror.c
>/usr/bin/gcc -c -O -I../zlib  pnggccrd.c
>/usr/bin/gcc -c -O -I../zlib  pngget.c
>/usr/bin/gcc -c -O -I../zlib  pngmem.c
>/usr/bin/gcc -c -O -I../zlib  pngpread.c
>/usr/bin/gcc -c -O -I../zlib  pngread.c
>/usr/bin/gcc -c -O -I../zlib  pngrio.c
>/usr/bin/gcc -c -O -I../zlib  pngrtran.c
>/usr/bin/gcc -c -O -I../zlib  pngrutil.c
>/usr/bin/gcc -c -O -I../zlib  pngset.c
>/usr/bin/gcc -c -O -I../zlib  pngtrans.c
>/usr/bin/gcc -c -O -I../zlib  pngvcrd.c
>/usr/bin/gcc -c -O -I../zlib  pngwio.c
>/usr/bin/gcc -c -O -I../zlib  pngwrite.c
>/usr/bin/gcc -c -O -I../zlib  pngwtran.c
>/usr/bin/gcc -c -O -I../zlib  pngwutil.c
>ar rcuv libpng.a  png.o         pngerror.o      pnggccrd.o      pngget.o
>        pngmem.o        pngpread.o      pngread.o       pngrio.o        pngrtr
> an.o   pngrutil.o      pngset.o        pngtrans.o      pngvcrd.o       pngwio
> .o     pngwrite.o      pngwtran.o      pngwutil.o
>a - png.o
>a - pngerror.o
>a - pnggccrd.o
>a - pngget.o
>a - pngmem.o
>a - pngpread.o
>a - pngread.o
>a - pngrio.o
>a - pngrtran.o
>a - pngrutil.o
>a - pngset.o
>a - pngtrans.o
>a - pngvcrd.o
>a - pngwio.o
>a - pngwrite.o
>a - pngwtran.o
>a - pngwutil.o
>ranlib libpng.a
>/usr/bin/gcc -c -O -I../zlib  pngtest.c
>/usr/bin/gcc -o pngtest -O -I../zlib pngtest.o -L. -lpng -L../zlib -lz -lm
>
>returning to directory /software/ldm-mcidas-2002b/src
>
>
>making `all' in directory /software/ldm-mcidas-2002b/src/decode
>
>test -r udalloc.c || ln -s ../port/misc/udalloc.c udalloc.c
>/usr/bin/gcc -c -O -I/software/mcidas/inc -I/software/ldm/include -I../libpng 
> -I../zlib -I../port/misc -I../port/cfortran -I/software/mcidas/mcidas2002/net
> cdf/libsrc alarm.c
>/usr/bin/gcc -c -O -I/software/mcidas/inc -I/software/ldm/include -I../libpng 
> -I../zlib -I../port/misc -I../port/cfortran -I/software/mcidas/mcidas2002/net
> cdf/libsrc pngsubs.c
>/usr/bin/gcc -c -O -I/software/mcidas/inc -I/software/ldm/include -I../libpng 
> -I../zlib -I../port/misc -I../port/cfortran -I/software/mcidas/mcidas2002/net
> cdf/libsrc area2png.c
>/usr/bin/gcc -o area2png alarm.o pngsubs.o area2png.o -L/software/ldm/lib -L/u
> sr/X11R6/lib -lX11 ../port/misc/libudport.a -L/software/mcidas/mcidas2002/net
> cdf/libsrc -lnetcdf -L../libpng -lpng -L../zlib -lz    -lm || (rm -f area2png
> ; exit 1)
>alarm.o: In function `alarm_on':
>alarm.o(.text+0x75): undefined reference to `_uassert'
>alarm.o(.text+0x9a): undefined reference to `_uassert'
>alarm.o(.text+0xb0): undefined reference to `udebug'
>alarm.o: In function `alarm_off':
>alarm.o(.text+0xf4): undefined reference to `_uassert'
>alarm.o(.text+0x122): undefined reference to `_uassert'
>pngsubs.o: In function `GiniFileName':
>pngsubs.o(.text+0x120): undefined reference to `udebug'
>pngsubs.o(.text+0x245): undefined reference to `uerror'
>pngsubs.o(.text+0x292): undefined reference to `udebug'
>pngsubs.o(.text+0x2a3): undefined reference to `udebug'
>pngsubs.o(.text+0x2b7): undefined reference to `udebug'
>pngsubs.o(.text+0x2cb): undefined reference to `udebug'
>pngsubs.o: In function `GetFileName':
>pngsubs.o(.text+0x4e3): undefined reference to `udebug'
>pngsubs.o(.text+0x574): more undefined references to `udebug' follow
>pngsubs.o: In function `ReplaceToken':
>pngsubs.o(.text+0x81a): undefined reference to `serror'
>pngsubs.o(.text+0x89f): undefined reference to `udebug'
>pngsubs.o: In function `GetSatBandInfo':
>pngsubs.o(.text+0x8fd): undefined reference to `udebug'
>pngsubs.o(.text+0x926): undefined reference to `serror'
>pngsubs.o(.text+0x955): undefined reference to `udebug'
>pngsubs.o(.text+0x9da): undefined reference to `udebug'
>pngsubs.o(.text+0xaec): undefined reference to `serror'
>pngsubs.o(.text+0xb6a): undefined reference to `uerror'
>pngsubs.o: In function `GetSatAnnotInfo':
>pngsubs.o(.text+0xb9d): undefined reference to `udebug'
>pngsubs.o(.text+0xbc6): undefined reference to `serror'
>pngsubs.o(.text+0xc9e): undefined reference to `uerror'
>pngsubs.o: In function `Mckeyin':
>pngsubs.o(.text+0xcfe): undefined reference to `uerror'
>pngsubs.o: In function `getrte_':
>pngsubs.o(.text+0xda3): undefined reference to `uerror'
>pngsubs.o(.text+0xdba): undefined reference to `udebug'
>pngsubs.o(.text+0xdde): undefined reference to `serror'
>pngsubs.o(.text+0xe0f): undefined reference to `serror'
>pngsubs.o(.text+0xe38): undefined reference to `serror'
>pngsubs.o(.text+0xf8d): undefined reference to `unotice'
>pngsubs.o: In function `fshrte_':
>pngsubs.o(.text+0xff5): undefined reference to `uerror'
>pngsubs.o(.text+0x1020): undefined reference to `serror'
>pngsubs.o(.text+0x10ae): undefined reference to `udebug'
>pngsubs.o(.text+0x111a): undefined reference to `uerror'
>pngsubs.o(.text+0x1379): undefined reference to `uerror'
>pngsubs.o(.text+0x14a8): undefined reference to `udebug'
>pngsubs.o(.text+0x14c6): undefined reference to `uerror'
>pngsubs.o: In function `sysin_':
>pngsubs.o(.text+0x1504): undefined reference to `serror'
>pngsubs.o(.text+0x1530): undefined reference to `serror'
>pngsubs.o: In function `unidata_read_data_fn':
>pngsubs.o(.text+0x196a): undefined reference to `uerror'
>area2png.o: In function `main':
>area2png.o(.text+0x215): undefined reference to `setulogmask'
>area2png.o(.text+0x25c): undefined reference to `ubasename'
>area2png.o(.text+0x265): undefined reference to `openulog'
>area2png.o(.text+0x2ae): undefined reference to `unotice'
>area2png.o(.text+0x2e3): undefined reference to `uerror'
>area2png.o(.text+0x322): undefined reference to `uerror'
>area2png.o(.text+0x353): undefined reference to `udebug'
>area2png.o(.text+0x3e7): undefined reference to `uerror'
>area2png.o(.text+0x433): undefined reference to `uerror'
>area2png.o(.text+0x4b3): undefined reference to `uerror'
>area2png.o(.text+0x4e4): undefined reference to `mkdirs_open'
>area2png.o(.text+0x4ff): undefined reference to `uerror'
>area2png.o(.text+0x534): undefined reference to `uinfo'
>area2png.o(.text+0x562): undefined reference to `uerror'
>area2png.o(.text+0x594): undefined reference to `udebug'
>area2png.o(.text+0x5f2): undefined reference to `udebug'
>area2png.o(.text+0x606): undefined reference to `udebug'
>area2png.o(.text+0x628): undefined reference to `udebug'
>area2png.o(.text+0x636): undefined reference to `udebug'
>area2png.o(.text+0x647): more undefined references to `udebug' follow
>area2png.o: In function `main':
>area2png.o(.text+0x712): undefined reference to `unotice'
>*** Error code 1
>
>Stop in /software/ldm-mcidas-2002b/src/decode.
>*** Error code 1
>
>Stop in /software/ldm-mcidas-2002b/src.
>*** Error code 1
>
>Stop in /software/ldm-mcidas-2002b/src.
>
>--Boundary-00=_kJAp+kFWi8xbQir--
>