1*59599516SKenneth E. JansenSUBSYSNAME := phasta/phSolver/incompressible 2*59599516SKenneth E. JansenMODULENAME := incompressible 3*59599516SKenneth E. JansenBUILDV := 1.0 4*59599516SKenneth E. JansenISEXECUTABLE := 1 5*59599516SKenneth E. JansenOUTNAME := phastaIC.exe 6*59599516SKenneth E. Jansenifeq ($(ARCHOS), ) 7*59599516SKenneth E. Jansen ARCHOS := $(shell $(DEVROOT)/Util/buildUtil/getarch) 8*59599516SKenneth E. Jansenendif 9*59599516SKenneth E. Jansen 10*59599516SKenneth E. Jansenifeq ($(ARCHOS),x86_cygwin) 11*59599516SKenneth E. Jansen# the /FORCE option is being used here because of IV8-MSVCRT.Lib 12*59599516SKenneth E. Jansen# incompatabilities while including libles.lib (which was compiled on IV7). 13*59599516SKenneth E. Jansen# It forces exec with missing symbols which could be dangerous but seems 14*59599516SKenneth E. Jansen# to work so far 15*59599516SKenneth E. Jansen 16*59599516SKenneth E. Jansen LDFLAGS:= /FORCE /STACK:32000000 17*59599516SKenneth E. Jansen DEVROOT := $(shell cygpath -w -m $(DEVROOT)) 18*59599516SKenneth E. Jansen DEFS = -DACUSIM_NT 19*59599516SKenneth E. Jansen IOLIB_DIR := $(DEVROOT)/phasta/phastaIO/lib/$(ARCHOS) 20*59599516SKenneth E. Jansen SHPLIB_DIR := $(DEVROOT)/phasta/shapeFunction/lib/$(ARCHOS) 21*59599516SKenneth E. Jansen METIS_DIR := $(DEVROOT)/phasta/phMetis/lib/$(ARCHOS) 22*59599516SKenneth E. Jansen WINLSLIB_DIR := $(shell cygpath -w $(LESLIBDIR)/lib/$(ARCHOS) ) 23*59599516SKenneth E. Jansen WINIOLIB_DIR := $(shell cygpath -w $(IOLIB_DIR) ) 24*59599516SKenneth E. Jansen WINSHPFN_DIR := $(shell cygpath -w $(SHPLIB_DIR) ) 25*59599516SKenneth E. Jansen WINMETIS_DIR := $(shell cygpath -w $(METIS_DIR) ) 26*59599516SKenneth E. Jansen INCLUDES := -I "C:\Program Files\MPICH\SDK\include" 27*59599516SKenneth E. Jansen ADDSTDLIB := -LIBPATH:../lib/x86_cygwin libcommon.lib \ 28*59599516SKenneth E. Jansen -LIBPATH:"C:\Program Files\MPICH\SDK\Lib" mpich.lib \ 29*59599516SKenneth E. Jansen -LIBPATH:"$(WINLSLIB_DIR)" libles.lib \ 30*59599516SKenneth E. Jansen -LIBPATH:"$(WINIOLIB_DIR)" libphastaIO.lib \ 31*59599516SKenneth E. Jansen -LIBPATH:"$(WINSHPFN_DIR)" libshapeFunction.lib\ 32*59599516SKenneth E. Jansen -LIBPATH:"$(WINMETIS_DIR)" libmetis.lib\ 33*59599516SKenneth E. Jansen Advapi32.lib Ws2_32.lib /subsystem:console /release 34*59599516SKenneth E. Jansenelse 35*59599516SKenneth E. Jansen 36*59599516SKenneth E. Jansen PRECOMPILE := copymods 37*59599516SKenneth E. Jansen ARPACKPATH := $(DEVROOT)/ARPACK 38*59599516SKenneth E. Jansen 39*59599516SKenneth E. Jansen LIBARPACK := $(ARPACKPATH)/libarpack_linux.a 40*59599516SKenneth E. Jansen LIBPARPACK := $(ARPACKPATH)/parpack_MPI-linux.a 41*59599516SKenneth E. Jansen 42*59599516SKenneth E. Jansen ifeq ($(ARCHOS),ia64_linux) 43*59599516SKenneth E. Jansen DEFS := $(DEFS) -Dsun4_5 -DACUSIM_LINUXIPF 44*59599516SKenneth E. Jansen endif 45*59599516SKenneth E. Jansen ifeq ($(ARCHOS),sun4_5) 46*59599516SKenneth E. Jansen DEFS := $(DEFS) -Dsun4_5 -DACUSIM_SUN 47*59599516SKenneth E. Jansen LDFLAGS := $(LDFLAGS) -lfsu -lfai2 -lfsumai -lfminlai -lfminvai \ 48*59599516SKenneth E. Jansen -lfmaxvai -lfmaxlai -lF77 -lsunmath -lthread \ 49*59599516SKenneth E. Jansen -lsocket -lnsl -lrt -lnsl -laio -lsunperf -lmvec 50*59599516SKenneth E. Jansen endif 51*59599516SKenneth E. Jansen ifeq ($(ARCHOS),sgi_6-64) 52*59599516SKenneth E. Jansen DEFS := $(DEFS) -Dsgi_6 -Dsgi -DACUSIM_SGI64 53*59599516SKenneth E. Jansen fortlib := /usr/lib64/libcomplib.sgimath.so 54*59599516SKenneth E. Jansen LDFLAGS := $(LDFLAGS) -lc -lfortran $(fortlib) -lftn -lffio\ 55*59599516SKenneth E. Jansen -lfpe -lffio -lfpe -lm 56*59599516SKenneth E. Jansen endif 57*59599516SKenneth E. Jansen ifeq ($(ARCHOS),x86_linux-icc) 58*59599516SKenneth E. Jansen DEFS := $(DEFS) -DLINUX -DACUSIM_LINUX 59*59599516SKenneth E. Jansen CFLAGS := $(CFLAGS) -w 60*59599516SKenneth E. Jansen FFLAGS := $(FFLAGS) -w95 -W0 -cm -80 -fpp 61*59599516SKenneth E. Jansen LDFLAGS := $(LDFLAGS) -lifcore -lpthread 62*59599516SKenneth E. Jansen# LDFLAGS := $(LDFLAGS) -L/usr/local/intel/mkl72/lib/32 -lmkl_ia32 -lmkl_p4 -lmkl_lapack 63*59599516SKenneth E. Jansen# LDFLAGS := (LDFLAGS) -lintrins -lCEPCF90 -lPEPCF90 -lF90 64*59599516SKenneth E. Jansen endif 65*59599516SKenneth E. Jansen ifeq ($(ARCHOS),x86_64_linux-icc) 66*59599516SKenneth E. Jansen DEFS := $(DEFS) -DLINUX -DACUSIM_LINUX 67*59599516SKenneth E. Jansen CFLAGS := $(CFLAGS) -w 68*59599516SKenneth E. Jansen FFLAGS := $(FFLAGS) -w95 -W0 -cm -80 -fpp 69*59599516SKenneth E. Jansen LDFLAGS := $(LDFLAGS) -lifcore -lpthread 70*59599516SKenneth E. Jansen# LDFLAGS := $(LDFLAGS) -L/usr/local/intel/mkl72/lib/32 -lmkl_ia32 -lmkl_p4 -lmkl_lapack 71*59599516SKenneth E. Jansen# LDFLAGS := $(LDFLAGS) -lintrins -lCEPCF90 -lPEPCF90 -lF90 72*59599516SKenneth E. Jansen endif 73*59599516SKenneth E. Jansen ifeq ($(ARCHOS),x86_64_linux-pgi) 74*59599516SKenneth E. Jansen DEFS := $(DEFS) -DLINUX 75*59599516SKenneth E. Jansen FFLAGS := $(FFLAGS) -Mextend -Mpreprocess 76*59599516SKenneth E. Jansen LDFLAGS := $(LDFLAGS) -lpgf90 -lpgf90_rpm1 -lpgf902 -lpgf90rtl -lpgftnrtl -lrt 77*59599516SKenneth E. Jansen# LDFLAGS := $(LDFLAGS) -pgf90libs 78*59599516SKenneth E. Jansen endif 79*59599516SKenneth E. Jansen ifeq ($(ARCHOS),alpha_osf) 80*59599516SKenneth E. Jansen DEFS := $(DEFS) -Ddecalp -DACUSIM_ALPHA 81*59599516SKenneth E. Jansen FFLAGS := $(FFLAGS) -convert big_endian -arch host -tune host -unroll 4\ 82*59599516SKenneth E. Jansen -fast -shared -w 83*59599516SKenneth E. Jansen CCFLAGS := $(CCFLAGS) -convert big_endian -arch host -tune host -call_shared 84*59599516SKenneth E. Jansen LDFLAGS := $(LDFLAGS) -ldxml -lsciport -lc -lfor -lFutil -lm -lots -lUfor -lmpi 85*59599516SKenneth E. Jansen endif 86*59599516SKenneth E. Jansen ifeq ($(ARCHOS),ibm-bg) 87*59599516SKenneth E. Jansen FFLAGS := $(FFLAGS) -qnullterm -qfixed=132 -qlist -qsource -qsuffix=cpp=f 88*59599516SKenneth E. Jansen DEFS := $(DEFS) -Dibm 89*59599516SKenneth E. Jansen LDFLAGS := $(LDFLAGS) -L/opt/ibmcmp/xlf/bg/10.1/blrts_lib -lxlf90 -lxlfmath 90*59599516SKenneth E. Jansen endif 91*59599516SKenneth E. Jansen ifeq ($(ARCHOS),ibm-bgp) 92*59599516SKenneth E. Jansen FFLAGS := $(FFLAGS) -qnullterm -qfixed=132 -qlist -qsource -qsuffix=cpp=f 93*59599516SKenneth E. Jansen DEFS := $(DEFS) -Dibm 94*59599516SKenneth E. Jansen LDFLAGS := $(LDFLAGS) -L/soft/apps/ibmcmp/xlf/bg/11.1/bglib -lxlopt -lxl -lxlf90 -lxlfmath -L/opt/ibmcmp/xlsmp/bg/1.7/bglib -lxlomp_ser 95*59599516SKenneth E. Jansen endif 96*59599516SKenneth E. Jansen 97*59599516SKenneth E. Jansenendif 98*59599516SKenneth E. Jansen 99*59599516SKenneth E. Jansenifeq ($(AMG),1) 100*59599516SKenneth E. Jansen DEFS := $(DEFS) -DAMG 101*59599516SKenneth E. Jansen ifeq ($(ARCHOS),ibm-bg) 102*59599516SKenneth E. Jansen FDEFS := $(FDEFS) '-WF,-DAMG' 103*59599516SKenneth E. Jansen elif ($(ARCHOS),ibm-bgp) 104*59599516SKenneth E. Jansen FDEFS := $(FDEFS) '-WF,-DAMG' 105*59599516SKenneth E. Jansen else 106*59599516SKenneth E. Jansen FDEFS := $(FDEFS) -DAMG 107*59599516SKenneth E. Jansen endif 108*59599516SKenneth E. Jansen LDFLAGS := $(LDFLAGS) $(LIBPARPACK) $(LIBARPACK) 109*59599516SKenneth E. Jansenendif 110*59599516SKenneth E. Jansen 111*59599516SKenneth E. Jansen 112*59599516SKenneth E. Jansendirs := . 113*59599516SKenneth E. Jansenmods := stats.f 114*59599516SKenneth E. JansenDEPS := $(DEPS) phasta/phSolver/$(VERSION)/phSolver phasta/phastaIO phasta/phMetis\ 115*59599516SKenneth E. Jansen phasta/shapeFunction LIBLES/1.5 116*59599516SKenneth E. JansenLIBS := $(LIBS) common phastaIO metis shapeFunction les 117*59599516SKenneth E. Jansen 118*59599516SKenneth E. Jansenifeq ($(AMG),1) 119*59599516SKenneth E. Jansen DEPS := $(DEPS) phasta/phSolver/$(VERSION)/phSolver 120*59599516SKenneth E. Jansen LIBS := $(LIBS) AMG 121*59599516SKenneth E. Jansenendif 122*59599516SKenneth E. Jansen 123*59599516SKenneth E. JansenINCLUDES := $(INCLUDES) -I../common 124*59599516SKenneth E. JansenADDLIB = $(ADDSTDLIB) 125*59599516SKenneth E. Jansen# need to include common for intel fortran .mod files 126*59599516SKenneth E. Janseninclude $(DEVROOT)/Util/buildUtil/make.common 127*59599516SKenneth E. Jansen 128*59599516SKenneth E. Jansen.PHONY: copymods 129*59599516SKenneth E. Jansen.PHONY: $(OUTFILE) 130*59599516SKenneth E. Jansen 131*59599516SKenneth E. Jansencopymods: 132*59599516SKenneth E. Jansen cp ../common/*.mod . 133*59599516SKenneth E. Jansenifeq ($(AMG),1) 134*59599516SKenneth E. Jansen cp ../AMG/*.mod . 135*59599516SKenneth E. Jansenendif 136