forked from black-parrot/black-parrot-sim
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
36 lines (28 loc) · 1.02 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
TOP ?= $(shell git rev-parse --show-toplevel)
export BP_RTL_DIR := $(TOP)/black-parrot
export BP_TOOLS_DIR := $(TOP)/black-parrot-tools
export BP_SDK_DIR := $(TOP)/black-parrot-sdk
.PHONY: prep prep_bsg bleach_all
checkout:
cd $(TOP); git submodule update --init --recursive --checkout $(BP_RTL_DIR)
cd $(TOP); git submodule update --init --recursive --checkout $(BP_TOOLS_DIR)
cd $(TOP); git submodule update --init --recursive --checkout $(BP_SDK_DIR)
prep_lite: checkout
$(MAKE) -C $(BP_RTL_DIR) libs
$(MAKE) -C $(BP_TOOLS_DIR) tools_lite
$(MAKE) -C $(BP_SDK_DIR) sdk_lite
$(MAKE) -C $(BP_SDK_DIR) prog
prep: prep_lite
$(MAKE) -C $(BP_RTL_DIR) libs
$(MAKE) -C $(BP_TOOLS_DIR) tools
$(MAKE) -C $(BP_SDK_DIR) sdk
$(MAKE) -C $(BP_SDK_DIR) prog
prep_bsg: prep
$(MAKE) -C $(BP_RTL_DIR) libs
$(MAKE) -C $(BP_TOOLS_DIR) tools_bsg
$(MAKE) -C $(BP_SDK_DIR) sdk
$(MAKE) -C $(BP_SDK_DIR) prog
## This target just wipes the whole repo clean.
# Use with caution.
bleach_all:
cd $(TOP); git clean -fdx; git submodule deinit -f .