亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? makefile

?? CCSM Research Tools: Community Atmosphere Model (CAM)
??
字號:
#-----------------------------------------------------------------------# Makefile for building CAM on various platforms.## This makefile assumes the existence the file:## Filepath      The directories, listed one per line, that contain the source#               code required to build CAM.  This list is used the set the#               VPATH variable which is used by GNU make to search for#               dependencies (after it looks in the directory from which#               it was invoked).  This list of directories, prepended with ./,#               is also used to construct the list of search directories #               used by the preprocessor (as specified by -I command-line options).## The following macros may be set in the user's environment:## ROOTDIR       Root directory for the CAM source distribution.# EXENAME       Name to call the executable.# MODEL_EXEDIR  Directory to build the executable in.# INC_NETCDF    Directory location of the NetCDF include files.# LIB_NETCDF    Directory location of the NetCDF library.# INC_MPI       Directory location of the MPI include files.# LIB_MPI       Directory location of the MPI library.# ESMF_ROOT     Root directory of ESMF source tree.  Default: $(ROOTDIR)/models/utils/esmf# ESMF_BLD      Upper level build directory for ESMF#               The ESMF .o files are built in $(ESMF_BLD)/obj#               The ESMF .m files are built in arch dependent subdirs of $(ESMF_BLD)/mod#               The ESMF library is built in architecture and optimization#               dependent subdirectories of $(ESMF_BLD)/lib# DEBUG         Set to TRUE to turn on compiler debugging options.  Default: FALSE # SPMD          Whether to build in SPMD mode or not. 	[values TRUE FALSE]#               (If this variable not set then ./misc.h is checked)# USER_FC       Allow user to override the default Fortran compiler specified in Makefile.# USER_CC       Allow user to override the default C compiler specified in Makefile (linux only).# USER_FFLAGS   Additional compiler flags that the user wishes to set.# NO_SWITCH     On Compaq if the hardward switch is not available#               set this env variable to "TRUE".## Defaults for all of the above are provided in the Makefile.## Note: If ROOTDIR is not set the makefile searches for it in a file called "Rootdir"## Note: The ESMF library is included in the CAM distribution in #       $ROOTDIR/models/utils/esmf and is built using this makefile.  #------------------------------------------------------------------------# Set up special charactersnull  :=space := $(null) $(null)# Determine distribution root directoryifeq ($(ROOTDIR),$(null))ROOTDIR := $(shell cat Rootdir)endif# Check for the NetCDF library and include directories ifeq ($(LIB_NETCDF),$(null))LIB_NETCDF := /usr/local/libendififeq ($(INC_NETCDF),$(null))INC_NETCDF := /usr/local/includeendif# Check for the MPI library and include directories ifeq ($(LIB_MPI),$(null))LIB_MPI := /usr/local/libendififeq ($(INC_MPI),$(null))INC_MPI := /usr/local/includeendif# Build the ESMF libraryifeq ($(ESMF_ROOT),$(null))ESMF_ROOT := ${ROOTDIR}/models/utils/esmfendififeq ($(ESMF_BLD),$(null))ESMF_BLD := $(shell (mkdir ./esmf 2>/dev/null;cd ./esmf;pwd))endifESMF_BOPT := Oifeq ($(DEBUG),TRUE)  ESMF_BOPT := gendifESMF_MOD := $(ESMF_BLD)/mod/mod$(ESMF_BOPT)ESMF_LIB := $(ESMF_BLD)/lib/lib$(ESMF_BOPT)# Check for directory in which to put executableifeq ($(MODEL_EXEDIR),$(null))MODEL_EXEDIR := .endif# Check for name of executableifeq ($(EXENAME),$(null))EXENAME := atmendif# Check if SPMD is defined in "misc.h"# Ensure that it is defined and not just "undef SPMD" set in fileifeq ($(SPMD),$(null))	SPMDSET := $(shell /bin/grep SPMD misc.h)	ifneq (,$(findstring define,$(SPMDSET)))		SPMD := TRUE	else		SPMD := FALSE	endifendif# Load dependency search path.dirs := . $(shell cat Filepath)# Set cpp search path, include netcdfcpp_dirs := $(dirs) $(INC_NETCDF) $(INC_MPI)cpp_path := $(foreach dir,$(cpp_dirs),-I$(dir)) # format for command line# Expand any tildes in directory names. Change spaces to colons.VPATH    := $(foreach dir,$(cpp_dirs),$(wildcard $(dir))) VPATH    := $(subst $(space),:,$(VPATH))               #------------------------------------------------------------------------# Primary target: build the model#------------------------------------------------------------------------all: $(MODEL_EXEDIR)/$(EXENAME)# Get list of files and build dependency file for all .o files#   using perl scripts mkSrcfiles and mkDependsSOURCES   := $(shell cat Srcfiles)Depends: Srcfiles Filepath	$(ROOTDIR)/models/atm/cam/bld/mkDepends Filepath Srcfiles > $@Srcfiles: Filepath	$(ROOTDIR)/models/atm/cam/bld/mkSrcfiles > $@OBJS      := $(addsuffix .o, $(basename $(SOURCES)))$(MODEL_EXEDIR)/$(EXENAME): $(OBJS)	$(FC) -o $@ $(OBJS) -L$(LIB_NETCDF) -lnetcdf -L$(ESMF_LIB)/$(ESMF_ARCH) -lesmf $(LDFLAGS)debug: $(OBJS)	echo "FFLAGS: $(FFLAGS)"	echo "LDFLAGS: $(LDFLAGS)"	echo "OBJS: $(OBJS)"test_fc: test_fc.o	$(FC) -o $@ test_fc.o $(LDFLAGS)test_nc: test_nc.o	$(FC) -o $@ test_nc.o -L$(LIB_NETCDF) -lnetcdf $(LDFLAGS)test_mpi: test_mpi.o	$(FC) -o $@ test_mpi.o $(LDFLAGS)# Architecture-specific flags and rules## Determine platform UNAMES := $(shell uname -s)#------------------------------------------------------------------------# AIX#------------------------------------------------------------------------ifeq ($(UNAMES),AIX)ESMF_ARCH  := rs6000_spCPP        := /lib/cppCC         := xlc_rCFLAGS     := $(cpp_path) -O2 -DAIXFPPFLAGS   := -WF,-DHIDE_SHR_MSG,-DAIX,-DNO_SHR_VMATHFFLAGS     := $(cpp_path) $(FPPFLAGS) -qarch=auto -qrealsize=8 -qdpc=e -qsmp=noauto -qspillsize=2500 \              -I$(ESMF_MOD)/$(ESMF_ARCH)FREEFLAGS  := -qsuffix=f=f90:cpp=F90FIXEDFLAGS := -qfixed=132LDFLAGS    := -qsmp=noauto -bmaxdata:0x80000000ifeq ($(SPMD),TRUE)  FC := mpxlf90_relse  FC := xlf90_r  FFLAGS += -WF,-DHIDE_MPIendififeq ($(DEBUG),TRUE)## Bounds checking is unreliable on the IBM.# Sometimes you can get it to go if you turn threading off (by deleting -qsmp=noauto)#  FFLAGS += -g -d -qinitauto=7FF7FFFF -qflttrap=ov:zero:inv:enelse# Inline when not debugging  FFLAGS += -O3 -qstrict -Qendif.SUFFIXES:.SUFFIXES: .F .F90 .c .o.F.o:	$(FC) -c $(FIXEDFLAGS) $(FFLAGS) $<.F90.o:	$(FC) -c $(FREEFLAGS) $(FFLAGS) $<.c.o:	cc -c  $(CFLAGS) $<endif#------------------------------------------------------------------------# SGI#------------------------------------------------------------------------ifeq ($(UNAMES),IRIX64)ESMF_ARCH = IRIX64FC          := f90CPP         := /lib/cppCPPFLAGS    := -PCFLAGS      := $(cpp_path) -64 -DIRIX64 -O2FFLAGS      = $(cpp_path) -64 -r8 -i4 -c -cpp -extend_source -DIRIX64 \		-DNO_SHR_VMATH -I$(ESMF_MOD)/$(ESMF_ARCH)LDFLAGS     = -64 -mp# WARNING: -mp and -g together cause wrong answersifeq ($(DEBUG),TRUE)  FFLAGS  += -g -DEBUG:trap_uninitialized=ON -Celse  FFLAGS  += -O2 -mpendif# WARNING: - Don't run hybrid on SGI (that's what the -= -mp is all about)ifeq ($(SPMD),TRUE)  FFLAGS  -= -mp  FFLAGS  += -I$(INC_MPI) -macro_expand  LDFLAGS += -L$(LIB_MPI) -lmpi else  FFLAGS  += -DHIDE_MPIendif.SUFFIXES:.SUFFIXES: .F .F90 .c .o.F.o:	$(FC) $(FFLAGS) $<.F90.o:	$(FC) -DHIDE_SHR_MSG $(FFLAGS) $<.c.o:	cc -c  $(cpp_path) $(CFLAGS) $<endif#------------------------------------------------------------------------# SUN#------------------------------------------------------------------------ifeq ($(UNAMES),SunOS)ESMF_ARCH = solarisFC	:= f90FC77	:= f77CPP     := /usr/ccs/lib/cppCFLAGS  := $(cpp_path) -DSUNOS -DNO_SHR_VMATHFFLAGS  := $(cpp_path) -xs -stackvar -Qoption f90comp -r8const -e -DSUNOS -DHIDE_MPI \           -M$(ESMF_MOD)/$(ESMF_ARCH)LDFLAGS := -L/opt/SUNWspro/lib -lf77compat -openmp -fastSPEC_FFLAGS := $(cpp_path) -r8 -i4 -cifeq ($(DEBUG),TRUE)  FFLAGS += -g -dalign  SPEC_FFLAGS += -g -dalignelse# Inline code when not debugging  FFLAGS += -inline=%auto -fastendififeq ($(SPMD),TRUE)  FFLAGS  += -I$(INC_MPI)  LDFLAGS += -L$(LIB_MPI) -lmpich -lnsl -lsocketelse  FFLAGS  += -DHIDE_MPIendif.SUFFIXES:.SUFFIXES: .F .F90 .c .osgexx.o: sgexx.F	$(FC77) $(SPEC_FFLAGS) $<fft99.o: fft99.F	$(FC77) $(SPEC_FFLAGS) $<.F90.o:	$(FC) -c -DHIDE_SHR_MSG $(FFLAGS) $<endif#------------------------------------------------------------------------# Linux#------------------------------------------------------------------------ifeq ($(UNAMES),Linux)ESMF_ARCH = linux# if the compiler is not specified, choose PGI pgf90ifeq ($(USER_FC),$(null))FC := pgf90elseFC := $(USER_FC)endif# if USER_CC is set, use it.  Otherwise use pgcc if pgf90 is the Fortran compiler,# and cc if notifeq ($(USER_CC),$(null))ifeq ($(FC),pgf90)CC := pgccelseCC := ccendifelseCC := $(USER_CC)endif# Figure out the ESMF architecture.ifeq ($(FC),pgf90)ifeq ($(CC),pgcc)ESMF_ARCH = linux_pgielseESMF_ARCH = linux_gnupgf90endifendif# if not using pgcc, define USE_GCC to disable threading in the timing libraryCFLAGS = $(cpp_path) -c -DLINUXifeq ($(CC),pgcc)CFLAGS += -fastelseCFLAGS += -DUSE_GCCendif# pgf90# -DPGF90 is for phcs and gauaw which normally use r16 arithmetic but is unavailable under pgf90ifeq ($(FC),pgf90)FFLAGS   = $(cpp_path) -c -r8 -i4 -DHIDE_SHR_MSG -Mrecursive -Mdalign -Mextend -mp -DLINUX \	-DPGF90 -I$(ESMF_MOD)/$(ESMF_ARCH)F90FLAGS = $(FFLAGS) -MfreeLDFLAGS  = -mpifeq ($(DEBUG),TRUE)  FFLAGS += -g -Ktrap=fp -Mbounds  SPEC_FFLAGS := $(FFLAGS) else  SPEC_FFLAGS := $(FFLAGS)   FFLAGS += -fastendifendif# lf95## Note that as of lf95 version 6.1 threading does NOT work because of# ridiculously small per thread stacksize limits.##  -CcdRR8 is an undocumented flag which promotes only vars declared "real", not "real*8"# --trace produces a call traceback on abort# --trap causes code to stop on divide by zero or overflow exceptions# --pca prevents overwriting constant arguments# --staticlink enables transportability of the executable# --chk for basic compiler checking (a,e,s,u,x)# --chkglobal for global checkingifeq ($(FC),lf95)ESMF_ARCH = linux_lf95FFLAGS   = $(cpp_path) -c -CcdRR8 -DHIDE_SHR_MSG --trace --trap -DLINUX -I$(ESMF_MOD)/$(ESMF_ARCH)SPEC_FFLAGS := $(FFLAGS)F90FLAGS = $(FFLAGS)LDFLAGS  = --staticlinkifeq ($(DEBUG),TRUE)  FFLAGS += -g --chk --pcaelse  FFLAGS  += -Oendifendif# FFC f90ifeq ($(FC),f90)FFLAGS       = -CcdRR8 -Cpp -X9 -fw -Am -Wa,-W $(cpp_path) -c -DHIDE_SHR_MSG -DLINUX \               -I$(ESMF_MOD)/$(ESMF_ARCH)LDFLAGS      = ifeq ($(DEBUG),TRUE)  FFLAGS += -g -H aseuelse  FFLAGS += -Kfast,eval,fastlib,autoendifendif# Flags common to all compilersifeq ($(SPMD),TRUE)  FFLAGS  += -I$(INC_MPI) -DNO_SHR_VMATH  LDFLAGS += -L$(LIB_MPI) -lmpichelse  FFLAGS  += -DHIDE_MPI -DNO_SHR_VMATHendif.SUFFIXES:.SUFFIXES: .F .F90 .c .oifeq ($(FC),pgf90)## To fix hanging problem when using sld dynamics, compile sgexx without "-fast"#sgexx.o: sgexx.F	$(FC) $(SPEC_FFLAGS) $<endififeq ($(FC),lf95)# lahey fails on binary_io due to writing wrap areasbinary_io.o: binary_io.F90	$(FC) $(SPEC_FFLAGS) $<wrap_nf.o: wrap_nf.F90	$(FC) $(SPEC_FFLAGS) $<wrap_mpi.o: wrap_mpi.F90	$(FC) $(SPEC_FFLAGS) $<endif.F90.o:	$(FC) $(F90FLAGS) $<.F.o:	$(FC) -c $(FFLAGS) $<.c.o:	$(CC) $(CFLAGS) $<endif#------------------------------------------------------------------------# OSF1#------------------------------------------------------------------------ifeq ($(UNAMES),OSF1)ESMF_ARCH     := alphaCFLAGS        := $(cpp_path) -DOSF1 -O2 -ompFC            := f90FFLAGS        := $(cpp_path) -r8 -i4 -c -omp -automatic -fpe3 -I$(ESMF_MOD)/$(ESMF_ARCH)FFLAGS_DOTF90 := -DHIDE_SHR_MSG -DOSF1 -free -fpe3 -DNO_SHR_VMATHFFLAGS_DOTF   := -extend_source -omp -automaticLDFLAGS       := -omp ifeq ($(DEBUG),TRUE)  FFLAGS += -g3 -Celse# Inline when not debugging  FFLAGS += -O3 -inline speedendififeq ($(NO_SWITCH),$(null))  NO_SWITCH := FALSEendififeq ($(SPMD),TRUE)  FFLAGS  += -I$(INC_MPI)   LDFLAGS += -lmpielse  FFLAGS  += -DHIDE_MPIendififneq ($(NO_SWITCH),TRUE)  LDFLAGS += -lelanendif.SUFFIXES:.SUFFIXES: .F .F90 .c .o.F.o:	$(FC) $(FFLAGS) $(FFLAGS_DOTF) $<.F90.o:	$(FC) $(FFLAGS) $(FFLAGS_DOTF90) $<.c.o:	cc -c  $(CFLAGS) $<endif#------------------------------------------------------------------------# Targets/rules that depend on architecture specific variables.#------------------------------------------------------------------------# The ESMF library is not made to be built in parallel, so specify only one job is to run.$(ESMF_LIB)/$(ESMF_ARCH)/libesmf.a:	cd $(ESMF_ROOT); \           $(MAKE) -j 1 BOPT=$(ESMF_BOPT) ESMF_BUILD=$(ESMF_BLD) ESMF_DIR=$(ESMF_ROOT) ESMF_ARCH=$(ESMF_ARCH);time_manager.o : $(ESMF_LIB)/$(ESMF_ARCH)/libesmf.aRM := rm# Add user defined compiler flags if set, and replace FC if USER option set.FFLAGS  += $(USER_FFLAGS)ifneq ($(USER_FC),$(null))FC := $(USER_FC)endifclean:	$(RM) -r esmf	$(RM) -f Depends Srcfiles *.o *.mod *.stb *.f90 $(MODEL_EXEDIR)/$(EXENAME)realclean: cleaninclude Depends

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av网站免费观看| 99免费精品在线| 国产欧美精品国产国产专区| 91美女在线视频| 欧美aaaaaa午夜精品| 国产精品国产三级国产普通话三级| 欧美在线观看一二区| 久久精品噜噜噜成人av农村| 亚洲欧美一区二区三区国产精品| 制服丝袜成人动漫| 91亚洲精品乱码久久久久久蜜桃| 久久精品国产99久久6| 一个色妞综合视频在线观看| 久久一区二区视频| 欧美日韩日日夜夜| 一本久久综合亚洲鲁鲁五月天| 久久99蜜桃精品| 亚洲第一在线综合网站| 国产欧美日韩不卡| 日韩一区二区三区在线视频| 色综合欧美在线| 丁香啪啪综合成人亚洲小说| 日本伊人精品一区二区三区观看方式| 中文字幕中文乱码欧美一区二区| 精品国产乱码久久久久久久| 欧美疯狂做受xxxx富婆| 日本高清无吗v一区| 粉嫩aⅴ一区二区三区四区| 久久99久久久欧美国产| 亚洲h在线观看| 一区二区欧美国产| 一区二区在线看| 亚洲精品视频在线看| 国产精品人成在线观看免费| 久久亚洲影视婷婷| 日韩精品一区二区三区视频播放| 欧美性大战久久久久久久| 色综合天天综合网国产成人综合天| 国产精品夜夜爽| 国产乱妇无码大片在线观看| 麻豆成人久久精品二区三区红| 午夜天堂影视香蕉久久| 亚洲一区二区三区美女| 亚洲综合一区二区| 亚洲午夜影视影院在线观看| 亚洲一区在线观看网站| 亚洲男同1069视频| 一区二区三区中文免费| 一区二区视频免费在线观看| 亚洲区小说区图片区qvod| 综合久久给合久久狠狠狠97色| 中文字幕一区在线| 中文字幕一区二区三区视频| 国产精品九色蝌蚪自拍| 亚洲天堂a在线| 一区二区三区在线视频观看| 亚洲精品高清在线| 婷婷开心激情综合| 麻豆免费看一区二区三区| 麻豆精品国产传媒mv男同| 国产在线视频精品一区| 国产99精品在线观看| 97久久人人超碰| 在线免费观看日本欧美| 欧美精品123区| 欧美成人三级电影在线| 久久久精品国产免大香伊| 久久久久久久国产精品影院| 国产精品久久久久久久裸模| 亚洲美女一区二区三区| 亚洲一区二区av在线| 美女一区二区三区| 粉嫩一区二区三区性色av| aaa欧美日韩| 欧美高清性hdvideosex| 精品国产三级电影在线观看| 国产欧美精品一区二区三区四区| 中文字幕一区三区| 偷拍一区二区三区四区| 国产乱子伦视频一区二区三区 | 国产精品第一页第二页第三页| 国产精品每日更新| 午夜精彩视频在线观看不卡| 狠狠色丁香婷婷综合| 成人一区二区三区视频在线观看| 在线免费亚洲电影| 久久嫩草精品久久久精品| 最好看的中文字幕久久| 美腿丝袜一区二区三区| 播五月开心婷婷综合| 91精品国产综合久久精品| 久久久久久久综合狠狠综合| 伊人开心综合网| 国产一区二区三区四| 欧美网站大全在线观看| 国产欧美一区二区精品久导航 | 国产suv精品一区二区三区| 色天天综合色天天久久| 精品国精品国产尤物美女| 日韩理论片在线| 久久精品999| 色悠久久久久综合欧美99| 久久综合久久综合亚洲| 一区二区成人在线| 成人激情av网| 精品欧美一区二区在线观看| 亚洲免费观看在线观看| 国产精品一区二区在线观看不卡| 欧美日韩色综合| 亚洲日本一区二区三区| 国产美女精品在线| 欧美一区二区三区人| 亚洲伦理在线免费看| 国产·精品毛片| 日韩三级精品电影久久久| 一区二区三区久久| 不卡一区二区三区四区| wwwwww.欧美系列| 婷婷久久综合九色综合绿巨人| a在线播放不卡| 久久精品这里都是精品| 日本伊人午夜精品| 欧美人与性动xxxx| 亚洲欧美一区二区久久| fc2成人免费人成在线观看播放| 精品少妇一区二区三区在线视频 | 一区二区三区精品在线| 成人中文字幕电影| 久久免费的精品国产v∧| 喷水一区二区三区| 欧美日韩久久一区二区| 一区二区国产盗摄色噜噜| www.日韩精品| 国产日韩成人精品| 国产精品系列在线播放| 久久亚洲综合色| 国产高清久久久| 久久免费精品国产久精品久久久久| 久久国产精品99久久久久久老狼| 制服丝袜中文字幕一区| 午夜久久电影网| 欧美日韩美少妇| 亚洲成人av资源| 欧美日韩视频专区在线播放| 亚洲自拍偷拍九九九| 欧美在线免费视屏| 无吗不卡中文字幕| 日韩亚洲欧美中文三级| 蜜桃91丨九色丨蝌蚪91桃色| 日韩欧美一区二区久久婷婷| 天堂av在线一区| 日韩欧美自拍偷拍| 国产精品99久久久久久有的能看| 久久久亚洲高清| 成人午夜激情片| 亚洲免费观看高清| 欧美丝袜第三区| 日韩不卡免费视频| 4438x亚洲最大成人网| 极品少妇xxxx偷拍精品少妇| 精品国产一区二区三区av性色| 黄网站免费久久| 国产精品麻豆久久久| 日本韩国欧美在线| 日韩精品成人一区二区三区 | 国产精品女上位| 91视频com| 日韩av一区二区三区| 欧美精品一区二区高清在线观看| 国产乱对白刺激视频不卡| 亚洲欧洲日产国码二区| 在线亚洲一区二区| 免费成人性网站| 欧美国产综合色视频| 色婷婷av一区二区三区软件 | 综合激情网...| 欧美久久久久免费| 国产美女精品一区二区三区| 亚洲色图视频网| 538prom精品视频线放| 国产精品一区二区三区四区| 亚洲色图视频网站| 日韩免费看的电影| 成人黄色在线视频| 爽好多水快深点欧美视频| 国产日韩精品一区二区三区在线| 91猫先生在线| 国产在线乱码一区二区三区| 一区在线观看视频| 欧美一区二区三区白人| 国产精品影视网| 亚洲在线视频免费观看| 精品国产一区二区三区久久影院| 91色porny在线视频| 久久成人免费电影| 亚洲国产乱码最新视频| 久久只精品国产| 欧美高清性hdvideosex| av在线播放一区二区三区| 麻豆高清免费国产一区|