| # 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 |
| XRAY_PINCFG ?= BASYS3-SWBUT |
| export XRAY_PINCFG |
| |
| BUILD_DIR=build_$(XRAY_PINCFG) |
| HARNESS_DIR ?= harness_$(XRAY_PINCFG) |
| export BUILD_DIR |
| |
| HARNESS_FILES=$(BUILD_DIR)/design.bit $(BUILD_DIR)/design.txt $(BUILD_DIR)/design.json $(BUILD_DIR)/design.dcp |
| |
| # official demo configuration |
| all: $(BUILD_DIR)/run.ok |
| |
| $(BUILD_DIR)/run.ok: runme.sh runme.tcl |
| ./runme.sh |
| touch $(BUILD_DIR)/run.ok |
| |
| $(BUILD_DIR)/copy.ok: $(BUILD_DIR)/run.ok |
| mkdir -p $(HARNESS_DIR) |
| cp $(HARNESS_FILES) $(HARNESS_DIR) |
| touch $(BUILD_DIR)/copy.ok |
| |
| copy: $(BUILD_DIR)/copy.ok |
| |
| clean: |
| rm -rf build_* harness_* |
| |
| run: |
| +$(MAKE) clean |
| +$(MAKE) copy |
| |
| .PHONY: all clean copy run |