summaryrefslogtreecommitdiff
path: root/board/discovery-stm32f072
diff options
context:
space:
mode:
authorAnton Staaf <robotboy@chromium.org>2014-07-22 08:33:46 -0700
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2014-07-30 03:10:06 +0000
commit9797f654d935cdd75ede4ef98b762284d54a5da4 (patch)
treeee7b2521a2f9a843067d38f4c9d1c99685578d02 /board/discovery-stm32f072
parenta528f892915c7a20768d49402f052f100f10501e (diff)
downloadchrome-ec-9797f654d935cdd75ede4ef98b762284d54a5da4.tar.gz
Makefile: Add support for per-board symlinks to top level
Previously if you were working on a single board you had to add BOARD= to all of your make command lines. Now if you are in a board directory you can just use "make", or "make clean", or any other top level make command. This commit also adds support for a top level "make flash" command that can be used from the board directories as well. This command uses openocd and requires that the board provides an openocd-flash.cfg file. Signed-off-by: Anton Staaf <robotboy@chromium.org> BRANCH=none TEST=(from a few board directories) make clean; make -j (from the discovery-stm32f072 directory) make flash Change-Id: Ie09a74881371169a2c3cd9cd9922f39f4873f1a6 Reviewed-on: https://chromium-review.googlesource.com/209669 Tested-by: Anton Staaf <robotboy@chromium.org> Reviewed-by: Bill Richardson <wfrichar@chromium.org> Commit-Queue: Anton Staaf <robotboy@chromium.org>
Diffstat (limited to 'board/discovery-stm32f072')
l---------[-rw-r--r--]board/discovery-stm32f072/Makefile21
-rw-r--r--board/discovery-stm32f072/openocd-flash.cfg15
2 files changed, 16 insertions, 20 deletions
diff --git a/board/discovery-stm32f072/Makefile b/board/discovery-stm32f072/Makefile
index 20874220b1..94aaae2c4d 100644..120000
--- a/board/discovery-stm32f072/Makefile
+++ b/board/discovery-stm32f072/Makefile
@@ -1,20 +1 @@
-# Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-#
-# Simple flashing command to reflash the discovery board using openocd
-#
-.PHONY: flash
-
-flash:
- sudo openocd -f board/stm32f0discovery.cfg \
- -c "gdb_port 0" \
- -c "tcl_port 0" \
- -c "telnet_port 0" \
- -c "init" \
- -c "reset init" \
- -c "flash write_image erase ../../build/discovery-stm32f072/ec.bin 0x08000000" \
- -c "reset halt" \
- -c "resume" \
- -c "shutdown"
+../../Makefile \ No newline at end of file
diff --git a/board/discovery-stm32f072/openocd-flash.cfg b/board/discovery-stm32f072/openocd-flash.cfg
new file mode 100644
index 0000000000..eed8d03f36
--- /dev/null
+++ b/board/discovery-stm32f072/openocd-flash.cfg
@@ -0,0 +1,15 @@
+# Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+source [find board/stm32f0discovery.cfg]
+
+gdb_port 0
+tcl_port 0
+telnet_port 0
+init
+reset init
+flash write_image erase $BUILD_DIR/ec.bin 0x08000000
+reset halt
+resume
+shutdown