|  | # Copyright (C) 2017-2020  The Project X-Ray Authors. | 
|  | # | 
|  | # Use of this source code is governed by a ISC-style | 
|  | # license that can be found in the LICENSE file or at | 
|  | # https://opensource.org/licenses/ISC | 
|  | # | 
|  | # SPDX-License-Identifier: ISC | 
|  |  | 
|  | SHELL = bash | 
|  |  | 
|  | PART = xc7a100tfgg484-2 | 
|  | PROJECT_NAME = pcie | 
|  | RISCV_DIR = riscv64-unknown-elf-gcc-8.1.0-2019.01.0-x86_64-linux-ubuntu14 | 
|  |  | 
|  | all: $(PROJECT_NAME).fasm | 
|  |  | 
|  | clean: | 
|  | @rm -rf build | 
|  | @rm -f *.fasm | 
|  |  | 
|  | clean_litex: | 
|  | @rm -rf ${VIRTUAL_ENV}/src | 
|  | @rm -f litex-install.ok | 
|  |  | 
|  | clean_riscv: | 
|  | @rm -rf $(RISCV_DIR) | 
|  | @rm -f riscv-gcc.ok | 
|  |  | 
|  | help: | 
|  | @echo "Usage: make all" | 
|  |  | 
|  | .PHONY: clean help | 
|  |  | 
|  | litex-install.ok: | 
|  | pip install -r requirements.txt | 
|  | touch litex-install.ok | 
|  |  | 
|  | riscv-gcc.ok: | 
|  | wget -qO- https://static.dev.sifive.com/dev-tools/$(RISCV_DIR).tar.gz | tar -xz | 
|  | touch riscv-gcc.ok | 
|  |  | 
|  | build/netv2/gateware/netv2.bit: litex-install.ok riscv-gcc.ok | 
|  | export PATH=${PATH}:${PWD}/${RISCV_DIR}/bin && \ | 
|  | source ${XRAY_VIVADO_SETTINGS} && \ | 
|  | ${VIRTUAL_ENV}/src/litex-boards/litex_boards/targets/netv2.py --with-pcie --variant a7-100 --build | 
|  |  | 
|  | $(PROJECT_NAME).fasm: build/netv2/gateware/netv2.bit | 
|  | source $(XRAY_DIR)/settings/artix7.sh && env XRAY_PART=$(PART) ${XRAY_BIT2FASM} --verbose build/netv2/gateware/netv2.bit > $(PROJECT_NAME).fasm |