Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.

compiler errors on Mac OS

Brian_A_
Novice
2,087 Views

Undefined symbols for architecture i386:
  "_dens0_", referenced from:
      _stgh2omod_mp_thermp_. in envrlo.a(stgh2omod.o)
      _stgh2omod_mp_snglph_ in envrlo.a(stgh2omod.o)
  "_props_", referenced from:
      _stgh2omod_mp_table7_ in envrlo.a(stgh2omod.o)
      _stgh2omod_mp_table6_ in envrlo.a(stgh2omod.o)
      _stgh2omod_mp_thermp_. in envrlo.a(stgh2omod.o)
      _stgh2omod_mp_satprp_ in envrlo.a(stgh2omod.o)
      _stgh2omod_mp_snglph_ in envrlo.a(stgh2omod.o)
      _stgh2omod_mp_table6tpu_ in envrlo.a(stgh2omod.o)
      _stgh2omod_mp_table7t_ in envrlo.a(stgh2omod.o)
      ...
  "_psat_", referenced from:
      _stgh2omod_mp_thermp_. in envrlo.a(stgh2omod.o)
  "_tsat_", referenced from:
      _stgh2omod_mp_thermp_. in envrlo.a

This code compiles fine on Windows IFC 32Bit

I am using 

Intel(R) Fortran Compiler XE for applications running on IA-32, Version 15.0.0.077 Build 20140716
Copyright (C) 1985-2014 Intel Corporation.  All rights reserved.

 

 

0 Kudos
9 Replies
Izaak_Beekman
New Contributor II
2,087 Views

First of all it’s quite hard for anyone to figure out whats wrong here without more info. Please post the compile command you’re using as well as the sources, if you can. My guess is that the source codes have not been compiled in the correct order because the compiler can’t find procedures in user defined modules or that you’re linking against a library but haven’t made the compiler aware of the associated .mod files. 

0 Kudos
Steven_L_Intel1
Employee
2,087 Views

I notice the trailing underscores. That's not something we do by default.

0 Kudos
mecej4
Honored Contributor III
2,087 Views

How were the object files in the library envrlo.a compiled? In particular, was a different compiler used when compiling the source files underlying the library?

0 Kudos
Lorri_M_Intel
Employee
2,087 Views

I hate to disagree with Steve, but on MacOS we add both a leading underscore and a trailing underscore, so, yeah, those look like names we created.

Those are your routines - how did you compile the sources that contain routines named "PSAT", "TSAT", "PROPS", "DENS0" etc?

           --Lorri

0 Kudos
Brian_A_
Novice
2,087 Views

So my files are compiled with a make file.  The same, well almost the same, make file I use on windows.  Other than the slashes changed and a few if statements change, so that it will work on MacOS, this compiles just fine my windows OS.

I have a version of the code that was written in Fortran 77 and it compiles just fine on MacOS, but the version that is written in Fortran 90, is getting errors.  

#  Prototype makefile for buillding RELAP5-SCDAP. A copy of this file
#  plus dependency information is built by the originating nmake.

.IGNORE:

SRCSE0 = \
 envrl/aaetit.ff envrl/astem.ff envrl/cvic.ff envrl/cvirc.ff \
 envrl/d1mach.ff \
 envrl/dmpfil.ff envrl/dmplst.ff envrl/eclock.ff envrl/edate.ff \
 envrl/erf.ff envrl/fabend.ff envrl/ftbcls.ff envrl/ftbdel.ff \
 envrl/ftbdsb.ff envrl/ftberr.ff envrl/ftbexp.ff envrl/ftbftb.ff \
 envrl/ftbget.ff envrl/ftbint.ff envrl/ftblct.ff envrl/ftbmov.ff \
 envrl/ftbnid.ff envrl/ftbopn.ff envrl/ftbout.ff envrl/ftbpr1.ff \
 envrl/ftbpr2.ff envrl/ftbpr3.ff envrl/ftbpr4.ff envrl/ftbrdc.ff \
 envrl/ftbrsv.ff envrl/ftbsft.ff envrl/ftbslk.ff envrl/ftbtnc.ff \
 envrl/idfind.ff envrl/initds.ff envrl/inpmodul.ff \
 envrl/inxget.ff envrl/isfdes.ff envrl/issfrg.ff envrl/lavail.ff \
 envrl/lcntgs.ff envrl/lcontg.ff envrl/lifopn.ff envrl/locf.ff \
 envrl/locf4.ff envrl/locfi.ff envrl/locfi4.ff envrl/ma28ad.ff \
 envrl/ma28bd.ff envrl/ma28cd.ff envrl/ma28dd.ff envrl/ma28mod.ff \
 envrl/ma30ad.ff envrl/ma30bd.ff envrl/ma30cd.ff envrl/ma30dd.ff \
 envrl/mc13d.ff envrl/mc13e.ff envrl/mc20ad.ff envrl/mc21a.ff \
 envrl/mc21b.ff envrl/mc22ad.ff envrl/mc23ad.ff envrl/mc24ad.ff \
 envrl/mxsets.ff envrl/netfiles.ff envrl/nfsets.ff envrl/nfsize.ff \
 envrl/stna.ff envrl/stpbbi.ff envrl/stflibe.ff envrl/stlipb.ff \
 envrl/std2otpmod.ff envrl/sth2otpmod.ff envrl/stgd2omod.ff \
 envrl/stgh2omod.ff envrl/sth2x1.ff envrl/sth2x3.ff envrl/sth2x6.ff \
 envrl/sth2m3.ff envrl/sth2m6.ff envrl/strsat.ff envrl/tprslts.ff \
 envrl/stnewfluid.ff
