annotate doc/README.NDS @ 425:2d9f1cb06352

- dynload: corrected comparison of size of optional PE header info to what is pointed to (ptr arithmetic was incorrect, only broke ReactOS builds and runtime, though)
author Tassilo Philipp
date Fri, 17 Dec 2021 18:50:58 +0100
parents 3e629dc19168
children
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 Build instructions for DynCall on Nintendo DS
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
2 using devkitPro and NMake under Windows
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
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
6 To build the library, you have to configure it first.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
7 Since the NDS build uses devkitPro and NMake, assure
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
8 to have them in your %PATH%.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
9
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
10 To configure the library, call one of the following,
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
11 depending if you want to use the processor in ARM or
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
12 THUMB mode:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
13
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
14 configure.bat /tool-gcc /target-nds-arm
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
15 configure.bat /tool-gcc /target-nds-thumb
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
16
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
17 Note that the /tool-gcc flag is needed, because we're
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
18 using devkitARM (via devkitPro) which is based on the
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
19 GCC toolchain. The /target-nds-* flags don't imply
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
20 this.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
21
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
22 Then, call:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
23
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
24 nmake /F Nmakefile
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
25