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