1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
@rem test.earthc.bat:
@rem
@rem This tests the earth C code. It does this: builds test.earthc.exe
@rem (under Microsoft C), runs it, and compares results to test.earthc.out.save
@rem You need to make Rdll.lib first -- see instructions in gnuwin32/README.packages
@rem You will need to tweak this file and test.earthc.mak for your directories
@rem
@rem Stephen Milborrow Mar 2007 Forden, Wales
@rem mks.cp is the MKS Software version of cp. It is better than the
@rem GNU because it knows about the Windows paths (backslash vs forward,
@rem colon for drives, etc.).
@mks.cp "d:/bin/R320dll/i386/R.dll" .
@if %errorlevel% neq 0 goto error
@mks.cp "d:/bin/R320dll/i386/Rblas.dll" .
@if %errorlevel% neq 0 goto error
@mks.cp "d:/bin/R320dll/i386/Riconv.dll" .
@if %errorlevel% neq 0 goto error
@mks.cp "d:/bin/R320dll/i386/Rgraphapp.dll" .
@if %errorlevel% neq 0 goto error
@mks.cp "d:/bin/R320dll/i386/Rzlib.dll" .
@rem you may have to create Rdll.lib and Rblas.lib beforehand
@mks.cp "../../.#/Rdll.lib" .
@if %errorlevel% neq 0 goto error
@mks.cp "../../.#/Rblas.lib" .
@if %errorlevel% neq 0 goto error
@rem get iconv.dll from /a/r/ra/src/gnuwin32/unicode
@mks.cp "../../.#/Rdll.lib" .
@if %errorlevel% neq 0 goto error
@md Debug
@md Release
@rem @nmake -nologo CFG=Release -f test.earthc.mak
@rem The Debug build gives slightly different output in lower decimal places (TODO why?)
@rem The advantage of using Debug is that memory leaks are reported.
@rem It is much slower though.
@nmake -nologo CFG=Debug -f test.earthc.mak
@if %errorlevel% equ 0 goto good
@echo error: errorlevel %errorlevel%
@exit /B %errorlevel%
:good
@mks.rm -f R.dll Rblas.dll Rdll.lib Rblas.lib iconv.dll Riconv.dll Rgraphapp.dll Rzlib.dll
@mks.rm -f test.earthc.main.exe test.earthc.main.map test.earthc.main.ilk *.pdb
@mks.rm -rf Debug
@mks.rm -rf Release
|