Building in Mac OS X
Building in Mac OS X can be accomplished in just a few steps:
- Install general development tools (clang, make, git)
- Checkout AlphaFly sourcecode through git
- Install ARM GCC compiler
- Build the code
Install general development tools (clang, make, git)
Open up a terminal and run make. If it is installed already, you should see a message like this, which means that you
already have the required development tools installed:
make: *** No targets specified and no makefile found. Stop.
If it isn't installed yet, you might get a popup like this. If so, click the "install" button to install the commandline developer tools:
If you just get an error like this instead of a helpful popup prompt:
-bash: make: command not found
Try running xcode-select --install instead to trigger the popup.
If that doesn't work, you'll need to install the Xcode development environment from the App Store. After installation, open up Xcode and enter its preferences menu. Go to the "downloads" tab and install the "command line tools" package.
Checkout AlphaFly sourcecode through git
Enter your development directory and clone the AlphaFly repository using the "HTTPS clone URL" which is shown on the right side of the AlphaFly GitHub page, like so:
git clone https://github.com/alfafly/alfafly.git
This will download the entire alfafly repository for you into a new folder called "alfafly".
Install ARM GCC compiler
To install the needed compiler you just need to enter the alfafly directory and run make arm_sdk_install
Build the code
Enter the alfafly directory and run make configs to retrieve board targets then make MATEKH743 to
build firmware for the MATEKH743. When the build completes, the .hex firmware should be available as
obj/alfafly_2025.12.0_MATEKH743.hex for you to flash using the AlphaFly App.
Updating to the latest source
If you want to erase your local changes and update to the latest version of the AlphaFly source, enter your alfafly directory and run these commands to first erase your local changes, fetch and merge the latest changes from the repository, then rebuild the firmware:
git reset --hard
git pull
make clean CONFIG=MATEKH743
make MATEKH743