dev:clone_from_github
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| dev:clone_from_github [2017/07/14 08:26] – [Cloning From Github] ackley | dev:clone_from_github [2017/07/15 13:32] (current) – [Install SDL] ackley | ||
|---|---|---|---|
| Line 22: | Line 22: | ||
| < | < | ||
| - | sudo apt-get install git g++ libsdl1.2-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libcrypt-openssl-bignum-perl libcrypt-openssl-rsa-perl libcapture-tiny-perl | + | sudo apt-get install git g++ libsdl1.2-dev libsdl-image1.2-dev libsdl-ttf2.0-dev libcrypt-openssl-bignum-perl libcrypt-openssl-rsa-perl libcapture-tiny-perl |
| </ | </ | ||
| Line 47: | Line 47: | ||
| The MFM software needs SDL version 1.2 . **Do not install SDL 2.0!** | The MFM software needs SDL version 1.2 . **Do not install SDL 2.0!** | ||
| - | libsdl1.2-dev is the package for the main SDL system. | + | '' |
| - | libsdl-image1.2-dev is the package for translating image types other than bitmaps. | + | '' |
| - | libsdl-mixer1.2-dev is the package for playing audio. | + | '' |
| - | libsdl-ttf2.0-dev is the package for rendering TTF fonts. This is an SDL 1.2 package. | + | Install |
| - | + | ||
| - | You will need to install the following | + | |
| < | < | ||
| sudo apt-get install libsdl1.2-dev | sudo apt-get install libsdl1.2-dev | ||
| sudo apt-get install libsdl-image1.2-dev | sudo apt-get install libsdl-image1.2-dev | ||
| - | sudo apt-get install libsdl-mixer1.2-dev | ||
| sudo apt-get install libsdl-ttf2.0-dev | sudo apt-get install libsdl-ttf2.0-dev | ||
| </ | </ | ||
| Line 86: | Line 83: | ||
| Note this will create MFM/ and ULAM/ directories as siblings in whatever directory you started in -- and that's desirable because the two repositories will be able to find each other without any additional local configuration. | Note this will create MFM/ and ULAM/ directories as siblings in whatever directory you started in -- and that's desirable because the two repositories will be able to find each other without any additional local configuration. | ||
| - | ===== Build MFMv2 ===== | + | ===== Build the software |
| - | Now that you have installed all of the dependencies that you need, you can build the MFM software. | + | Now that you have installed all of the dependencies that you need, you can build the MFM software: |
| + | < | ||
| + | $ cd MFM | ||
| + | MFM$ make | ||
| + | </ | ||
| + | |||
| + | This should build the MFM software as long as the repo does not contain any errors. | ||
| + | |||
| + | After that succeeds, you can build the ULAM compiler: | ||
| < | < | ||
| - | make | + | MFM$ cd ../ULAM |
| + | ULAM$ make | ||
| </ | </ | ||
| - | This should | + | This may //also// take quite a while. |
| + | |||
| + | Once the ULAM compiler is built, you need to use it to build "ulam exports" | ||
| + | |||
| + | < | ||
| + | ULAM$ make ulamexports | ||
| + | </ | ||
| + | |||
| + | Note that the results of making ulamexports (in the ULAM/ repo) places its output in the MFM/ repo! Trying to run the MFM simulator without getting through ' | ||
| + | |||
| + | Note also that '' | ||
| + | |||
| + | ===== Run the software ===== | ||
| + | |||
| + | To run the software, the executable is located in the **MFM/bin** folder. Type: | ||
| < | < | ||
| - | bin/mfms | + | MFM$ ./bin/mfms |
| </ | </ | ||
dev/clone_from_github.1500020790.txt.gz · Last modified: 2017/07/14 08:26 by ackley
