forked from Xilinx/PYNQ
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.mk
55 lines (39 loc) · 1.68 KB
/
build.mk
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# Copyright (C) 2022 Xilinx, Inc
# SPDX-License-Identifier: BSD-3-Clause
# Builds final pynq source distribution with overlays and BSPs included
VERSION := 3.0.0
SDIST := dist/pynq-$(VERSION).tar.gz
BITS := boards/Pynq-Z1/logictools/logictools.bit \
boards/Pynq-Z2/logictools/logictools.bit \
boards/Pynq-Z1/base/base.bit \
boards/Pynq-Z2/base/base.bit \
boards/ZCU104/base/base.bit
LOGICTOOLS_BSP := pynq/lib/logictools/bsp_lcp_ar_mb/lscript.ld
BASE_BSP := pynq/lib/rpi/bsp_iop_rpi/lscript.ld
all: gitsubmodule $(BITS) $(BASE_BSP) $(LOGICTOOLS_BSP) $(SDIST)
echo "Build completed: $(SDIST)"
gitsubmodule:
git submodule update
%.bit: %.tcl
cd $(dir $@) ; make clean all
$(LOGICTOOLS_BSP):
cd boards/sw_repo ; make clean ; make XSA=../Pynq-Z2/logictools/logictools.xsa
rm -rf boards/sw_repo/*/*/*/*/*/code
rm -rf boards/sw_repo/*/*/*/*/*/libsrc
cp -rf boards/sw_repo/bsp_lcp_ar_mb/lcp_ar_mb/standalone_domain/bsp pynq/lib/logictools/bsp_lcp_ar_mb
cd pynq/lib/logictools && make && make clean
cd boards/sw_repo && make clean
$(BASE_BSP):
cd boards/sw_repo ; make clean ; make XSA=../Pynq-Z2/base/base.xsa
rm -rf boards/sw_repo/*/*/*/*/*/code
rm -rf boards/sw_repo/*/*/*/*/*/libsrc
cp -rf boards/sw_repo/bsp_iop_arduino_mb/iop_arduino_mb/standalone_domain/bsp pynq/lib/arduino/bsp_iop_arduino
cp -rf boards/sw_repo/bsp_iop_pmoda_mb/iop_pmoda_mb/standalone_domain/bsp pynq/lib/pmod/bsp_iop_pmod
cp -rf boards/sw_repo/bsp_iop_rpi_mb/iop_rpi_mb/standalone_domain/bsp pynq/lib/rpi/bsp_iop_rpi
cd pynq/lib/arduino && make && make clean
cd pynq/lib/pmod && make && make clean
cd boards/sw_repo && make clean
$(SDIST):
python3 setup.py sdist
clean:
rm -rf $(BITS) pynq/lib/*/bsp_* $(SDIST)