-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
30 lines (25 loc) · 1.04 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
MARLIN_DIR=marlin
MARLIN_CONFIG_DIR=marlin-configurations
PLATFORMIO_ENV=STM32F103RC_btt
LATEST_TAG=$$(git -C $(MARLIN_DIR) describe --tags `git -C $(MARLIN_DIR) rev-list --tags --max-count=1`)
PATCH_FILE=ender-3-pro-skr-mini-e3-bltouch-$(LATEST_TAG).diff
.PHONY: clean build all
.SILENT: clean patch build
all: clean patch build
patch:
echo "Found latest tag" $(LATEST_TAG)
echo "Applying" $(PATCH_FILE)
git -C $(MARLIN_CONFIG_DIR) apply --reject ../config/$(PATCH_FILE)
echo "Replacing default configuration in Marlin directory"
cp $(MARLIN_CONFIG_DIR)/config/examples/Creality/Ender-3\ Pro/BigTreeTech\ SKR\ Mini\ E3\ 2.0/* $(MARLIN_DIR)/Marlin
build:
echo "Starting build"
platformio run --project-dir $(MARLIN_DIR) --environment $(PLATFORMIO_ENV)
clean:
echo "Cleaning submodules"
git -C $(MARLIN_DIR) reset --hard
git -C $(MARLIN_DIR) clean -dfx
git -C $(MARLIN_CONFIG_DIR) reset --hard
git -C $(MARLIN_CONFIG_DIR) clean -df
echo "Cleaning build folder"
platformio run --project-dir $(MARLIN_DIR) --environment $(PLATFORMIO_ENV) --target clean