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