summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile33
1 files changed, 33 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000000..024fa617b8
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,33 @@
+# Copyright (c) 2010 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.
+#
+# Embedded Controller firmware build system
+#
+
+BOARD ?= bds
+
+PROJECT?=ec
+
+# output directory for build objects
+out?=build/$(BOARD)
+
+# Get build configuration from sub-directories
+include board/$(BOARD)/build.mk
+include chip/$(CHIP)/build.mk
+include common/build.mk
+include test/build.mk
+include util/build.mk
+
+objs_from_dir=$(foreach obj,$(2), $(out)/$(1)/$(obj))
+
+# Get all sources to build
+all-objs=$(call objs_from_dir,chip/$(CHIP),$(chip-objs))
+all-objs+=$(call objs_from_dir,board/$(BOARD),$(board-objs))
+all-objs+=$(call objs_from_dir,common,$(common-objs))
+all-objs+=$(call objs_from_dir,test,$($(PROJECT)-objs))
+dirs=chip/$(CHIP) board/$(BOARD) common test util
+includes=include $(dirs)
+
+include Makefile.toolchain
+include Makefile.rules