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 07:51] – ackley | dev:clone_from_github [2017/07/15 13:32] (current) – [Install SDL] ackley | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Cloning From Github ====== | ====== Cloning From Github ====== | ||
- | To make your own [[Components: | + | **NOTE**: You can compile and run your own [[Components: |
- | Cloning the repo from Github seems relatively | + | However, if you wish to participate in the development of MFM or ULAM, you will need to download and build the software from its source codes, which are kept in two repositories at Github. |
+ | |||
+ | Cloning the repos from Github seems relatively | ||
+ | |||
+ | **WARNING**: | ||
** Note: ** This tutorial is performed on Ubuntu 14.04 . Your installation procedure may vary. | ** Note: ** This tutorial is performed on Ubuntu 14.04 . Your installation procedure may vary. | ||
Line 18: | 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 43: | 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 71: | Line 72: | ||
- | ===== Clone the Repository | + | ===== Clone the Repositories |
- | Next, you will need to clone the codebase to your computer. To do this, browse to the folder which you would like to contain the repo and clone: | + | Next, you will need to clone the codebase to your computer. To do this, browse to the folder which you would like to contain the repos and clone: |
< | < | ||
git clone https:// | git clone https:// | ||
+ | git clone https:// | ||
</ | </ | ||
- | ===== Build MFMv2 ===== | + | 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. |
- | Now that you have installed all of the dependencies that you need, you can build the MFM software. Simply navigate to the main folder and type: | + | ===== Build the software |
+ | Now that you have installed all of the dependencies that you need, you can build the MFM software: | ||
< | < | ||
- | make | + | $ cd MFM |
+ | MFM$ make | ||
</ | </ | ||
- | This should build the software as long as the repo does not contain any errors. To run the software, the executable is located in the **bin** folder. Type: | + | 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: | ||
+ | |||
+ | < | ||
+ | MFM$ cd ../ULAM | ||
+ | ULAM$ make | ||
+ | </ | ||
+ | |||
+ | 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.1500018707.txt.gz · Last modified: 2017/07/14 07:51 by ackley