| # Copyright lowRISC contributors. |
| # Licensed under the Apache License, Version 2.0, see LICENSE for details. |
| # SPDX-License-Identifier: Apache-2.0 |
| .DEFAULT_GOAL := all |
| |
| all: build |
| |
| ################### |
| ## build targets ## |
| ################### |
| build: compile_result |
| |
| pre_compile: |
| @echo "[make]: pre_compile" |
| mkdir -p ${build_dir} && env | sort > ${build_dir}/env_vars |
| mkdir -p ${tool_srcs_dir} |
| -cp -Ru ${tool_srcs} ${tool_srcs_dir} |
| |
| compile: pre_compile |
| @echo "[make]: compile" |
| # we check the status in the parse script below |
| -cd ${build_dir} && ${build_cmd} ${build_opts} 2>&1 | tee ${build_log} |
| |
| post_compile: compile |
| @echo "[make]: post_compile" |
| |
| # Parse out result |
| compile_result: post_compile |
| @echo "[make]: compile_result" |
| ${report_cmd} ${report_opts} |
| |
| .PHONY: build \ |
| run \ |
| pre_compile \ |
| compile \ |
| post_compile \ |
| compile_result |