xref: /phasta/phSolver/compressible/Makefile (revision 595995161822a203c8467e0e4a253d7bd7d6df32)
1*59599516SKenneth E. JansenSUBSYSNAME := phasta/phSolver/compressible
2*59599516SKenneth E. JansenMODULENAME := compressible
3*59599516SKenneth E. JansenBUILDV := 1.0
4*59599516SKenneth E. JansenISEXECUTABLE := 1
5*59599516SKenneth E. JansenOUTNAME := phastaC.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  DEVROOT := $(shell cygpath -w -m $(DEVROOT))
12*59599516SKenneth E. Jansen  IOLIB_DIR := $(DEVROOT)/phasta/phastaIO/lib/$(ARCHOS)
13*59599516SKenneth E. Jansen  SHPLIB_DIR := $(DEVROOT)/phasta/shapeFunction/lib/$(ARCHOS)
14*59599516SKenneth E. Jansen  METIS_DIR := $(DEVROOT)/phasta/phMetis/lib/$(ARCHOS)
15*59599516SKenneth E. Jansen  WINIOLIB_DIR  := $(shell cygpath -w $(IOLIB_DIR) )
16*59599516SKenneth E. Jansen  WINSHPFN_DIR  := $(shell cygpath -w $(SHPLIB_DIR) )
17*59599516SKenneth E. Jansen  WINMETIS_DIR  := $(shell cygpath -w $(METIS_DIR) )
18*59599516SKenneth E. Jansen  INCLUDES := -I "C:\Program Files\MPICH\SDK\include"
19*59599516SKenneth E. Jansen  ADDSTDLIB := -LIBPATH:../lib/x86_cygwin libcommon.lib \
20*59599516SKenneth E. Jansen               -LIBPATH:"C:\Program Files\MPICH\SDK\Lib" mpich.lib \
21*59599516SKenneth E. Jansen               -LIBPATH:"$(WINIOLIB_DIR)" libphastaIO.lib \
22*59599516SKenneth E. Jansen               -LIBPATH:"$(WINSHPFN_DIR)" libshapeFunction.lib\
23*59599516SKenneth E. Jansen               -LIBPATH:"$(WINMETIS_DIR)" libmetis.lib\
24*59599516SKenneth E. Jansen                            Advapi32.lib Ws2_32.lib /subsystem:console /release
25*59599516SKenneth E. Jansenelse
26*59599516SKenneth E. Jansen
27*59599516SKenneth E. Jansen  PRECOMPILE := copymods
28*59599516SKenneth E. Jansen ifeq ($(ARCHOS),x86_linux)
29*59599516SKenneth E. Jansen##    DEFS := $(DEFS) -Dsun4_5
30*59599516SKenneth E. Jansen    FFLAGS := -ffixed-form -ffixed-line-length-132
31*59599516SKenneth E. Jansen	LDFLAGS := $(LDFLAGS) -lgfortran -lgfortranbegin -lc -lm
32*59599516SKenneth E. Jansen endif
33*59599516SKenneth E. Jansen ifeq ($(ARCHOS),sun4_5)
34*59599516SKenneth E. Jansen       DEFS := $(DEFS) -Dsun4_5
35*59599516SKenneth E. Jansen       LDFLAGS := $(LDFLAGS) -lfsu -lfai2 -lfsumai -lfminlai -lfminvai \
36*59599516SKenneth E. Jansen                  -lfmaxvai -lfmaxlai -lF77 -lsunmath -lthread \
37*59599516SKenneth E. Jansen                  -lsocket -lnsl -lrt -lnsl -laio  -lsunperf -lmvec
38*59599516SKenneth E. Jansen  endif
39*59599516SKenneth E. Jansen  ifeq ($(ARCHOS),sgi_6-64)
40*59599516SKenneth E. Jansen       DEFS := $(DEFS) -Dsgi_6 -Dsgi
41*59599516SKenneth E. Jansen       LDFLAGS := $(LDFLAGS) -lc -lfortran -lftn -lffio -lfpe -lffio -lfpe -lm
42*59599516SKenneth E. Jansen  endif
43*59599516SKenneth E. Jansen  ifeq ($(ARCHOS),ia64_linux)
44*59599516SKenneth E. Jansen        DEFS := $(DEFS) -Dsun4_5
45*59599516SKenneth E. Jansen  endif
46*59599516SKenneth E. Jansen  ifeq ($(ARCHOS),x86_linux-icc)
47*59599516SKenneth E. Jansen        DEFS := $(DEFS) -DLINUX
48*59599516SKenneth E. Jansen        CFLAGS := $(CFLAGS) -w
49*59599516SKenneth E. Jansen        FFLAGS := $(FFLAGS) -w95 -W0 -cm -80
50*59599516SKenneth E. Jansen        LDFLAGS := $(LDFLAGS) -lifcore -ldl -lm -lpthread
51*59599516SKenneth E. Jansen  endif
52*59599516SKenneth E. Jansen  ifeq ($(ARCHOS),x86_64_linux-icc)
53*59599516SKenneth E. Jansen        DEFS := $(DEFS) -DLINUX
54*59599516SKenneth E. Jansen        CFLAGS := $(CFLAGS) -w
55*59599516SKenneth E. Jansen        FFLAGS := $(FFLAGS) -w95 -W0 -cm -80
56*59599516SKenneth E. Jansen        LDFLAGS := $(LDFLAGS) -lifcore -ldl -lm -lpthread
57*59599516SKenneth E. Jansen  endif
58*59599516SKenneth E. Jansen  ifeq ($(ARCHOS),x86_64_linux-pgi)
59*59599516SKenneth E. Jansen        DEFS := $(DEFS) -DLINUX
60*59599516SKenneth E. Jansen        FFLAGS := $(FFLAGS) -Mextend
61*59599516SKenneth E. Jansen        LDFLAGS := $(LDFLAGS) -lpgf90 -lpgf90_rpm1 -lpgf902 -lpgf90rtl -lpgftnrtl -lrt
62*59599516SKenneth E. Jansen#        LDFLAGS := $(LDFLAGS) -pgf90libs
63*59599516SKenneth E. Jansen  endif
64*59599516SKenneth E. Jansen  ifeq ($(ARCHOS),alpha_osf)
65*59599516SKenneth E. Jansen        DEFS := $(DEFS) -Ddecalp
66*59599516SKenneth E. Jansen        FFLAGS := $(FFLAGS) -convert big_endian  -arch host -tune host -unroll 4\
67*59599516SKenneth E. Jansen                  -fast -shared -w
68*59599516SKenneth E. Jansen        CCFLAGS := $(CCFLAGS) -convert big_endian -arch host -tune host -call_shared
69*59599516SKenneth E. Jansen        LDFLAGS := $(LDFLAGS) -ldxml -lsciport -lc -lfor -lFutil -lm -lots -lUfor
70*59599516SKenneth E. Jansen  endif
71*59599516SKenneth E. Jansen  ifeq ($(ARCHOS),ibm-bg)
72*59599516SKenneth E. Jansen        FFLAGS := $(FFLAGS) -qnullterm -qfixed=132
73*59599516SKenneth E. Jansen        DEFS := $(DEFS) -Dibm
74*59599516SKenneth E. Jansen        LDFLAGS := $(LDFLAGS) -L/opt/ibmcmp/xlf/bg/10.1/blrts_lib -lxlf90 -lxlfmath
75*59599516SKenneth E. Jansen  endif
76*59599516SKenneth E. Jansen
77*59599516SKenneth E. Jansenendif
78*59599516SKenneth E. Jansen
79*59599516SKenneth E. Jansenmods  := stats.f BCprofile.f mod_BCsfIDmap.f
80*59599516SKenneth E. Jansen
81*59599516SKenneth E. Jansendirs := .
82*59599516SKenneth E. JansenDEPS := $(DEPS) phasta/phSolver/$(VERSION)/phSolver phasta/phastaIO phasta/phMetis\
83*59599516SKenneth E. Jansen        phasta/shapeFunction
84*59599516SKenneth E. JansenLIBS := common phastaIO metis shapeFunction
85*59599516SKenneth E. JansenADDLIB = $(ADDSTDLIB)
86*59599516SKenneth E. JansenINCLUDES := $(INCLUDES) -I../common
87*59599516SKenneth E. Jansen
88*59599516SKenneth E. Jansen# need to include common for intel fortran .mod files
89*59599516SKenneth E. Janseninclude $(DEVROOT)/Util/buildUtil/make.common
90*59599516SKenneth E. Jansen
91*59599516SKenneth E. Jansen.PHONY: copymods
92*59599516SKenneth E. Jansen.PHONY: $(OUTFILE)
93*59599516SKenneth E. Jansen
94*59599516SKenneth E. Jansencopymods:
95*59599516SKenneth E. Jansen	cp ../common/*.mod .
96