SRCSE1 = \
 envrl/nfunit.ff envrl/plot1d.ff envrl/plot2d.ff envrl/plotpu.ff \
 envrl/pminv1.ff envrl/pminv4.ff envrl/pminvd.ff envrl/pminve.ff \
 envrl/pminvf.ff envrl/pminvm.ff envrl/pminvr.ff envrl/pointer.ff \
 envrl/qwert.ff envrl/qwepoi.ff envrl/search.ff \
 envrl/setndf.ff envrl/spl1d1.ff envrl/spl1d2.ff envrl/spl2d1.ff \
 envrl/spl2d2.ff envrl/spln11.ff envrl/spln12.ff envrl/spln21.ff \
 envrl/spln22.ff envrl/sqoz.ff envrl/sth2opumod.ff envrl/sth2opupu.ff \
 envrl/sth2opupx.ff envrl/sth2oputp.ff envrl/sth2oputpd.ff \
 envrl/sth2oputps.ff envrl/sth2oputx.ff envrl/sth2x0.ff \
 envrl/timset.ff envrl/unsqoz.ff envrl/xermsg.ff envrl/zxcvbnm.ff

SRCSE = $(SRCSE0) $(SRCSE1)
 
OBJSE = $(SRCSE:.ff=.o)
SRCSM = \
 matpro/aamtit.ff matpro/acp.ff matpro/aden.ff matpro/aenthl.ff \
 matpro/ahyprp.ff matpro/alcp.ff matpro/alden.ff matpro/alenth.ff \
 matpro/altcon.ff matpro/althcn.ff matpro/aotcon.ff matpro/asten.ff \
 matpro/athcon.ff matpro/athexp.ff matpro/avisc.ff matpro/cabtp.ff \
 matpro/cagrow.ff matpro/cagrowh.ff matpro/caneal.ff matpro/caniso.ff \
 matpro/cbrttl.ff matpro/cclaps.ff matpro/ccp.ff matpro/ccrpr.ff \
 matpro/ccstrn.ff matpro/ccstrs.ff matpro/cdcp.ff matpro/cdden.ff \
 matpro/cden.ff matpro/cdenth.ff matpro/cdtcon.ff matpro/celast.ff \
 matpro/celmod.ff matpro/centhl.ff matpro/cesiod.ff matpro/cfatig.ff \
 matpro/chitox.ff matpro/chscp.ff matpro/chuptk.ff matpro/chuptkh.ff \
 matpro/chyprp.ff matpro/ckmn.ff matpro/ckmnh.ff matpro/cmhard.ff \
 matpro/cmlimt.ff matpro/cmlimth.ff matpro/cobild.ff matpro/corros.ff \
 matpro/corrosh.ff matpro/coxide.ff matpro/coxthk.ff matpro/coxwtk.ff \
 matpro/cpal.ff matpro/cpalo.ff matpro/cshear.ff matpro/csigma.ff \
 matpro/csrupt.ff matpro/cstran.ff matpro/cstres.ff matpro/cstrni.ff \
 matpro/cthcon.ff matpro/cthexp.ff matpro/ctp.ff matpro/ctxtur.ff \
 matpro/emccp.ff matpro/emclem.ff matpro/emcpir.ff matpro/emcton.ff \
 matpro/emctxp.ff matpro/emfcp.ff matpro/emfeod.ff matpro/emfess.ff \
 matpro/emfpir.ff matpro/emfton.ff matpro/emftxp.ff matpro/emgton.ff \
 matpro/emstrn.ff matpro/fcp.ff matpro/fcph.ff matpro/fcreep.ff \
 matpro/fden.ff matpro/felmod.ff matpro/femiss.ff matpro/fenthl.ff \
 matpro/ffracs.ff matpro/fgasrl.ff matpro/fhotps.ff \
 matpro/fhyprp.ff matpro/fnexp.ff matpro/fnres.ff \
 matpro/foxy.ff matpro/foxyk.ff matpro/fpoir.ff \
 matpro/frestr.ff matpro/fswell.ff matpro/fswellh.ff matpro/fthcon.ff \
 matpro/fthconh.ff matpro/fthexp.ff matpro/fudens.ff matpro/fudensh.ff \
 matpro/fvaprs.ff matpro/fvisco.ff matpro/gascns.ff matpro/gascon.ff \
 matpro/gjump.ff matpro/gthcon.ff matpro/gvisco.ff matpro/hprop.ff \
 matpro/licp.ff matpro/liden.ff matpro/lienth.ff matpro/litcon.ff \
 matpro/phyprp.ff matpro/pliq.ff matpro/plstrn.ff matpro/pmass.ff \
 matpro/pmole.ff matpro/polate.ff matpro/propid.ff matpro/pslv.ff \
 matpro/psol.ff matpro/psuz.ff matpro/qfuson.ff matpro/scp.ff \
 matpro/sden.ff matpro/senthl.ff matpro/shyprp.ff matpro/siocon.ff \
 matpro/siocp.ff matpro/sioden.ff matpro/sioeth.ff matpro/sivisc.ff \
 matpro/socp.ff matpro/soden.ff matpro/sonthl.ff matpro/sotcon.ff \
 matpro/sothex.ff matpro/soxide.ff matpro/soxthk.ff matpro/soxwgn.ff \
 matpro/sthcon.ff matpro/sthexp.ff matpro/tungcp.ff matpro/tungk.ff \
 matpro/tungro.ff matpro/ucp.ff matpro/ucpnr.ff matpro/uden.ff \
 matpro/uenthl.ff matpro/uthcon.ff matpro/uthexp.ff matpro/wcd.ff \
 matpro/wcp.ff matpro/wenth.ff matpro/zocp.ff matpro/zoden.ff \
 matpro/zoemis.ff matpro/zoemod.ff matpro/zonthl.ff matpro/zopoir.ff \
 matpro/zoprp.ff matpro/zorup.ff matpro/zotcon.ff matpro/zotexp.ff \
 matpro/zubet1.ff matpro/zucp.ff matpro/zucp1.ff matpro/zuden.ff \
 matpro/zuden1.ff matpro/zufric.ff matpro/zufusn.ff matpro/zuint.ff \
 matpro/zunth1.ff matpro/zunthl.ff matpro/zusoln.ff matpro/zusolv.ff \
 matpro/zusten.ff matpro/zutco1.ff matpro/zutcon.ff matpro/zutexp.ff \
 matpro/zuvis1.ff matpro/zuvisc.ff
 
