diff options
author | Anup Patel <anup.patel@wdc.com> | 2019-04-04 11:49:43 +0530 |
---|---|---|
committer | Anup Patel <anup@brainfault.org> | 2019-04-09 09:14:09 +0530 |
commit | 54f31e82093969eaca9f7ebab06c92fa044dd076 (patch) | |
tree | 4bdf1b0287726485a17525b59919cca799449354 /firmware | |
parent | 40086daa6275889d55829501ae926a95c9349701 (diff) |
TOP: Allow building platform out-of-tree
This patch extends our current build-system for building platform
sources which are not part of OpenSBI sources.
For example:
Let's say we have out-of-tree ABC platform sources. We place these
sources under <XYZ>/ABC directory along with its config.mk and
objects.mk.
To build out-of-tree ABC platform from OpenSBI directory:
$ make PLATFORM_DIR=<XYZ>/ABC
OR
$ make PLATFORM_DIR=<XYZ> PLATFORM=ABC
To build out-of-tree ABC platform from <XYZ>/ABC directory:
$ make PLATFORM_DIR=<XYZ>/ABC -C <path_to_opensbi>
OR
$ make PLATFORM_DIR=<XYZ> PLATFORM=ABC -C <path_to_opensbi>
Signed-off-by: Anup Patel <anup.patel@wdc.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/external_deps.mk | 4 | ||||
-rw-r--r-- | firmware/objects.mk | 4 |
2 files changed, 4 insertions, 4 deletions
diff --git a/firmware/external_deps.mk b/firmware/external_deps.mk index d2346ab..2b8f9f6 100644 --- a/firmware/external_deps.mk +++ b/firmware/external_deps.mk @@ -7,5 +7,5 @@ # Anup Patel <anup.patel@wdc.com> # -$(build_dir)/$(platform_subdir)/firmware/fw_payload.o: $(FW_PAYLOAD_PATH_FINAL) -$(build_dir)/$(platform_subdir)/firmware/fw_payload.o: $(FW_PAYLOAD_FDT_PATH) +$(platform_build_dir)/firmware/fw_payload.o: $(FW_PAYLOAD_PATH_FINAL) +$(platform_build_dir)/firmware/fw_payload.o: $(FW_PAYLOAD_FDT_PATH) diff --git a/firmware/objects.mk b/firmware/objects.mk index 72581eb..cc38283 100644 --- a/firmware/objects.mk +++ b/firmware/objects.mk @@ -29,7 +29,7 @@ firmware-bins-$(FW_PAYLOAD) += fw_payload.bin ifdef FW_PAYLOAD_PATH FW_PAYLOAD_PATH_FINAL=$(FW_PAYLOAD_PATH) else -FW_PAYLOAD_PATH_FINAL=$(build_dir)/$(platform_subdir)/firmware/payloads/test.bin +FW_PAYLOAD_PATH_FINAL=$(platform_build_dir)/firmware/payloads/test.bin endif firmware-genflags-$(FW_PAYLOAD) += -DFW_PAYLOAD_PATH=\"$(FW_PAYLOAD_PATH_FINAL)\" ifdef FW_PAYLOAD_OFFSET @@ -41,7 +41,7 @@ endif ifndef FW_PAYLOAD_FDT_PATH ifdef FW_PAYLOAD_FDT -FW_PAYLOAD_FDT_PATH=$(build_dir)/$(platform_subdir)/$(FW_PAYLOAD_FDT) +FW_PAYLOAD_FDT_PATH=$(platform_build_dir)/$(FW_PAYLOAD_FDT) endif endif ifdef FW_PAYLOAD_FDT_PATH |