linking errors on OSX

Hello everyone,

I’m trying to compile parflow for a researcher on their Mac workstation with PGI 7.2-5.

I’m getting this when linking, both when using pgcc or ld as the linker:

pgcc -o parflow.so pftappinit.o printdatabox.o readdatabox.o databox.o error.o velocity.o head.o flux.o diff.o stats.o tools_io.o axpy.o getsubbox.o enlargebox.o load.o usergrid.o grid.o region.o file.o pftools.o -ltcl8.4
Undefined symbols:
“_main”, referenced from:
__start in crt1.o
ld: symbol(s) not found for inferred architecture i386

I’m sure the fix for this is simple (I know I’ve fixed similar things on linux before), but I can’t remember what they were and my googling is proving unfruitful.

If the ‘main’ program (or any of the objects) was compiled with pgf77, add

-pgf77libs

to the link line.

If pgf90 was used, add
-pgf90libs