complink.gms : 외부 방정식 라이브러리 컴파일 및 링크

설명

이 모델은 외부 방정식 라이브러리를 컴파일하고 연결하는 데 사용됩니다.

소형 모델 유형 :무료 슬롯 게임


카테고리 : 무료 슬롯 게임 테스트 라이브러리


메인 파일 : complink.gms

$title 외부 방정식 라이브러리 컴파일 및 연결(COMPLINK,SEQ=578)

$onText
이 모델은 외부 방정식 라이브러리를 컴파일하고 연결하는 데 사용됩니다.
$offText

$log --- 빌드 코드 %system.buildcode%에 대한 외부 방정식 컴파일 및 링크
*$log %lang% %cb% %libname% %files% %namestub%
*$log %sysenv.LD_LIBRARY_PATH%

$ifThen.out %system.buildcode%==WEI
$ifThen.wei %lang%==java
$ javac %files% 호출
$ JDK "%sysenv.JPATHs%\..\" 설정
$ 파일 설정 %namestub%wrap.c "%JDK%lib\jvm.lib" -I"%JDK%include" -I"%JDK%include\win32"
$ 랭 c 설정
$endIf.wei
$ifI %lang%==fortran90 $call ifort -Fe%libname% -fpp -DWEI -LD -MT -nologo %files%
$ifI %lang%==c $call cl -DGE_EXPORTS -Fe%libname% -LD %files%
$ifI %lang%==delphi $call p3pc -B %files%
$if errorlevel 1 $abort 컴파일 및 링크 문제

$elseIf.out %system.buildcode%==LAG
$ifThen.leg %lang%==java
$ JDK %sysenv.JPATH%/.. 설정
$ javac %files% 호출
$ 파일 설정 %namestub%wrap.c
$set 파일 %files% -I%JDK%/lib/jvm/java-openjdk/include -I%JDK%/lib/jvm/java-openjdk/include/linux -L%JDK%/lib/jvm/jre/lib/server
$ 파일 설정 %files% -ljvm
$ 랭 c 설정
$endIf.leg
$ifI %lang%==fortran90 $call gfortran -std=legacy -fPIC -nostartfiles -shared -Wl,-Bsymbolic -o %libname% %files% -lm
$ifI %lang%==c $call gcc -fPIC -nostartfiles -shared -Wl,-Bsymbolic -o %libname% %files% -lm
$ifI %lang%==delphi $call p3pc -B %files%
$if errorlevel 1 $abort 컴파일 및 링크 문제

$elseIf.out %system.buildcode%==LEG
$ifThen.leg %lang%==java
$ JDK %sysenv.JPATH%/.. 설정
$ javac %files% 호출
$ 파일 설정 %namestub%wrap.c
$set 파일 %files% -I%JDK%/lib/jvm/java-openjdk/include -I%JDK%/lib/jvm/java-openjdk/include/linux -L%JDK%/lib/jvm/jre/lib/server
$ 파일 설정 %files% -ljvm
$ 랭 c 설정
$endIf.leg
$ifI %lang%==fortran90 $call gfortran -std=legacy -fPIC -nostartfiles -shared -Wl,-Bsymbolic -o %libname% %files% -lm
$ifI %lang%==c $call gcc -fPIC -nostartfiles -shared -Wl,-Bsymbolic -o %libname% %files% -lm
$ifI %lang%==delphi $call p3pc -B %files%
$if errorlevel 1 $abort 컴파일 및 링크 문제

$elseIf.out %system.buildcode%==DEG
*$ifThen.deg %lang%==java
*$ JDK /usr/ 설정
*$ LIB 설정 /usr/local/src/gcc_4_5_3_release/libjava/
*$ %JDK%bin/javac %files% 호출
*$ 파일 설정 %namestub%wrap.c -I"%LIB%include" -I"%LIB%classpath/include/" -ljvm -L/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries
*$ 랭 c 설정
*$endIf.deg
$ifI %lang%==fortran90 $call gfortran -std=legacy -fPIC -nostartfiles -shared -o %libname% %files% -lm
$ifI %lang%==c $call gcc -fPIC -dynamiclib -shared -o %libname% %files% -lm -ldl > runcc
$ifI %lang%==c $call cat ./runcc && 소스 ./runcc
$ifI %lang%==delphi $call p3pc -B %files%
$if errorlevel 1 $abort 컴파일 및 링크 문제

$elseIf.out %system.buildcode%==DAC
$ifI %lang%==fortran90 $call gfortran -std=legacy -fPIC -nostartfiles -shared -o %libname% %files% -lm
$ifI %lang%==c $call clang -fPIC -dynamiclib -shared -o %libname% %files% -lm -ldl > runcc
$ifI %lang%==c $call cat ./runcc && 소스 ./runcc
$ifI %lang%==delphi $call p3pc -B %files%
$if errorlevel 1 $abort 컴파일 및 링크 문제

$else.out
$abort 알 수 없는 빌드 코드 %system.buildcode%
$endIf.out