OBJSM = $(SRCSM:.ff=.o)

SRCSR0 = \
 relap/aatl.ff relap/accum.ff \
 relap/brntrn.ff relap/brycej.ff relap/ccfl.ff \
 relap/celmdr.ff relap/chfcal.ff relap/chfkut.ff relap/chforn.ff \
 relap/chfpg.ff relap/chfpgf.ff relap/chfpgg.ff relap/chfpgp.ff \
 relap/chfsrl.ff relap/chftab.ff relap/chklev.ff \
 relap/cmpdat.ff relap/comctl.ff relap/conden.ff relap/condn2.ff \
 relap/contint.ff relap/contrl.ff relap/convar.ff relap/convarc.ff \
 relap/courn1.ff relap/cournt.ff relap/cramer.ff relap/dittus.ff \
 relap/dryer.ff relap/dtstep.ff relap/eccmxj.ff relap/eccmxv.ff \
 relap/eprij.ff relap/eqfinl.ff relap/eqfinl2.ff relap/fidis2.ff \
 relap/fidisj.ff relap/fidisv.ff relap/flostj.ff \
 relap/flostv.ff relap/fwdrag.ff \
 relap/gapcon.ff relap/gasthc.ff relap/gcsub.ff relap/gctpm.ff \
 relap/gedry.ff relap/gentblc.ff relap/gesep.ff relap/gesub.ff \
 relap/gninit.ff relap/gntbl.ff relap/grdnrj.ff \
 relap/griftj.ff relap/helm.ff \
 relap/hifbub.ff relap/hloss.ff relap/hseflw.ff \
 relap/ht1inp.ff relap/ht1sst.ff relap/ht1tdp.ff relap/ht2tdp.ff \
 relap/htadv.ff relap/htcond.ff \
 relap/htfilm.ff relap/htfinl.ff relap/htheta.ff relap/htlev.ff \
 relap/htrc1.ff relap/htrc2.ff relap/htrc10.ff relap/htrc17.ff \
 relap/htrcom.ff relap/htsrcm.ff \
 relap/hydro.ff relap/hzflow.ff \
 relap/icmpf.ff relap/icmpn1.ff relap/icompn.ff relap/iconvr.ff \
 relap/igntbl.ff relap/ihsefl.ff \
 relap/ihtcmp.ff relap/ihzflw.ff relap/ijprop.ff relap/ilevel.ff \
 relap/invhtb.ff relap/interi.ff relap/intrac.ff relap/invhts.ff \
 relap/invjt.ff relap/invtbl.ff \
 relap/ipipe.ff relap/ipump.ff relap/iradht.ff relap/irflht.ff \
 relap/irkin.ff relap/isngj.ff relap/issi.ff relap/istate.ff \
 relap/itrip.ff relap/itrscn.ff relap/itstck.ff relap/iturbst.ff \
 relap/iusrvr.ff relap/ivelst.ff relap/ivlvel.ff relap/jchoke.ff \
 relap/jprop.ff relap/jundat.ff relap/juneqns.ff relap/katokj.ff \
 relap/khoo.ff relap/kloss.ff relap/level.ff relap/levskt.ff \
 relap/lpdatc.ff relap/madata.ff relap/majout.ff relap/matrixn.ff \
 relap/mdata2.ff relap/mover.ff relap/mserrd.ff \
 relap/ncfilm.ff relap/ncprop.ff relap/ncwall.ff relap/noncnd.ff \
 relap/packer.ff relap/petukv.ff \
 relap/phantj.ff relap/phantv.ff relap/pimplt.ff relap/pintfc.ff \
 relap/polatr.ff relap/prebun.ff relap/prednb.ff relap/preseq.ff \
 relap/preseq2.ff relap/psatpd.ff relap/pstdnb.ff relap/pstpd2.ff \
 relap/pump.ff relap/pump2.ff \
 relap/qfhtrc.ff relap/qfmove.ff relap/qfsrch.ff \
 relap/qmwr.ff relap/radht.ff \
 relap/rchng.ff relap/relap5.ff relap/rflhtc.ff \
 relap/rnewp.ff relap/rrestf.ff  relap/rrstd.ff relap/rtrip.ff \
 relap/scnreq.ff relap/scrtch.ff relap/simplt.ff relap/simul.ff \
 relap/srestf.ff relap/sstchk.ff \
 relap/stacc.ff relap/statcc.ff relap/state.ff relap/statec.ff \
 relap/statep.ff relap/stcset.ff \
 relap/stdry.ff relap/stdsp.ff relap/stgenr.ff relap/stgodu.ff \
 relap/suboil.ff relap/surftn.ff relap/sysdatc.ff \
 relap/tchf.ff relap/tchfmc.ff  \
 relap/tfront.ff relap/thcond.ff relap/tmsfb.ff \
 relap/tran.ff relap/trip.ff relap/tripint.ff relap/trnctl.ff \
 relap/trnfin.ff relap/trnset.ff relap/trpblk.ff \
 relap/tstate.ff relap/turbst.ff relap/ufilef.ff relap/usrvarc.ff \
 relap/valve.ff relap/vexplt.ff relap/vfinl.ff relap/vimplt.ff \
 relap/viscos.ff relap/vlvela.ff relap/voldat.ff \
 relap/voleqns.ff relap/volvel.ff relap/mxnfcd.ff relap/pvmmod.ff \
 relap/vreqsd.ff relap/zbrent.ff relap/zfslgj.ff
