xref: /phasta/phSolver/incompressible/Makefile (revision 712d3df0b59ebebaaeaea358162c8d2c043c6e08)
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