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/04/16 23:49] – [Install SDL] 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 14: | Line 18: | ||
</ | </ | ||
- | ===== Install git ===== | + | ===== Install |
+ | These packages are described in more detail in the immediately following subsections, | ||
+ | |||
+ | < | ||
+ | sudo apt-get install | ||
+ | </ | ||
+ | |||
+ | ==== Install git ==== | ||
You will need to install **git**. This can be done with a package manager, such as **apt-get**: | You will need to install **git**. This can be done with a package manager, such as **apt-get**: | ||
Line 22: | Line 33: | ||
</ | </ | ||
- | ===== Install g++ ===== | + | ==== Install g++ ==== |
You will need **g++**, a c++ compiler, in order to build the software. Simply use your package manager to download it: | You will need **g++**, a c++ compiler, in order to build the software. Simply use your package manager to download it: | ||
Line 30: | Line 41: | ||
</ | </ | ||
- | ===== Clone the Repository ===== | + | ==== Install SDL ==== |
- | + | ||
- | 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: | + | |
- | + | ||
- | < | + | |
- | git clone https:// | + | |
- | </ | + | |
- | + | ||
- | ===== Install SDL ===== | + | |
The MFM software uses SDL to render to a window, play audio, and render fonts. | The MFM software uses SDL to render to a window, play audio, and render fonts. | ||
Line 44: | 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 | ||
</ | </ | ||
- | ===== Install crypto support and misc packages | + | ==== Install crypto support and misc packages ==== |
- | The top level of **ULAM** compiler is written in Perl. Among its tasks is to generate ' | + | The top level of the **ULAM** compiler is written in Perl. Among its tasks is to generate ' |
< | < | ||
Line 72: | Line 72: | ||
- | ===== Build MFMv2 ===== | + | ===== Clone the Repositories |
- | Now that you have installed all of the dependencies that you need, you can build the MFM software. Simply navigate | + | Next, you will need to clone the codebase to your computer. To do this, browse |
< | < | ||
- | make | + | git clone https:// |
+ | git clone https:// | ||
</ | </ | ||
- | This should build the software as long as the repo does not contain | + | Note this will create MFM/ and ULAM/ directories |
+ | ===== Build the software ===== | ||
+ | |||
+ | Now that you have installed all of the dependencies that you need, you can build the MFM software: | ||
< | < | ||
- | bin/mfms | + | $ cd MFM |
+ | MFM$ make | ||
</ | </ | ||
- | to run the simulator. | + | 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: | ||
+ | |||
+ | < | ||
+ | MFM$ ./bin/mfms | ||
+ | </ | ||
+ | |||
+ | to run the simulator. | ||
dev/clone_from_github.1492386594.txt.gz · Last modified: 2017/04/16 23:49 by ackley