SRCSR1 = \
 relap/adechk.ff relap/blddattim.ff relap/blkdta.ff relap/cntrlc.ff \
 relap/cons.ff relap/cthxpr.ff relap/detmnt.ff \
 relap/despl.ff relap/displaygr.ff relap/display00.ff \
 relap/display01.ff relap/display02.ff relap/display03.ff \
 relap/display04.ff relap/displaytp.ff relap/displayw3.ff \
 relap/fhnumbers.ff relap/ftbmem.ff \
 relap/graphmod.ff relap/guinstruct.ff relap/handlemenu.ff \
 relap/handlemenu3.ff relap/helphd.ff relap/hynode.ff relap/hynoded.ff \
 relap/incond.ff relap/iplot.ff relap/iplotmd.ff relap/inputd.ff \
 relap/iedit.ff relap/ielvtn.ff relap/imiedt.ff relap/imlp.ff \
 relap/key.ff relap/levtbl.ff relap/miedtc.ff relap/mirec.ff \
 relap/mtbls.ff relap/mxnfcd.ff relap/parllmod.ff \
 relap/plotmd.ff relap/plotmd2.ff relap/pltwrt.ff relap/pminvx.ff \
 relap/prntfa.ff relap/prntia.ff  \
 relap/pset.ff relap/r3dcmp.ff relap/raccum.ff \
 relap/radhtc.ff relap/rbrnch.ff relap/rcards.ff relap/rcdelt.ff \
 relap/rcompn.ff relap/rconvr.ff relap/rgntbl.ff relap/rhelp.ff \
 relap/rhtcmp.ff relap/rintrv.ff \
 relap/rkin.ff relap/rkinc.ff relap/rmadat.ff \
 relap/rmap.ff relap/rmblnk.ff relap/rmflds.ff relap/rmiedt.ff \
 relap/rmtplj.ff \
 relap/rnoncn.ff relap/ronoff.ff relap/rpipe.ff relap/rplot.ff \
 relap/rpmpdc.ff relap/rpmpmd.ff relap/rpmvnj.ff relap/rpump.ff \
 relap/rradht.ff relap/rrewrite.ff relap/rrkin.ff relap/rrkinh.ff \
 relap/rrkinp.ff \
 relap/rsngj.ff relap/rsngv.ff relap/rssi.ff \
 relap/rstop.ff relap/rstrec.ff relap/rstrip.ff relap/rtmdj.ff \
 relap/rtmdv.ff relap/rtsc.ff relap/rturb.ff relap/rusrvr.ff \
 relap/rvalve.ff relap/sscntr.ff relap/ssiblk.ff \
 relap/std2x0.ff relap/strip.ff \
 relap/svh2x2.ff relap/sysitr.ff relap/syssol.ff \
 relap/tdpptr.ff relap/tempi.ff relap/tempifc.ff relap/tsetsl.ff \
 relap/tstpctc.ff relap/uncdata.ff relap/uncpost.ff relap/vnvcmod.ff \
 relap/wrplid.ff 
