-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMakefile
More file actions
37 lines (27 loc) · 1.07 KB
/
Makefile
File metadata and controls
37 lines (27 loc) · 1.07 KB
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
36
37
PWD:=$(shell pwd)
BOARD=Sipeed-M1s
DEFAULT_APPS=bsdinfo helloworld
all: crochet/work/env.sh $(addsuffix /install, $(addprefix apps/,$(DEFAULT_APPS)))
@./crochet/crochet.sh -b $(BOARD)
INSTALL_LIBS_PATH:=$(PWD)/overlay/usr/local/lib
INSTALL_BIN_PATH:=$(PWD)/overlay/usr/local/bin
export INSTALL_BIN_PATH INSTALL_LIBS_PATH
crochet/work/env.sh:
@./crochet/crochet.sh -b $(BOARD)
apps/%/install: crochet/work/env.sh
@eval "app=$$(echo $@ | awk -F '/' '{print $$2}')" && \
eval "env $$(cat crochet/work/env.sh) PATH=$(PATH) $(MAKE) -C apps/$${app} install"
apps/%/clean: FORCE
@eval "app=$$(echo $@ | awk -F '/' '{print $$2}')" && \
eval "env $$(cat crochet/work/env.sh) PATH=$(PATH) $(MAKE) -C apps/$${app} clean"
apps/%: crochet/work/env.sh FORCE
@eval "app=$$(echo $@ | awk -F '/' '{print $$2}')" && \
eval "env $$(cat crochet/work/env.sh) PATH=$(PATH) $(MAKE) -C apps/$${app}"
clean:
-chflags -R noschg crochet/work
-rm -rf crochet/work
-rm -rf opensbi/build opensbi/install
-gmake -C bouffalo_sdk/examples/freebsd_loader clean
-rm -rf out
FORCE:
.PHONY: clean all FORCE