2022-03-02 04:44:05 +08:00
< a id = "Top" > < / a >
# Mac OS X - Compilation from source instructions
# Table of Contents
- [Mac OS X - Compilation from source instructions ](x#mac-os-x---compilation-from-source-instructions )
- [Table of Contents ](#table-of-contents )
2022-03-20 16:54:39 +08:00
- [Follow Homebrew developer instructions ](#follow-homebrew-developer-instructions )
- [(optional) Running without sudo ](#optional-running-without-sudo )
2022-03-02 04:44:05 +08:00
2022-03-20 16:54:39 +08:00
## Follow Homebrew developer instructions
2022-03-02 04:44:05 +08:00
^[Top](#top)
2022-03-20 16:59:34 +08:00
Follow the instructions here [developer instructions ](/doc/md/Installation_Instructions/Mac-OS-X-Homebrew-Installation-Instructions.md#homebrew-mac-os-x-developer-installation ) and you are done.
2022-03-20 16:54:39 +08:00
## (optional) Running without sudo
2022-03-02 04:44:05 +08:00
^[Top](#top)
2022-03-20 16:54:39 +08:00
This section is an *optional* installation procedure.
2022-03-02 18:30:49 +08:00
2022-03-20 16:54:39 +08:00
Assuming you are using the ``bash`` shell (using ``chsh -s /bin/bash `whoami` ``), we can create
2022-03-02 04:44:05 +08:00
an alias to the relevant commands:
```bash
export BASHRC="~/.bash_profile"
export PM3LOCAL_PATH="$(greadlink -f .)"
touch $BASHRC
echo "alias pm3=\'$PM3LOCAL_PATH/pm3\'" >> $BASHRC
echo "alias pm3-flash=\'$PM3LOCAL_PATH/pm3-flash\'" >> $BASHRC
echo "alias pm3-flash-all=\'$PM3LOCAL_PATH/pm3-flash-all\'" >> $BASHRC
echo "alias pm3-flash-bootrom=\'$PM3LOCAL_PATH/pm3-flash-bootrom\'" >> $BASHRC
echo "alias pm3-flash-fullimage=\'$PM3LOCAL_PATH/pm3-flash-fullimage\'" >> $BASHRC
```
When you are done running the previous script, make sure to update the settings in your
current shell (Mac Terminal) instance by running
```bash
source ~/.bash_profile
```
When you re-start the Mac terminal, new shell instances will automatically load these
new settings.