#  relap/fget.ff relap/state2

SRCSR = $(SRCSR0) $(SRCSR1) $(SRCSR2)

OBJSR = $(SRCSR:.ff=.o)

SRCSS = \
 scdap/aber.ff scdap/absorp.ff scdap/actdkp.ff scdap/aloxd.ff \
 scdap/angle.ff scdap/area.ff scdap/atomfr.ff scdap/atrmlc.ff \
 scdap/atrmlt.ff scdap/atrout.ff scdap/atrsso.ff scdap/atruod.ff \
 scdap/aumesh.ff scdap/avfunc.ff scdap/b4cadv.ff scdap/balon2.ff \
 scdap/baxcon.ff scdap/baxial.ff scdap/baxrad.ff scdap/bderv.ff \
 scdap/bedflx.ff scdap/bkmelt.ff scdap/bkmlt2.ff scdap/bladrv.ff \
 scdap/blaout.ff scdap/blckag.ff scdap/blkdat.ff scdap/blkdt2.ff \
 scdap/bmelt.ff scdap/bmltcb.ff scdap/boilnt.ff scdap/bound.ff \
 scdap/brchsw.ff scdap/bubble.ff scdap/bwhtcn.ff scdap/bwloca.ff \
 scdap/bwrmlt.ff scdap/bwrout.ff scdap/bwshfl.ff scdap/bwvave.ff \
 scdap/bxsolv.ff scdap/calaf.ff scdap/calmas.ff scdap/caltav.ff \
 scdap/cblade.ff scdap/ccdata.ff scdap/ccout.ff scdap/cdfint.ff \
 scdap/cfdamg.ff scdap/cfdata.ff scdap/cfout.ff scdap/cg2.ff \
 scdap/check.ff scdap/circle.ff scdap/cladf.ff scdap/clddfm.ff \
 scdap/cnduct.ff scdap/cnvbnd.ff scdap/coef.ff scdap/conmat.ff \
 scdap/conmtc.ff scdap/conset.ff scdap/couinp.ff scdap/couple.ff \
 scdap/couprt.ff scdap/couqot.ff scdap/cour5i.ff scdap/cour5q.ff \
 scdap/cour5s.ff scdap/cour5z.ff scdap/coxths.ff scdap/coxwts.ff \
 scdap/cpint.ff scdap/cplexp.ff scdap/cpmat.ff scdap/cpmtc.ff \
 scdap/cpress.ff scdap/cross.ff scdap/crucbr.ff scdap/csdata.ff \
 scdap/csout.ff scdap/cstate.ff scdap/ctime.ff scdap/cylin.ff \
 scdap/dainit.ff scdap/dbmgri.ff scdap/dbmgro.ff scdap/dbvpgn.ff \
 scdap/ddryot.ff scdap/debadd.ff scdap/debfpr.ff scdap/debint.ff \
 scdap/denmat.ff scdap/denmtc.ff scdap/dhcoef.ff scdap/disuo2.ff \
 scdap/diszri.ff scdap/driveb.ff scdap/drpflo.ff scdap/drpful.ff \
 scdap/dsgeci.ff scdap/dsgedr.ff scdap/dsgeia.ff scdap/dsgein.ff \
 scdap/dsgenm.ff scdap/dsgeos.ff scdap/dsgepc.ff scdap/dsgesc.ff \
 scdap/dsgewt.ff scdap/dsrpsw.ff scdap/dvol.ff scdap/echos.ff \
 scdap/effht.ff scdap/effhtc.ff scdap/effint.ff scdap/efprop.ff \
 scdap/egen1.ff scdap/egen2.ff scdap/elem.ff scdap/elijgn.ff \
 scdap/emissv.ff scdap/eplot.ff scdap/epoint.ff scdap/etemp.ff \
 scdap/expmat.ff \
 scdap/factr2.ff scdap/far1.ff scdap/fcpcp.ff scdap/fdecay.ff \
 scdap/fgrelg.ff scdap/fgrelh.ff scdap/findbl.ff scdap/floab.ff \
 scdap/fluid.ff scdap/flunv.ff scdap/fluvel.ff scdap/fncp.ff \
 scdap/fnk.ff scdap/fnro.ff scdap/fnt2.ff scdap/fnucr.ff \
 scdap/fpabin.ff scdap/fpagk.ff scdap/fpcek.ff scdap/fpchk.ff \
 scdap/fpconc.ff scdap/fpconca.ff scdap/fpcrho.ff scdap/fpcthc.ff \
 scdap/fpdbug.ff \
 scdap/fpdpk.ff scdap/fpemfr.ff scdap/fpfcn.ff scdap/fpgeci.ff \
 scdap/fpgedr.ff scdap/fpgepc.ff scdap/fpinit.ff scdap/fpinsp.ff \
 scdap/fpjac.ff scdap/fpmbin.ff \
 scdap/fpmdlk.ff scdap/fpmix.ff scdap/fpmtix.ff scdap/fpmtnm.ff \
 scdap/fpnucl.ff scdap/fpread.ff scdap/fpresk.ff \
 scdap/fpress.ff scdap/fprsw.ff scdap/fpsmry.ff scdap/fpspix.ff \
 scdap/fpspnm.ff scdap/fptran.ff scdap/fptrmod.ff scdap/fpvbin.ff \
 scdap/fpvceq.ff \
 scdap/fpvchm.ff scdap/fpvdif.ff scdap/fpvsol.ff scdap/fpwric.ff \
 scdap/frdata.ff scdap/frlint.ff scdap/fstate.ff scdap/fuelan.ff \
 scdap/fuelel.ff scdap/funct.ff scdap/funox.ff scdap/gasmol.ff \
 scdap/gasol.ff scdap/gasrl.ff scdap/gceq.ff scdap/gdens.ff \
 scdap/gelb.ff scdap/genset.ff scdap/gfunc.ff scdap/gg2.ff \
 scdap/gnfunc.ff scdap/gpcoup.ff scdap/grad.ff scdap/grasf2.ff \
 scdap/grcp.ff scdap/gridsc.ff scdap/grs1.ff scdap/grs2.ff \
 scdap/hamadd.ff scdap/hamblo.ff scdap/hamdeb.ff scdap/hamsub.ff \
 scdap/hdwr.ff scdap/heat.ff scdap/heatc2.ff scdap/heatdb.ff \
 scdap/heatld.ff scdap/hetta.ff scdap/hrstm2.ff scdap/htrc3a.ff \
 scdap/htrc3b.ff scdap/ibwr.ff scdap/ic2.ff scdap/icheck.ff \
 scdap/icnosl.ff scdap/icpl.ff scdap/icpowr.ff scdap/icuple.ff \
 scdap/icylin.ff scdap/ifelfl.ff scdap/ifprod.ff scdap/ifuel.ff \
 scdap/ifuele.ff scdap/imesh.ff scdap/initl.ff scdap/inpol.ff \
 scdap/insect.ff scdap/intabl.ff scdap/intapr.ff scdap/intavl.ff \
 scdap/intblc.ff scdap/intgrl.ff scdap/intvol.ff scdap/ipower.ff \
 scdap/iradia.ff scdap/irupt.ff scdap/iscdap.ff scdap/ishrod.ff \
 scdap/ispowr.ff scdap/isppin.ff scdap/iups.ff scdap/jacob.ff \
 scdap/keff.ff scdap/kpool.ff scdap/liqcon.ff scdap/liqshr.ff \
 scdap/liqsol.ff scdap/loca.ff scdap/lqinit.ff scdap/lsgedi.ff \
 scdap/lsgefa.ff scdap/lsgesl.ff scdap/majcou.ff scdap/majscd.ff \
 scdap/materl.ff scdap/matrix.ff scdap/matrx2.ff scdap/matrx3.ff \
 scdap/maxitr.ff scdap/maxrad.ff scdap/mesh.ff scdap/meshgn.ff \
 scdap/miscon.ff scdap/mixdlt.ff scdap/mixent.ff scdap/mixsrs.ff \
 scdap/mixtmp.ff scdap/mnimx.ff scdap/mupdat.ff scdap/mxarea.ff \
 scdap/mxctmp.ff scdap/mxitr2.ff scdap/nheat.ff scdap/nheatj.ff \
 scdap/nhetid.ff scdap/node.ff scdap/nodef.ff scdap/oddevn.ff \
 scdap/oxcrst.ff scdap/oxdcon.ff scdap/oxdebr.ff scdap/oxfunc.ff \
 scdap/oxidiz.ff scdap/oxinit.ff scdap/oxmass.ff scdap/oxstat.ff \
 scdap/oxydef.ff scdap/pgfunc.ff scdap/phsdsz.ff scdap/plot2.ff \
 scdap/plot3.ff scdap/plot4.ff scdap/ploti.ff scdap/plotm.ff \
 scdap/points.ff scdap/pol8.ff scdap/pola.ff scdap/polat.ff \
 scdap/poten.ff scdap/prcnrd.ff scdap/preint.ff scdap/prntt2.ff \
 scdap/pt1.ff scdap/puff.ff scdap/qdl0.ff scdap/qdl1.ff \
 scdap/qdlmax.ff scdap/qdry.ff scdap/qdry1.ff scdap/qdtfn.ff \
 scdap/racalc.ff scdap/radcc2.ff scdap/radcof.ff scdap/radk.ff \
 scdap/radset.ff scdap/rbla.ff scdap/rbundl.ff scdap/rbwr.ff \
 scdap/rcfunc.ff scdap/rcg2.ff scdap/rconst.ff scdap/rcoupl.ff \
 scdap/rcuple.ff scdap/rcylin.ff scdap/rdcal.ff scdap/rdeb.ff \
 scdap/relem.ff scdap/reloc.ff scdap/rfrzn.ff scdap/rfuel.ff \
 scdap/rfuele.ff scdap/rfvoid.ff scdap/rg2.ff scdap/rgen.ff \
 scdap/rgg2.ff scdap/rhvol.ff scdap/ricnsl.ff scdap/rl.ff \
 scdap/rlockf.ff scdap/rmesh.ff scdap/rnodes.ff scdap/ropt.ff \
 scdap/rplen.ff scdap/rploti.ff scdap/rpower.ff scdap/rradia.ff \
 scdap/rrupt.ff scdap/rscdap.ff scdap/rshmat.ff scdap/rshrod.ff \
 scdap/rslphs.ff \
 scdap/rslump.ff scdap/rstep.ff scdap/rswtch.ff scdap/rtemp.ff \
 scdap/rtemps.ff scdap/rtprop.ff scdap/rubtrn.ff \
 scdap/ruplas.ff \
 scdap/rups.ff scdap/ruptur.ff scdap/rusrmt.ff scdap/sbntac.ff \
 scdap/sbtran.ff scdap/scalev.ff scdap/scdad1.ff scdap/scdad2.ff \
 scdap/scdad3.ff scdap/scdad4.ff scdap/scdad5.ff scdap/scdad6.ff \
 scdap/scdad7.ff scdap/scdadv.ff scdap/scdcon.ff scdap/scdmod.ff \
 scdap/scdmov.ff scdap/scdprh.ff scdap/scdpsh.ff scdap/scfinl.ff \
 scdap/sfcon.ff scdap/sgrcon.ff scdap/shattr.ff scdap/shfin.ff \
 scdap/shfout.ff scdap/shufl.ff scdap/simuan.ff scdap/slabc.ff \
 scdap/slabql.ff scdap/slgfl2.ff scdap/slgflo.ff scdap/slmpdt.ff \
 scdap/slopt.ff scdap/slump.ff scdap/smrcon.ff scdap/smrcp.ff \
 scdap/snfunc.ff scdap/solab.ff scdap/solgt.ff scdap/solshr.ff \
 scdap/solss.ff scdap/solv.ff scdap/ssoxdk.ff scdap/ssoxup.ff \
 scdap/sstate.ff scdap/sszrrx.ff scdap/step.ff scdap/stgcon.ff \
 scdap/tablea.ff scdap/tarea.ff scdap/tcoupl.ff scdap/tcpowr.ff \
 scdap/tcspow.ff scdap/tdist.ff scdap/tdpowr.ff scdap/tempf.ff \
 scdap/tempst.ff scdap/tg2.ff scdap/tgpset.ff scdap/tgtcp.ff \
 scdap/tinr.ff scdap/titl.ff scdap/tmltmx.ff scdap/tmphpn.ff \
 scdap/tmpupn.ff scdap/tprop.ff scdap/trate.ff scdap/tri.ff \
 scdap/tridg1.ff scdap/tridig.ff scdap/triv.ff scdap/trupt.ff \
 scdap/tspowr.ff scdap/ulelvl.ff scdap/ulemsg.ff scdap/uo2dis.ff \
 scdap/uo2sol.ff scdap/uoxd.ff scdap/uoxwtk.ff scdap/upsdrv.ff \
 scdap/upsmov.ff scdap/upsolv.ff scdap/upsout.ff scdap/userh.ff \
 scdap/userp.ff scdap/userr.ff scdap/usmach.ff scdap/vbnd.ff \
 scdap/velfcn.ff scdap/veljac.ff scdap/vfunc.ff scdap/vnode.ff \
 scdap/volndq.ff scdap/volndt.ff scdap/volnod.ff scdap/volrad.ff \
 scdap/vrvz.ff scdap/vsfunc.ff scdap/vswrms.ff scdap/vuf12.ff \
 scdap/vuf13.ff scdap/vuf15.ff scdap/vufac.ff scdap/wolfhe.ff \
 scdap/wolfhn.ff \
 scdap/xber.ff scdap/xytoij.ff scdap/zelvf.ff scdap/zofail.ff \
 scdap/zone.ff scdap/zoxdat.ff scdap/zrdwr.ff scdap/zrmwsl.ff \
 scdap/zsf1df.ff scdap/zsf1dr.ff scdap/zsf1sl.ff

