]>
Commit | Line | Data |
---|---|---|
77a37381 | 1 | |
2 | README for Makefile.wine | |
3 | ||
4 | With thanks to anpaza, I got this very basic Makefile to use wine and evc to | |
5 | build pocketpc arm binary programs, so I don't have to boot into windows just | |
6 | for building linexec. | |
7 | ||
8 | ||
9 | So what do you need? | |
10 | (Guns, lots of guns) | |
11 | ==================== | |
12 | ||
13 | - WINE | |
14 | I didn't know if there's any specific version you'll need, my WINE just | |
15 | work straight away. | |
16 | ||
17 | ||
18 | - EVC | |
19 | You can download that from Micro$oft site. Note, I need to build linexec | |
20 | for my pocketpc 2002, and I needed EVC 3, and EVC 4 didn't work. For reference, | |
21 | the file I downloaded is evt2002web_min.exe | |
22 | ||
23 | And then, you can unpack the EVC installation .exe with unzip. Then you can | |
24 | start hunting for files you need. So far I figured files that you'll need are: | |
25 | ||
26 | Binary: | |
27 | ||
28 | (In WCE/wce300/BIN/) | |
29 | ARMASM.EXE | |
30 | C1XX_ARM.DLL | |
31 | C2_ARM.EXE | |
32 | CLARM.EXE | |
33 | LINK.EXE | |
34 | MSPDB60.DLL | |
35 | ||
36 | (In COMMON/EVC/BIN/) | |
37 | RC.EXE | |
38 | RCDLL.DLL | |
39 | CVTRES.EXE | |
40 | ||
41 | ||
42 | Headers: | |
43 | ||
44 | *.h in SDKs/PocketPC_2002_SDK/program files/pocket pc 2002/include/ | |
45 | *.h in SDKs/PocketPC_2002_SDK/program files/pocket pc 2002/atl/include | |
46 | *.h in SDKs/PocketPC_2002_SDK/program files/pocket pc 2002/atl/src | |
47 | ||
48 | ||
49 | Libs: | |
50 | *.lib in SDKs/PocketPC_2002_SDK/program files/pocket pc 2002/lib/arm/ | |
51 | ||
52 | ||
53 | Just put them in a sane place for your own convenience. | |
54 | ||
55 | ||
56 | The actual action | |
57 | ================= | |
58 | ||
59 | If you want to use these Makefile stuff for building other pocketpc app, have | |
60 | a read on Makefile.project and Makefile.wine, you'll pretty much understand | |
61 | what is going on. | |
62 | ||
63 | Set those path for your wine in the Makefile.wine, put in binary and sources | |
64 | names/files in Makefile.project. | |
65 | ||
66 | In a nutshell: | |
67 | ||
68 | - tune BASE in Makefile.wine | |
69 | - tune TARGETBIN SRCS CFLAGS LIBS INCLUDE LIB in Makefile.project | |
70 | ||
71 | By default all output files (obj/exe/res/etc) will be in the out/ directory. | |
72 | ||
73 | Finally, "make" will build them all, "make clean" will simply kill out/ | |
74 | ||
75 | ||
76 | ||
77 | ||
78 | ||
79 | pigeon | |
80 | ||
81 |