This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
installing_gputils_and_sdcc_on_osx [2009/10/08 07:22] karnlund |
installing_gputils_and_sdcc_on_osx [2023/11/26 20:14] admin added note for sdcc compile |
||
---|---|---|---|
Line 5: | Line 5: | ||
And more than that: you are able to [[how to use xcode2 as ide on a mac|use Apple's powerful Xcode as IDE]] and don't leave that except for sending the .syx file! You can even [[MIOS C Simulator - Debugger|debug your MIOS C-Applications]] - although this is in an early development state, please contribute code! //audiocommander.// | And more than that: you are able to [[how to use xcode2 as ide on a mac|use Apple's powerful Xcode as IDE]] and don't leave that except for sending the .syx file! You can even [[MIOS C Simulator - Debugger|debug your MIOS C-Applications]] - although this is in an early development state, please contribute code! //audiocommander.// | ||
- | The first step in this process is to install SDCC. If you have already SDCC running and calling "sdcc -v" in terminal gives you the info you're running 2.5. or higher, you have the most complicated step already completed! | + | The first step in this process is to install SDCC. If you have already SDCC running and calling "sdcc -v" in terminal should give you the info you're running 2.8.0. The usage of different versions isn't recommended as the MIOS Wrapper is very sensitive to the compiled code! |
\\ | \\ | ||
Line 17: | Line 17: | ||
Now you have to type three commands: | Now you have to type three commands: | ||
- | * ./config | + | * ./configure |
* make | * make | ||
* make install | * make install | ||
sometimes you have to call these with "sudo", esp. "sudo make install". | sometimes you have to call these with "sudo", esp. "sudo make install". | ||
- | If you have problems compiling and installing SDCC, you might lack a library. | + | If you have problems compiling and installing SDCC 2.8.0, you might lack a library. |
+ | |||
+ | Update 2023-11-26: usage of SDCC 2.8.0 still mandatory - confirmed that the tool can also be compiled for Apple Silicon. Link to source code: https://sourceforge.net/projects/sdcc/files/sdcc/2.8.0/ | ||
Here is what you should have installed (in this particularly order) | Here is what you should have installed (in this particularly order) | ||
\\ | \\ | ||
- | ====== 1. GPUTILS ====== | + | ====== 1. Install GPUTILS ====== |
- | [[http://www.1710.co.uk/picosx/|Ben]] has released various precompiled GPUTILS and SDCC installers for Intel and PPC Macs. Thanks for that!\\ | + | [[http://www.1710.co.uk/picosx/|Ben]] has released various precompiled GPUTILS and SDCC installers for Intel and PPC Macs. Thanks for that! Go to [[http://www.1710.co.uk/picosx/|his page]], download them and run the installers.\\ |
- | Check out the rest of his site, he has some useful infos about MicroChip Dev on OSX | + | (And check out the rest of his site, he has some useful info about Microchip Development on Mac OS X) |
- | If you want to compile for the PIC18f4685, you need a later version of GPUTILS than 0.13.4, at the moment you need to compile GPUTILS for yourself then. But it runs smoothly on OS X (tried on 10.5).\\ | + | ==== Compiling for PIC18F4685? ==== |
+ | If you want to compile for the PIC18F4685, you need a later version of GPUTILS than 0.13.4. The usage of 0.13.7 is highly recommended, newer versions may fail with SDCC 2.8.0.\\ | ||
**Following the instructions from [[http://gputils.sourceforge.net/|here]] we get:** | **Following the instructions from [[http://gputils.sourceforge.net/|here]] we get:** | ||
Line 49: | Line 52: | ||
- | ====== 2. SDCC ====== | + | ====== 2. Install SDCC ====== |
- | SDCC is available here: http://sdcc.sourceforge.net/index.php#Download | + | ==== Precompiled binaries ==== |
- | + | Download and install from [[http://sdcc.sourceforge.net/index.php#Download]] or from [[http://www.1710.co.uk/picosx/|Ben's page]] | |
- | There are precompiled binaries for OSX that should work. | + | |
If you can't find an existing working version, I've built a binary installer that worked for me (note that this is not the most up-to-date version!): http://www.audiocommander.de/downloads/midibox/sdcc254-installer-osx.mpkg.tgz **(MAC OS X PPC only)** | If you can't find an existing working version, I've built a binary installer that worked for me (note that this is not the most up-to-date version!): http://www.audiocommander.de/downloads/midibox/sdcc254-installer-osx.mpkg.tgz **(MAC OS X PPC only)** | ||
+ | ==== via MacPorts and Xcode ==== | ||
+ | |||
+ | If you have [[http://www.macports.org/|Mac Ports]] and Xcode installed then there is another way of installing sdcc from sources. These are then compiled with Xcode automatically. | ||
+ | |||
+ | * Open the 'Terminal.app' | ||
+ | * There find the actual 'sdcc'-Release from the MacPorts repository: | ||
+ | <code bash> | ||
+ | [MyMac:~] > port search sdcc | ||
+ | sdcc @2.8.0 (lang) | ||
+ | ANSI C compiler targeting Intel 8051, Maxim 80DS390, Zilog Z80 | ||
+ | </code> | ||
+ | |||
+ | * Then download, compile and configure 'sdcc' (you need administrator privileges for this): | ||
+ | <code bash> | ||
+ | [MyMac:~] > sudo port install sdcc | ||
+ | Passwd: | ||
+ | </code> | ||
+ | --- //[[Michael.Homscheidt@web.de|mhomscheidt]] 2009/01/06 11:14// | ||
+ | |||
+ | |||
+ | ==== Test for correct installation ==== | ||
A test in the terminal with "sdcc -v" should now show the proper version (you need 2.5 or higher): | A test in the terminal with "sdcc -v" should now show the proper version (you need 2.5 or higher): | ||
<code bash> | <code bash> | ||
Line 82: | Line 105: | ||
----- | ----- | ||
- | via MacPorts and Xcode: | ||
- | If you have [[http://www.macports.org/|Mac Ports]] and Xcode installed then there is another way of installing sdcc from sources. These are then compiled with Xcode automatically. | ||
- | |||
- | * Open the 'Terminal.app' | ||
- | * There find the actual 'sdcc'-Release from the MacPorts repository: | ||
- | <code bash> | ||
- | [MyMac:~] > port search sdcc | ||
- | sdcc @2.8.0 (lang) | ||
- | ANSI C compiler targeting Intel 8051, Maxim 80DS390, Zilog Z80 | ||
- | </code> | ||
- | |||
- | * Then download, compile and configure 'sdcc' (you need administrator privileges for this): | ||
- | <code bash> | ||
- | [MyMac:~] > sudo port install sdcc | ||
- | Passwd: | ||
- | </code> | ||
- | --- //[[Michael.Homscheidt@web.de|mhomscheidt]] 2009/01/06 11:14// | ||
====== 3. If there are errors ====== | ====== 3. If there are errors ====== | ||
Please check first if you have the latest working stable versions, fitting to your platform. | Please check first if you have the latest working stable versions, fitting to your platform. | ||
- | If you have trouble installing SDCC on your mac, post your questions/problems here: http://www.midibox.org/forum/index.php?topic=6527.0 | + | If you have trouble installing SDCC on your mac, post your questions/problems here: [[http://www.midibox.org/forum/index.php?topic=6527.0]] |