OBJSS = $(SRCSS:.ff=.o)

FL = -auto -ansi_alias- -pad_source -traceback \
-fltconsistency -fpconstant
FPSTOP =
f90 = ifort

#  Suffix Rules
.SUFFIXES :
.SUFFIXES : .o .mod .ff .h .hh

.ff.$(O)  :
	@rm -f $*.for $*.$(O) fort.1 fort.2
	@cat auxx/definelnx $*.ff | auxx/select.x | auxx/cnv32.x >$*.for
	@cat fort.1 fort.2
	@rm -f fort.1 fort.2
	$(f90) -c $(FFLAGS) $(FPSTOP) $(FL) -module $(NM) \
	-I$(NM) -Ienvrl -Imatpro -Irelap -Iscdap \
	-o $*.$(O) $*.for

.hh.h	:
	@rm -f $*.h
	@cat auxx/definelnx $*.hh | auxx/select.x | auxx/cnv32.x >$*.h
	@cat fort.1 fort.2
	@rm -f fort.1 fort.2

#  Explicit Targets

relap5.x:  envrl/envrl$(NM).a matpro/matpro$(NM).a \
           relap/relap5.$O relap/relap$(NM).a scdap/scdap$(NM).a \
           tpfh2o$(NM) tpfd2o$(NM) dislin/libdiscpp.10.4.0.dylib \
           dislin/libdislin_d.10.4.0.dylib \
           dislin/libdislin.10.4.0.dylib 
	$(f90) $(FFLAGS) $(FPSTOP) $(FL) relap/relap5.$O \
	relap/relap$(NM).a scdap/scdap$(NM).a \
	dislin/libdiscpp.10.4.0.dylib \ 
	dislin/libdislin_d.10.4.0.dylib \
	dislin/libdislin.10.4.0.dylib \
	matpro/matpro$(NM).a scdap/scdap$(NM).a envrl/envrl$(NM).a \
 -o relap5.x

