]> git.donarmstrong.com Git - qmk_firmware.git/blob - util/build.bat
Merged from upstream
[qmk_firmware.git] / util / build.bat
1 @echo off
2
3 rem Use this batch file from within an IDE to automatically build your firmware.
4 rem You can pass command-line arguments to indicate which keyboard and keymap to build.
5 rem
6 rem Usage:
7 rem vscode-build.bat "Working directory" "Keyboard" "Keymap"
8 rem
9 rem Ex. vscode-build.bat C:\Projects\qmk_firmware Planck default
10
11 SET ROOTDIR="%~dp0..\"
12
13 rem Modify this to define your keyboard
14 rem SET KEYBOARD="ergodox_ez"
15 if [%1]==[] (
16     echo. Keyboard is undefined; defaulting to Planck
17     SET KEYBOARD="Planck"
18 ) ELSE (
19     SET KEYBOARD="%1"
20 )
21
22 rem Modify this line to adjust your keymap.
23 rem SET KEYMAP="replicaJunction"
24 if [%2]==[] (
25     echo. Keyboard is undefined; defaulting to default
26     SET KEYMAP="default"
27 ) ELSE (
28     SET KEYMAP="%2"
29 )
30
31 echo.
32 echo. --------------
33 echo. Build started.
34 echo. --------------
35 echo.
36 echo. Working directory: %ROOTDIR%
37 echo. Keyboard: %KEYBOARD%
38 echo. Keymap: %KEYMAP%
39 echo.
40 echo.
41 CD /D "%ROOTDIR%"
42 echo. Cleaning build directory...
43 make clean KEYBOARD=%KEYBOARD% KEYMAP=%KEYMAP%
44 echo.
45 echo. Making keyboard %KEYBOARD% with keymap %KEYMAP%
46 make KEYBOARD=%KEYBOARD% KEYMAP=%KEYMAP%
47 echo.
48 echo. ----------------
49 echo. Build completed.
50 echo. ----------------
51 exit /b