annotate doc/README.Windows @ 0:3e629dc19168

initial from svn dyncall-1745
author Daniel Adler
date Thu, 19 Mar 2015 22:24:28 +0100
parents
children 451299d50c1a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
1 Bulding DynCall on Windows
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
2 ==========================
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
3
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
4
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
5 Build using buildsys/nmake and MS Visual Studio Tools:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
6 ------------------------------------------------------
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
7
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
8 32-bit:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
9 vcvarsall.bat x86
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
10 .\configure.bat /target-x86
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
11 nmake /f Nmakefile
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
12
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
13 64-bit:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
14 vcvarsall.bat amd64
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
15 .\configure.bat /target-x64
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
16 nmake /f Nmakefile
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
17
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
18 Build/run tests:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
19 cd test
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
20 nmake /f Nmakefile
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
21
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
22 NOTE: if you encounter 'python'/'lua' not found messages (which is
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
23 executed mistakenly for re-generation of test C code)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
24 timestamps are wrong; workaround: run "svn revert -R ." several times.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
25
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
26 Build using buildsys/gmake and MinGW or Cygwin:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
27 -----------------------------------------------
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
28
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
29 32-bit:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
30 .\configure.bat /target-x86 /tool-gcc
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
31 make
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
32
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
33 64-bit:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
34 .\configure.bat /target-x64 /tool-gcc
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
35 make
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
36
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
37
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
38 Build using Makefile.embedded and MinGW or Cygwin:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
39 --------------------------------------------------
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
40
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
41 > mingw32-make -f Makefile.embedded
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
42 $ make -f Makefile.embedded CC=gcc
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
43
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
44
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
45 Build using CMake and Nmake:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
46 ----------------------------
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
47
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
48 Put the appropriate tool-chain in path (32 or 64-bit version of MSVC), then:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
49
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
50 cmake -G "NMake Makefiles" %DYNCALL_SOURCE_DIR%
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
51 nmake
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
52
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
53
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
54 Build using CMake and Visual Studio:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
55 ------------------------------------
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
56
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
57 32-bit:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
58 cmake .
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
59 open DynCall.sln
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
60
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
61 BROKEN: SAFE EH.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
62
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
63 BROKEN: Rules to assemble MASM files are still missing.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
64