envrl/envrl$(NM).a:  $(OBJSE)
	xiar rsv envrl/envrl$(NM).a $?

envrl/stgh2o$(NM).x: envrl/stgh2o.$O envrl/envrl$(NM).a
	$(f90) envrl/stgh2o.$O envrl/envrl$(NM).a \
	-o envrl/stgh2o$(NM).x

tpfh2o$(NM): envrl/stgh2o$(NM).x envrl/stgh2oi.ff
	envrl/stgh2o$(NM).x <envrl/stgh2oi.ff >envrl/stgh2o$(NM).pr

envrl/stgd2o$(NM).x: envrl/stgd2o.$O envrl/envrl$(NM).a
	$(f90) envrl/stgd2o.$O envrl/envrl$(NM).a \
	-o envrl/stgd2o$(NM).x

tpfd2o$(NM): envrl/stgd2o$(NM).x envrl/stgd2oi.ff
	envrl/stgd2o$(NM).x <envrl/stgd2oi.ff >envrl/stgd2o$(NM).pr

matpro/matpro$(NM).a:  $(OBJSM)
	xiar rsv matpro/matpro$(NM).a $?

relap/relap$(NM).a:  $(OBJSR)
	xiar rsv relap/relap$(NM).a $?

scdap/scdap$(NM).a:  $(OBJSS)
	xiar rsv scdap/scdap$(NM).a $?

