#FC=/opt/intel/bin/ifort FC=ifort INTEL=/opt/intel/oneapi/compiler/latest/mac/compiler MKLPATH=/opt/intel/oneapi/mkl/latest XII=/opt/X11/lib MOTIF=/Users/arthur/motif-2.3.8/lib TARGET=/Users/arthur/bin/echidna WINTER=/Users/arthur/wint WINTLINK=-L$(WINTER)/lib.ifi64 -lwint \ -L$(MOTIF) -lXm \ -L$(XII) -lXt -lX11 -lXext -lXmu -lXft \ -lfontconfig -lXinerama -lwinticonv -liconv \ -framework Carbon # ifort -arch x86_64 -o example example.o resource.o \ # -L$WINTER/lib.ifi64 \ # -L/usr/local/OpenMotif64/lib \ # -L/usr/X11/lib \ # -lwint -lXm -lXt -lX11 -lXext -lXmu \ # -lXft -lfontconfig -lXinerama -libwinticonv -liconv \ # -framework Carbon FFLAGS=-O4 -qopenmp -arch x86_64 -I$WINTER/lib.ifi64 SRC==.. MKL= $(MKLPATH)/lib/libmkl_intel_lp64.a $(MKLPATH)/lib/libmkl_intel_thread.a $(MKLPATH)/lib/libmkl_core.a STATIC= \ $(INTEL)/lib/libiomp5.a \ $(INTEL)/lib/libimf.a \ $(INTEL)/lib/libirc.a \ $(INTEL)/lib/libsvml.a \ $(INTEL)/lib/libifcoremt.a \ $(INTEL)/lib/libifport.a \ $(MKL) \ -threads \ -static-intel \ $(WINTLINK) \ -Xlinker $(INTEL)/lib/libiomp5.a # -L/opt/intel/lib # -Xlinker -rpath -Xlinker $(XII) objects= E00Begin.o E01modules.o E02Template.o resource.o E32Graphics.o E05EditES.o \ E10Line.o E11Qual.o E12platform.o \ E13errors.o E14Dollar.o E15Continue.o E16VCC.o E17A4XML.o E18RML.o\ E20ReadData.o E21Header.o E22TopLine.o E23Factors.o \ E24GetData.o E25GetPedigree.o \ E26mkrlab.o E26GRR.o E26Hgiv.o E26GetGRM.o E26TrimGRM.o \ E27Normal.o E27transform.o E28AInverse.o \ E30ReadModelLine.o E31Tabulate.o \ E32ScatterPlot.o E33ModelLine.o E34Residual.o E35MakeFactor.o \ E361PREDICT.o E362BuildPredict.o E364PredictFunctions.o E363ReportPredict.o \ E29Tukey.o E36Vpredict.o E37SortData.o \ E39ModelFun.o E40Design.o E45Grow.o \ E50FitModel.o E51VStruct.o E52GLM.o E60Iteration.o \ E61FormGi.o E61GetaRow.o E62FormSSP.o E63CplusGi.o \ E641ASRemlEO.o E640ASRlink.o E64ASRemlEO.o E64EQNOrder.o \ E642EQNOrderD.o E64NoMetis.o E65SolvA.o \ E67WVXP.o E68WVA.o E70Cinverse.o E71AR1Gscore.o E71ScoreG.o \ E72ScoreR.o E73Gupdate.o E74SingleStepEM.o\ E77QuickSort.o E78.SmiSolve.o E80Report.o \ E81PRNT_SLN.o E82PRNT_YHT.o E83HatValues.o \ E84PRNT_VC.o E85VSNFprob.o E85WFtest.o E85KR2.o \ E86Plot.o E91FactorAnalysis.o E92RRGRMBeta.o \ E95Udata.o Echidna.o echidna : $(objects) $(FC) $(FFLAGS) $(objects) -o $(TARGET) $(STATIC) cp $(TARGET) ~/Dropbox/MMX/INSTALLS/Mac/Echidna.app/Contents/MacOS/echidna # ls -l ~/Dropbox/MMX/INSTALLS/Mac/Echidna.app/bin # otool -L ~/bin/echidna | grep iomp5 ESmenu : $(objects) $(FC) $(FFLAGS) ./ESmenu.f90 E05EditES.o resource.o -o ESmenu $(STATIC) cp ESmenu ~/bin resource.o : ../resource.rc ~/wint/bin/rc -sarch x86_64 -c if8 -i ~/wint/include ../resource.rc -o resource.o %.o : ../%.f90 #$(SRC)/%.f90 $(FC) $(FFLAGS) -c $< -o $@ E00Begin.o : ../E01modules.f90 E12platform.o E02Template.o : ../E01modules.f90 E05EditES.o : ../E32Graphics.f90 ../resource.rc E10Line.o : ../E01modules.f90 E11Qual.o : ../E01modules.f90 E12platform.o : ../E01modules.f90 WMLSystem.inc E13errors.o : ../E01modules.f90 E14Dollar.o : ../E01modules.f90 E15Continue.o : ../E01modules.f90 E16VCC.o : ../E01modules.f90 E20ReadData.o : ../E01modules.f90 E21Header.o : ../E01modules.f90 ../E17A4XML.f90 E22TopLine.o : ../E01modules.f90 ../E17A4XML.f90 E23Factors.o : ../E01modules.f90 E27transform.o E24GetData.o : ../E01modules.f90 E25GetPedigree.o : ../E01modules.f90 E26GetGRM.o : ../E01modules.f90 E26GRR.o : ../E01modules.f90 E26TrimGRM.o : ../E01modules.f90 E27transform.o : ../E01modules.f90 E28AInverse.f90 : ../E01modules.f90 E30ReadModelLine.o : ../E01modules.f90 E31Tabulate.o : ../E01modules.f90 E32Graphics.o : ../E01modules.f90 $(WINTER)/src/winter.f90 E32ScatterPlot.o : ../E01modules.f90 E32Graphics.o E33ModelLine.o : ../E01modules.f90 E34Residual.o : ../E01modules.f90 E35MakeFactor.o : ../E01modules.f90 E361PREDICT.o : ../E01modules.f90 E362BuildPredict.o : ../E01modules.f90 E364PredictFunctions.o : ../E01modules.f90 E363ReportPredict.o : ../E01modules.f90 E36Vpredict.o : ../E01modules.f90 E37SortData.o : ../E01modules.f90 E39ModelFun.o : ../E01modules.f90 E40Design.o : ../E01modules.f90 E45Grow.o : ../E01modules.f90 E50FitModel.o : ../E01modules.f90 E51VStruct.o : ../E01modules.f90 E52GLM.o : ../E01modules.f90 E60Iteration.o : ../E01modules.f90 E61FormGi.o : ../E01modules.f90 E61GetaRow.o : ../E01modules.f90 E62FormSSP.o : ../E01modules.f90 E63CplusGi.o : ../E01modules.f90 E64EQNOrder.o : ../E01modules.f90 E642EQNOrderD.o : ../E01modules.f90 E64ASRemlEO.o : ../E01modules.f90 E64Metis.o : ../E01modules.f90 E64NoMetis.o : ../E01modules.f90 E65SolvA.o : ../E01modules.f90 E67WVXP.o : ../E01modules.f90 E68WVA.o : ../E01modules.f90 E70Cinverse.o : ../E01modules.f90 E71AR1Gscore.o : ../E01modules.f90 E71ScoreG.o : ../E01modules.f90 E72ScoreR.o : ../E01modules.f90 E73Gupdate.o : ../E01modules.f90 E74SingleStepEM.o : ../E01modules.f90 E77QuickSort.o : ../E01modules.f90 E78.SmiSolve.o : ../E01modules.f90 E80Report.o : ../E01modules.f90 E81PRNT_SLN.o : ../E01modules.f90 E82PRNT_YHT.o : ../E01modules.f90 E83HatValues.o : ../E01modules.f90 E84PRNT_VC.o : ../E01modules.f90 E85WFtest.o : ../E01modules.f90 E86Plot.o : ../E01modules.f90 E91FactorAnalysis.o : ../E01modules.f90 E92RRGRMBeta.o : ../E01modules.f90 E95Udata.o : ../E01modules.f90 Echidna.o : ../E01modules.f90 #../E.o : E01modules.f90 #E00Begin.o E01modules.o E02Template.o E10Line.o E11Qual.o E12platform.o \ #E13errors.o E14Dollar.o E20ReadData.o E21Header.o E22TopLine.o E23Factors.o \ #E24GetData.o E25GetPedigree.o E26GetGRM.o E27transform.o E30ReadModelLine.o E31Tabulate.o \ #E32ScatterPlot.o E33ModelLine.o E34Residual.o E35MakeFactor.o E36PREDICT.o E37SortData.o \ #E39ModelFun.o E40Design.o E45Grow.o E50FitModel.o E51VStruct.o E60Iteration.o \ #E61FormGi.o E61GetaRow.o E62FormSSP.o E63CplusGi.o E64EQNOrder.o E65SolvA.o \ #E67WVXP.o E68WVA.o E70Cinverse.o E71ScoreG.o E72ScoreR.o E73Gupdate.o \ #E77QuickSort.o E78.SmiSolve.o E80Report.o E81PRNT_SLN.o E82PRNT_YHT.o E83HatValues.o \ #E84PRNT_VC.o Echidna.o