159599516SKenneth E. JansenSUBSYSNAME := phasta/phSolver/incompressible 259599516SKenneth E. JansenMODULENAME := incompressible 359599516SKenneth E. JansenBUILDV := 1.0 459599516SKenneth E. JansenISEXECUTABLE := 1 559599516SKenneth E. JansenOUTNAME := phastaIC.exe 659599516SKenneth E. Jansenifeq ($(ARCHOS), ) 759599516SKenneth E. Jansen ARCHOS := $(shell $(DEVROOT)/Util/buildUtil/getarch) 859599516SKenneth E. Jansenendif 959599516SKenneth E. Jansen 1059599516SKenneth E. Jansenifeq ($(ARCHOS),x86_cygwin) 1159599516SKenneth E. Jansen# the /FORCE option is being used here because of IV8-MSVCRT.Lib 1259599516SKenneth E. Jansen# incompatabilities while including libles.lib (which was compiled on IV7). 1359599516SKenneth E. Jansen# It forces exec with missing symbols which could be dangerous but seems 1459599516SKenneth E. Jansen# to work so far 1559599516SKenneth E. Jansen 1659599516SKenneth E. Jansen LDFLAGS:= /FORCE /STACK:32000000 1759599516SKenneth E. Jansen DEVROOT := $(shell cygpath -w -m $(DEVROOT)) 1859599516SKenneth E. Jansen DEFS = -DACUSIM_NT 1959599516SKenneth E. Jansen IOLIB_DIR := $(DEVROOT)/phasta/phastaIO/lib/$(ARCHOS) 2059599516SKenneth E. Jansen SHPLIB_DIR := $(DEVROOT)/phasta/shapeFunction/lib/$(ARCHOS) 2159599516SKenneth E. Jansen METIS_DIR := $(DEVROOT)/phasta/phMetis/lib/$(ARCHOS) 2259599516SKenneth E. Jansen WINLSLIB_DIR := $(shell cygpath -w $(LESLIBDIR)/lib/$(ARCHOS) ) 2359599516SKenneth E. Jansen WINIOLIB_DIR := $(shell cygpath -w $(IOLIB_DIR) ) 2459599516SKenneth E. Jansen WINSHPFN_DIR := $(shell cygpath -w $(SHPLIB_DIR) ) 2559599516SKenneth E. Jansen WINMETIS_DIR := $(shell cygpath -w $(METIS_DIR) ) 2659599516SKenneth E. Jansen INCLUDES := -I "C:\Program Files\MPICH\SDK\include" 2759599516SKenneth E. Jansen ADDSTDLIB := -LIBPATH:../lib/x86_cygwin libcommon.lib \ 2859599516SKenneth E. Jansen -LIBPATH:"C:\Program Files\MPICH\SDK\Lib" mpich.lib \ 2959599516SKenneth E. Jansen -LIBPATH:"$(WINLSLIB_DIR)" libles.lib \ 3059599516SKenneth E. Jansen -LIBPATH:"$(WINIOLIB_DIR)" libphastaIO.lib \ 3159599516SKenneth E. Jansen -LIBPATH:"$(WINSHPFN_DIR)" libshapeFunction.lib\ 3259599516SKenneth E. Jansen -LIBPATH:"$(WINMETIS_DIR)" libmetis.lib\ 3359599516SKenneth E. Jansen Advapi32.lib Ws2_32.lib /subsystem:console /release 3459599516SKenneth E. Jansenelse 3559599516SKenneth E. Jansen 3659599516SKenneth E. Jansen PRECOMPILE := copymods 3759599516SKenneth E. Jansen ARPACKPATH := $(DEVROOT)/ARPACK 3859599516SKenneth E. Jansen 3959599516SKenneth E. Jansen LIBARPACK := $(ARPACKPATH)/libarpack_linux.a 4059599516SKenneth E. Jansen LIBPARPACK := $(ARPACKPATH)/parpack_MPI-linux.a 4159599516SKenneth E. Jansen 4259599516SKenneth E. Jansen ifeq ($(ARCHOS),ia64_linux) 4359599516SKenneth E. Jansen DEFS := $(DEFS) -Dsun4_5 -DACUSIM_LINUXIPF 4459599516SKenneth E. Jansen endif 4559599516SKenneth E. Jansen ifeq ($(ARCHOS),sun4_5) 4659599516SKenneth E. Jansen DEFS := $(DEFS) -Dsun4_5 -DACUSIM_SUN 4759599516SKenneth E. Jansen LDFLAGS := $(LDFLAGS) -lfsu -lfai2 -lfsumai -lfminlai -lfminvai \ 4859599516SKenneth E. Jansen -lfmaxvai -lfmaxlai -lF77 -lsunmath -lthread \ 4959599516SKenneth E. Jansen -lsocket -lnsl -lrt -lnsl -laio -lsunperf -lmvec 5059599516SKenneth E. Jansen endif 5159599516SKenneth E. Jansen ifeq ($(ARCHOS),sgi_6-64) 5259599516SKenneth E. Jansen DEFS := $(DEFS) -Dsgi_6 -Dsgi -DACUSIM_SGI64 5359599516SKenneth E. Jansen fortlib := /usr/lib64/libcomplib.sgimath.so 5459599516SKenneth E. Jansen LDFLAGS := $(LDFLAGS) -lc -lfortran $(fortlib) -lftn -lffio\ 5559599516SKenneth E. Jansen -lfpe -lffio -lfpe -lm 5659599516SKenneth E. Jansen endif 5759599516SKenneth E. Jansen ifeq ($(ARCHOS),x86_linux-icc) 5859599516SKenneth E. Jansen DEFS := $(DEFS) -DLINUX -DACUSIM_LINUX 5959599516SKenneth E. Jansen CFLAGS := $(CFLAGS) -w 6059599516SKenneth E. Jansen FFLAGS := $(FFLAGS) -w95 -W0 -cm -80 -fpp 6159599516SKenneth E. Jansen LDFLAGS := $(LDFLAGS) -lifcore -lpthread 6259599516SKenneth E. Jansen# LDFLAGS := $(LDFLAGS) -L/usr/local/intel/mkl72/lib/32 -lmkl_ia32 -lmkl_p4 -lmkl_lapack 6359599516SKenneth E. Jansen# LDFLAGS := (LDFLAGS) -lintrins -lCEPCF90 -lPEPCF90 -lF90 6459599516SKenneth E. Jansen endif 6559599516SKenneth E. Jansen ifeq ($(ARCHOS),x86_64_linux-icc) 6659599516SKenneth E. Jansen DEFS := $(DEFS) -DLINUX -DACUSIM_LINUX 6759599516SKenneth E. Jansen CFLAGS := $(CFLAGS) -w 6859599516SKenneth E. Jansen FFLAGS := $(FFLAGS) -w95 -W0 -cm -80 -fpp 6959599516SKenneth E. Jansen LDFLAGS := $(LDFLAGS) -lifcore -lpthread 7059599516SKenneth E. Jansen# LDFLAGS := $(LDFLAGS) -L/usr/local/intel/mkl72/lib/32 -lmkl_ia32 -lmkl_p4 -lmkl_lapack 7159599516SKenneth E. Jansen# LDFLAGS := $(LDFLAGS) -lintrins -lCEPCF90 -lPEPCF90 -lF90 7259599516SKenneth E. Jansen endif 7359599516SKenneth E. Jansen ifeq ($(ARCHOS),x86_64_linux-pgi) 7459599516SKenneth E. Jansen DEFS := $(DEFS) -DLINUX 7559599516SKenneth E. Jansen FFLAGS := $(FFLAGS) -Mextend -Mpreprocess 7659599516SKenneth E. Jansen LDFLAGS := $(LDFLAGS) -lpgf90 -lpgf90_rpm1 -lpgf902 -lpgf90rtl -lpgftnrtl -lrt 7759599516SKenneth E. Jansen# LDFLAGS := $(LDFLAGS) -pgf90libs 7859599516SKenneth E. Jansen endif 7959599516SKenneth E. Jansen ifeq ($(ARCHOS),alpha_osf) 8059599516SKenneth E. Jansen DEFS := $(DEFS) -Ddecalp -DACUSIM_ALPHA 8159599516SKenneth E. Jansen FFLAGS := $(FFLAGS) -convert big_endian -arch host -tune host -unroll 4\ 8259599516SKenneth E. Jansen -fast -shared -w 8359599516SKenneth E. Jansen CCFLAGS := $(CCFLAGS) -convert big_endian -arch host -tune host -call_shared 8459599516SKenneth E. Jansen LDFLAGS := $(LDFLAGS) -ldxml -lsciport -lc -lfor -lFutil -lm -lots -lUfor -lmpi 8559599516SKenneth E. Jansen endif 8659599516SKenneth E. Jansen ifeq ($(ARCHOS),ibm-bg) 8759599516SKenneth E. Jansen FFLAGS := $(FFLAGS) -qnullterm -qfixed=132 -qlist -qsource -qsuffix=cpp=f 8859599516SKenneth E. Jansen DEFS := $(DEFS) -Dibm 8959599516SKenneth E. Jansen LDFLAGS := $(LDFLAGS) -L/opt/ibmcmp/xlf/bg/10.1/blrts_lib -lxlf90 -lxlfmath 9059599516SKenneth E. Jansen endif 9159599516SKenneth E. Jansen ifeq ($(ARCHOS),ibm-bgp) 9259599516SKenneth E. Jansen FFLAGS := $(FFLAGS) -qnullterm -qfixed=132 -qlist -qsource -qsuffix=cpp=f 9359599516SKenneth E. Jansen DEFS := $(DEFS) -Dibm 9459599516SKenneth 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 9559599516SKenneth E. Jansen endif 9659599516SKenneth E. Jansen 9759599516SKenneth E. Jansenendif 9859599516SKenneth E. Jansen 9959599516SKenneth E. Jansenifeq ($(AMG),1) 10059599516SKenneth E. Jansen DEFS := $(DEFS) -DAMG 10159599516SKenneth E. Jansen ifeq ($(ARCHOS),ibm-bg) 10259599516SKenneth E. Jansen FDEFS := $(FDEFS) '-WF,-DAMG' 10359599516SKenneth E. Jansen elif ($(ARCHOS),ibm-bgp) 10459599516SKenneth E. Jansen FDEFS := $(FDEFS) '-WF,-DAMG' 10559599516SKenneth E. Jansen else 10659599516SKenneth E. Jansen FDEFS := $(FDEFS) -DAMG 10759599516SKenneth E. Jansen endif 10859599516SKenneth E. Jansen LDFLAGS := $(LDFLAGS) $(LIBPARPACK) $(LIBARPACK) 10959599516SKenneth E. Jansenendif 11059599516SKenneth E. Jansen 11159599516SKenneth E. Jansen 11259599516SKenneth E. Jansendirs := . 113*0d32f9a8SKenneth E. Jansenmods := timedata.f stats.f 11459599516SKenneth E. JansenDEPS := $(DEPS) phasta/phSolver/$(VERSION)/phSolver phasta/phastaIO phasta/phMetis\ 11559599516SKenneth E. Jansen phasta/shapeFunction LIBLES/1.5 11659599516SKenneth E. JansenLIBS := $(LIBS) common phastaIO metis shapeFunction les 11759599516SKenneth E. Jansen 11859599516SKenneth E. Jansenifeq ($(AMG),1) 11959599516SKenneth E. Jansen DEPS := $(DEPS) phasta/phSolver/$(VERSION)/phSolver 12059599516SKenneth E. Jansen LIBS := $(LIBS) AMG 12159599516SKenneth E. Jansenendif 12259599516SKenneth E. Jansen 12359599516SKenneth E. JansenINCLUDES := $(INCLUDES) -I../common 12459599516SKenneth E. JansenADDLIB = $(ADDSTDLIB) 12559599516SKenneth E. Jansen# need to include common for intel fortran .mod files 12659599516SKenneth E. Janseninclude $(DEVROOT)/Util/buildUtil/make.common 12759599516SKenneth E. Jansen 12859599516SKenneth E. Jansen.PHONY: copymods 12959599516SKenneth E. Jansen.PHONY: $(OUTFILE) 13059599516SKenneth E. Jansen 13159599516SKenneth E. Jansencopymods: 13259599516SKenneth E. Jansen cp ../common/*.mod . 13359599516SKenneth E. Jansenifeq ($(AMG),1) 13459599516SKenneth E. Jansen cp ../AMG/*.mod . 13559599516SKenneth E. Jansenendif 136