.PRECIOUS: relap5.x

.IGNORE:

#  Module Targets
#  rule
	@rm -f $*.for $*.$O fort.1 fort.2
	@cat auxx/definelnx $< | auxx/select.x | auxx/cnv32.x \
	>$(basename $<).for
	@cat fort.1 fort.2
	@rm -f fort.1 fort.2
	$(f90) -c $(FFLAGS) $(FPSTOP) $(FL) -module $(NM) \
	-I$(NM) -Ienvrl -Imatpro -Irelap -Iscdap \
	-o $(basename $<).$O $(basename $<).for
#  endrule

#  Dependency Definitions

 

0 Kudos
Steven_L_Intel1
Employee
2,087 Views

Lorri Menard (Intel) wrote:
I hate to disagree with Steve, 

Nawww, you get a kick out of it. Especially when you are right, which is usually....

0 Kudos
Lorri_M_Intel
Employee
2,087 Views

Instead of "xiar" to link the shared libraries, please try using "xilibtool" .

Also, what version of Xcode is installed on your system?

Finally, what can you tell me about these missing externals?  Are they module variables?  Routine names?  COMMON names?   Do you use DLLIMPORT/DLLEXPORT?

        Thanks --

                             --Lorri

 

0 Kudos
Brian_A_
Novice
2,087 Views

Lorri Menard (Intel) wrote:

Instead of "xiar" to link the shared libraries, please try using "xilibtool" .

Also, what version of Xcode is installed on your system?

Finally, what can you tell me about these missing externals?  Are they module variables?  Routine names?  COMMON names?   Do you use DLLIMPORT/DLLEXPORT?

        Thanks --

                             --Lorri

 

Xcode Version 6.0.1 (6A317)

I changed the XIAR to Xilibtool and that did not change the situation.
Here are the lines in the source that the errors are referring to.
 

!  NIST water property package.
         pa = p*1.0e-6
         call dens0 (rhos,pa,t,dpd,iwork,propr,ier)
         call props (iwant,t,rhos,propsi,propr,0,i2ph,0,isflg,0,
     &   icflg,ipchk,ipflg,0,0,wavri,ri,iriflg)
         v(iv) = propsi(4)
         u(iv) = propsi(10)*1.0e3
         beta(iv) = propsi(15)
         akappa(iv) = propsi(14)*1.0e-6
         cp(iv) = propsi(9)*1.0e3
         s(iv) = propsi(7)*1.0e3
         sv(iv) = propsi(18)

This file is a module.  I am not using DLLIMPORT oor DLLEXPORT

0 Kudos
Steven_L_Intel1
Employee
2,087 Views

And do you have a source file that provides subroutine dens0 and props? Is it being compiled and linked in? psat and tsat as well.

0 Kudos
Reply