annotate doc/README.Windows @ 357:d982a00c2177

- PPC64 asm syntax fix, specifying explicitly comparison mode for cmpi (newer toolchains complain, older ones took optional field of instruction which happened to be same value)
author Tassilo Philipp
date Tue, 25 Feb 2020 18:16:13 +0100
parents 3e629dc19168
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