blob: 6421bb90cb4f4004df6de9a10c8f62c9b1948265 [file] [log] [blame]
# Copyright lowRISC contributors.
# Licensed under the Apache License, Version 2.0, see LICENSE for details.
# SPDX-License-Identifier: Apache-2.0
export SHELL := /bin/bash
.DEFAULT_GOAL := all
all: build
###################
## build targets ##
###################
build: build_result
gen_sv_flist:
@echo "[make]: gen_sv_flist"
cd ${build_dir} && ${sv_flist_gen_cmd} ${sv_flist_gen_opts}
pre_build: gen_sv_flist
@echo "[make]: pre_build"
mkdir -p ${build_dir}
ifneq (${pre_build_cmds},)
cd ${build_dir} && ${pre_build_cmds}
endif
do_build: pre_build
@echo "[make]: do_build"
cd ${sv_flist_gen_dir} && ${build_cmd} ${build_opts} 2>&1 | tee ${build_log}
post_build: do_build
@echo "[make]: post_build"
ifneq (${post_build_cmds},)
cd ${build_dir} && ${post_build_cmds}
endif
build_result: post_build
@echo "[make]: build_result"
${report_cmd} ${report_opts}
.PHONY: build \
gen_sv_flist \
pre_build \
do_build \
post_build \
build_result