mirror of https://github.com/openXC7/prjxray.git
30 lines
787 B
Makefile
30 lines
787 B
Makefile
# 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
|
|
PART?=xc7z020clg400-1
|
|
VIVADO_PART?=$(PART)
|
|
BIT2FASM_ARGS= --part "$(XRAY_DIR)/database/$(XRAY_DATABASE)/$(PART)" --verbose
|
|
|
|
.PHONY: clean
|
|
.PRECIOUS: *.bit
|
|
|
|
clean:
|
|
rm -rf *.fasm
|
|
rm -rf *.bit
|
|
rm -rf *.dcp
|
|
rm -rf *.log
|
|
rm -rf build-*
|
|
|
|
%.bit: %.v
|
|
mkdir -p build-$(basename $@)
|
|
cd build-$(basename $@) && env PROJECT_NAME=$(basename $@) VIVADO_PART=${VIVADO_PART} $(XRAY_VIVADO) -mode batch -source ../syn+par.tcl -nojournal -log ../$@.log
|
|
rm -rf *.backup.log
|
|
|
|
%.fasm: %.bit
|
|
$(XRAY_BIT2FASM) $(BIT2FASM_ARGS) $< > $@ || rm -rf $@
|
|
@sort -u -o $@ $@
|