blob: 96ce5c9c29632d62637646d7d5ddf43aa25d7cca [file] [log] [blame]
################################################################################
##
## Filename: bench/mcy/easyaxil/Makefile
##
## Project: WB2AXIPSP: bus bridges and other odds and ends
##
## Purpose:
##
## Creator: Dan Gisselquist, Ph.D.
## Gisselquist Technology, LLC
##
################################################################################
##
## Copyright (C) 2019-2020, Gisselquist Technology, LLC
##
## This file is part of the WB2AXIP project.
##
## The WB2AXIP project contains free software and gateware, licensed under the
## Apache License, Version 2.0 (the "License"). You may not use this project,
## or this file, except in compliance with the License. You may obtain a copy
## of the License at
##
## http://www.apache.org/licenses/LICENSE-2.0
##
## Unless required by applicable law or agreed to in writing, software
## distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
## WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
## License for the specific language governing permissions and limitations
## under the License.
##
################################################################################
##
##
YYMMDD:= `date +%Y%m%d`
.PHONY: archive
# archive: $(YYMMDD)-easyaxil.tgz
FILES := $(wildcard *.sv) $(wildcard *.v) $(wildcard *.cpp) $(wildcard *.h) $(wildcard *.sh) $(wildcard *.mcy) test_fm.sby
archive: $(FILES)
tar -cvzhf $(YYMMDD)-easyaxil.tgz --exclude tasks --exclude database --transform "sm^m./$(YYMMDD)-easyaxil/m" $(FILES)
easyaxil.v:
@bash -c "if [ ! -e easyaxil.v ]; then ln -s ../../../rtl/easyaxil.v .; fi"
faxil_slave.v:
@bash -c "if [ ! -e faxil_slave.v ]; then ln -s ../../../bench/formal/faxil_slave.v; fi"
.PHONY: mcy
mcy: config.mcy easyaxil.v faxil_slave.v test_eq.sh test_sim.sh test_fm.sh test_fm.sby easyaxil_tb.cpp easyaxil_tb.sv
rm -rf database/
rm -rf tasks/
mcy init
mcy run -j4
.PHONY: clean
clean:
rm -rf easyaxil.v faxil_slave.v
rm -rf database/ tasks/