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