파일 : compilef.inc 다음 사용자: trilib03.gms[html]
$call gmsunzip -o %1source.zip
$ifThen %system.buildcode% == DAC
$ rm -f lib%1Fexample64.dylib 호출
$ log >>> 플랫폼 DAC용 Fortran 라이브러리 구축
$ gfortran -c -O -fPIC %1fcf90.f90 호출
$ 오류 수준 1인 경우 $abbort 문제 컴파일 및 링크
$ 전화 ar ruv lib%1fcf90.a %1fcf90.o
$ 오류 수준 1인 경우 $abbort 문제 컴파일 및 링크
$ 호출 clang -fPIC -dynamiclib -shared -DFNAME_LCASE_DECOR -Wno-deprecated-declarations -o lib%1Fexample64.dylib %1fclib.c %1cclibql.c lib%1fcf90.a -lm
$ 오류 수준 1인 경우 $abbort 문제 컴파일 및 링크
$ funcLibIn myLib ./lib%1Fexample64.dylib
$endIf
$ifThen %system.buildcode% == DEG
$ rm -f lib%1Fexample64.dylib 호출
$ log >>> DEG 플랫폼용 Fortran 라이브러리 구축
$ gfortran -c -O -fPIC %1fcf90.f90 호출
$ 오류 수준 1인 경우 $abbort 문제 컴파일 및 링크
$ 전화 ar ruv lib%1fcf90.a %1fcf90.o
$ 오류 수준 1인 경우 $abbort 문제 컴파일 및 링크
$ 호출 gcc -fPIC -dynamiclib -shared -DFNAME_LCASE_DECOR -o lib%1Fexample64.dylib %1fclib.c %1cclibql.c lib%1fcf90.a -lm
$ 오류 수준 1인 경우 $abbort 문제 컴파일 및 링크
$ funcLibIn myLib ./lib%1Fexample64.dylib
$endIf
$ifThen %system.buildcode% == LAG
$ rm -f lib%1Fexample64.so 호출
$ log >>> 플랫폼 LEG용 Fortran 라이브러리 구축
$ gfortran -c -O -fPIC %1fcf90.f90 호출
$ 오류 수준 1인 경우 $abbort 문제 컴파일 및 링크
$ 전화 ar ruv lib%1fcf90.a %1fcf90.o
$ 오류 수준 1인 경우 $abbort 문제 컴파일 및 링크
$ 호출 gcc -fPIC -nostartfiles -shared -Wl,-Bsymbolic -DFNAME_LCASE_DECOR -o lib%1Fexample64.so %1fclib.c %1cclibql.c lib%1fcf90.a -lm
$ 오류 수준 1인 경우 $abbort 문제 컴파일 및 링크
$ funcLibIn myLib ./lib%1Fexample64.so
$endIf
$ifThen %system.buildcode% == 다리
$ rm -f lib%1Fexample64.so 호출
$ log >>> 플랫폼 LEG용 Fortran 라이브러리 구축
$ gfortran -c -O -fPIC %1fcf90.f90 호출
$ 오류 수준 1인 경우 $abbort 문제 컴파일 및 링크
$ 전화 ar ruv lib%1fcf90.a %1fcf90.o
$ 오류 수준 1인 경우 $abbort 문제 컴파일 및 링크
$ 호출 gcc -fPIC -nostartfiles -shared -Wl,-Bsymbolic -DFNAME_LCASE_DECOR -o lib%1Fexample64.so %1fclib.c %1cclibql.c lib%1fcf90.a -lm
$ 오류 수준 1인 경우 $abbort 문제 컴파일 및 링크
$ funcLibIn myLib ./lib%1Fexample64.so
$endIf
$ifThen %system.buildcode% == WEI
$ 전화 rm -f %1Fexample64.dll
$ log >>> WEI 플랫폼용 Fortran 라이브러리 구축
$ ifort -Fe%1Fexample64.dll -fpp -LD -MT -nologo %1ifort.f90 %1ifortlibql.f90 호출
$ 오류 수준 1인 경우 $abbort 문제 컴파일 및 링크
$ funcLibIn myLib %1Fexample64.dll
$endIf