Add -O3 on the client's side and fix yielding warnings
[proxmark3-svn] / client / COMPILING
CommitLineData
4cd41f34 1The client compiles on Linux, Mac OS X and Windows (MinGW/MSYS).
2
3it requires:
4- gcc
5- libpthread
6- libreadline
7- libusb
8
9and optionally libQT
10
11
12To compile, just run "make".
13
4cd41f34 14==========
15= MingGW =
16==========
17It is known to work using:
18- MingW 5.1.6
19- MSYS 1.0.11
20- libpthread 2.8.0 (from MinGW or directly from pthread-win32)
21- readline 5.0 from gnuwin32
22- libusb-win32-device-bin-0.1.12.2
23 Be careful here, it is *NOT* working with the filter version!
24 You have to use the device version and use the inf-wizard
25 to create a driver for your proxmark and install it.
26
b97a3d99 27Setting up the Windows "client folder" compile environment.
28
29Download MinGW-5.1.6.exe from http://sourceforge.net/projects/mingw/files/
30
31Run it, click next, leave "Download and Install" selected, click next
32Agree to license, leave "Current" selected, click next
33Select "MinGW base" and "MinGW make", click next
34Select installation folder, click next, Install, click next and finish.
35
36CAUTION! When extracting the downloaded archives further down in this guide,
37make sure that the contents of the archive directories go into the MinGW
38installation directories, eg archive bin goes to MinGW bin, archive lib to
39MinGW lib, etc, otherwise if the archive extracts into it's own subdirecory
40the paths to the files will be all wrong.
41
42You should now have the base MinGW installed in whatever installation folder
43you selected earlier. By default it installs GCC 3.4.5 so if you want to
44go to GCC 4.4 go back to http://sourceforge.net/projects/mingw/files/ and
45download gcc-full-4.4.0-mingw32-bin-2.tar which includes the ADA, Fortran,
46Java, etc compilers as well, but it is by far the easiest for newbees to
47download and install as it already includes pthreads and a few other
48libraries/dlls required by the GCC compiler.
49
50After download, extract it into the MinGW installation directory, see
51caution note above.
52
53Download readline from http://sourceforge.net/projects/gnuwin32/files/readline/5.0-1/readline-5.0-1-bin.zip/download
54Extract it into the MinGW installation directory, see caution note above.
55
56Download http://sourceforge.net/projects/libusb-win32/files/libusb-win32-releases/0.1.12.2/libusb-win32-device-bin-0.1.12.2.tar.gz/download
57Extract it into the MinGW installation directory, see caution note above.
58
59By default, the installer should have set your system path to the MinGW
60installation \bin directory, verify this by opening a command prompt and
61typing "gcc -v". You should get some text output indicating the version of
62your GCC compiler (either 3.4.5 or 4.4 depending on what you installed).
63If you get "unrecognized command", you must set the path manually.
64
428ee1df 65Download MSYS from http://downloads.sourceforge.net/mingw/MSYS-1.0.11.exe
66Run it and just follow the defaults. A post install configuration screen
67will come up asking you some questions, answer yes to continue, then yes
68to having MinGW installed then enter the path to the MinGW installation.
69I believe it needs unix slashes so use c:/blah/
70
71Manually add the MSYS bin directory to you system path.
72
b97a3d99 73You can now run 0setpath.bat and 3makewin.bat in the cockpit and have the
428ee1df 74client compiled.
4cd41f34 75
76============
77= Mac OS X =
78============
79
80macport stuff should do ;)
81
82============
83= Linux =
84============
85
86
Impressum, Datenschutz