xref: /phasta/phSolver/compressible/Makefile (revision 712d3df0b59ebebaaeaea358162c8d2c043c6e08)
159599516SKenneth E. JansenSUBSYSNAME := phasta/phSolver/compressible
259599516SKenneth E. JansenMODULENAME := compressible
359599516SKenneth E. JansenBUILDV := 1.0
459599516SKenneth E. JansenISEXECUTABLE := 1
559599516SKenneth E. JansenOUTNAME := phastaC.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  DEVROOT := $(shell cygpath -w -m $(DEVROOT))
1259599516SKenneth E. Jansen  IOLIB_DIR := $(DEVROOT)/phasta/phastaIO/lib/$(ARCHOS)
1359599516SKenneth E. Jansen  SHPLIB_DIR := $(DEVROOT)/phasta/shapeFunction/lib/$(ARCHOS)
1459599516SKenneth E. Jansen  METIS_DIR := $(DEVROOT)/phasta/phMetis/lib/$(ARCHOS)
1559599516SKenneth E. Jansen  WINIOLIB_DIR  := $(shell cygpath -w $(IOLIB_DIR) )
1659599516SKenneth E. Jansen  WINSHPFN_DIR  := $(shell cygpath -w $(SHPLIB_DIR) )
1759599516SKenneth E. Jansen  WINMETIS_DIR  := $(shell cygpath -w $(METIS_DIR) )
1859599516SKenneth E. Jansen  INCLUDES := -I "C:\Program Files\MPICH\SDK\include"
1959599516SKenneth E. Jansen  ADDSTDLIB := -LIBPATH:../lib/x86_cygwin libcommon.lib \
2059599516SKenneth E. Jansen               -LIBPATH:"C:\Program Files\MPICH\SDK\Lib" mpich.lib \
2159599516SKenneth E. Jansen               -LIBPATH:"$(WINIOLIB_DIR)" libphastaIO.lib \
2259599516SKenneth E. Jansen               -LIBPATH:"$(WINSHPFN_DIR)" libshapeFunction.lib\
2359599516SKenneth E. Jansen               -LIBPATH:"$(WINMETIS_DIR)" libmetis.lib\
2459599516SKenneth E. Jansen                            Advapi32.lib Ws2_32.lib /subsystem:console /release
2559599516SKenneth E. Jansenelse
2659599516SKenneth E. Jansen
2759599516SKenneth E. Jansen  PRECOMPILE := copymods
2859599516SKenneth E. Jansen ifeq ($(ARCHOS),x86_linux)
2959599516SKenneth E. Jansen##    DEFS := $(DEFS) -Dsun4_5
3059599516SKenneth E. Jansen    FFLAGS := -ffixed-form -ffixed-line-length-132
3159599516SKenneth E. Jansen	LDFLAGS := $(LDFLAGS) -lgfortran -lgfortranbegin -lc -lm
3259599516SKenneth E. Jansen endif
3359599516SKenneth E. Jansen ifeq ($(ARCHOS),sun4_5)
3459599516SKenneth E. Jansen       DEFS := $(DEFS) -Dsun4_5
3559599516SKenneth E. Jansen       LDFLAGS := $(LDFLAGS) -lfsu -lfai2 -lfsumai -lfminlai -lfminvai \
3659599516SKenneth E. Jansen                  -lfmaxvai -lfmaxlai -lF77 -lsunmath -lthread \
3759599516SKenneth E. Jansen                  -lsocket -lnsl -lrt -lnsl -laio  -lsunperf -lmvec
3859599516SKenneth E. Jansen  endif
3959599516SKenneth E. Jansen  ifeq ($(ARCHOS),sgi_6-64)
4059599516SKenneth E. Jansen       DEFS := $(DEFS) -Dsgi_6 -Dsgi
4159599516SKenneth E. Jansen       LDFLAGS := $(LDFLAGS) -lc -lfortran -lftn -lffio -lfpe -lffio -lfpe -lm
4259599516SKenneth E. Jansen  endif
4359599516SKenneth E. Jansen  ifeq ($(ARCHOS),ia64_linux)
4459599516SKenneth E. Jansen        DEFS := $(DEFS) -Dsun4_5
4559599516SKenneth E. Jansen  endif
4659599516SKenneth E. Jansen  ifeq ($(ARCHOS),x86_linux-icc)
4759599516SKenneth E. Jansen        DEFS := $(DEFS) -DLINUX
4859599516SKenneth E. Jansen        CFLAGS := $(CFLAGS) -w
4959599516SKenneth E. Jansen        FFLAGS := $(FFLAGS) -w95 -W0 -cm -80
5059599516SKenneth E. Jansen        LDFLAGS := $(LDFLAGS) -lifcore -ldl -lm -lpthread
5159599516SKenneth E. Jansen  endif
5259599516SKenneth E. Jansen  ifeq ($(ARCHOS),x86_64_linux-icc)
5359599516SKenneth E. Jansen        DEFS := $(DEFS) -DLINUX
5459599516SKenneth E. Jansen        CFLAGS := $(CFLAGS) -w
5559599516SKenneth E. Jansen        FFLAGS := $(FFLAGS) -w95 -W0 -cm -80
5659599516SKenneth E. Jansen        LDFLAGS := $(LDFLAGS) -lifcore -ldl -lm -lpthread
5759599516SKenneth E. Jansen  endif
5859599516SKenneth E. Jansen  ifeq ($(ARCHOS),x86_64_linux-pgi)
5959599516SKenneth E. Jansen        DEFS := $(DEFS) -DLINUX
6059599516SKenneth E. Jansen        FFLAGS := $(FFLAGS) -Mextend
6159599516SKenneth E. Jansen        LDFLAGS := $(LDFLAGS) -lpgf90 -lpgf90_rpm1 -lpgf902 -lpgf90rtl -lpgftnrtl -lrt
6259599516SKenneth E. Jansen#        LDFLAGS := $(LDFLAGS) -pgf90libs
6359599516SKenneth E. Jansen  endif
6459599516SKenneth E. Jansen  ifeq ($(ARCHOS),alpha_osf)
6559599516SKenneth E. Jansen        DEFS := $(DEFS) -Ddecalp
6659599516SKenneth E. Jansen        FFLAGS := $(FFLAGS) -convert big_endian  -arch host -tune host -unroll 4\
6759599516SKenneth E. Jansen                  -fast -shared -w
6859599516SKenneth E. Jansen        CCFLAGS := $(CCFLAGS) -convert big_endian -arch host -tune host -call_shared
6959599516SKenneth E. Jansen        LDFLAGS := $(LDFLAGS) -ldxml -lsciport -lc -lfor -lFutil -lm -lots -lUfor
7059599516SKenneth E. Jansen  endif
7159599516SKenneth E. Jansen  ifeq ($(ARCHOS),ibm-bg)
7259599516SKenneth E. Jansen        FFLAGS := $(FFLAGS) -qnullterm -qfixed=132
7359599516SKenneth E. Jansen        DEFS := $(DEFS) -Dibm
7459599516SKenneth E. Jansen        LDFLAGS := $(LDFLAGS) -L/opt/ibmcmp/xlf/bg/10.1/blrts_lib -lxlf90 -lxlfmath
7559599516SKenneth E. Jansen  endif
7659599516SKenneth E. Jansen
7759599516SKenneth E. Jansenendif
7859599516SKenneth E. Jansen
79*0d32f9a8SKenneth E. Jansenmods  := mod_timedata.f stats.f BCprofile.f mod_BCsfIDmap.f
8059599516SKenneth E. Jansen
8159599516SKenneth E. Jansendirs := .
8259599516SKenneth E. JansenDEPS := $(DEPS) phasta/phSolver/$(VERSION)/phSolver phasta/phastaIO phasta/phMetis\
8359599516SKenneth E. Jansen        phasta/shapeFunction
8459599516SKenneth E. JansenLIBS := common phastaIO metis shapeFunction
8559599516SKenneth E. JansenADDLIB = $(ADDSTDLIB)
8659599516SKenneth E. JansenINCLUDES := $(INCLUDES) -I../common
8759599516SKenneth E. Jansen
8859599516SKenneth E. Jansen# need to include common for intel fortran .mod files
8959599516SKenneth E. Janseninclude $(DEVROOT)/Util/buildUtil/make.common
9059599516SKenneth E. Jansen
9159599516SKenneth E. Jansen.PHONY: copymods
9259599516SKenneth E. Jansen.PHONY: $(OUTFILE)
9359599516SKenneth E. Jansen
9459599516SKenneth E. Jansencopymods:
9559599516SKenneth E. Jansen	cp ../common/*.mod .
96