1 |
5 |
kfleming |
#/*
|
2 |
|
|
#Copyright (c) 2008 MIT
|
3 |
|
|
#
|
4 |
|
|
#Permission is hereby granted, free of charge, to any person
|
5 |
|
|
#obtaining a copy of this software and associated documentation
|
6 |
|
|
#files (the "Software"), to deal in the Software without
|
7 |
|
|
#restriction, including without limitation the rights to use,
|
8 |
|
|
#copy, modify, merge, publish, distribute, sublicense, and/or sell
|
9 |
|
|
#copies of the Software, and to permit persons to whom the
|
10 |
|
|
#Software is furnished to do so, subject to the following
|
11 |
|
|
#conditions:
|
12 |
|
|
#
|
13 |
|
|
#The above copyright notice and this permission notice shall be
|
14 |
|
|
#included in all copies or substantial portions of the Software.
|
15 |
|
|
#
|
16 |
|
|
#THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
17 |
|
|
#EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
18 |
|
|
#OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
19 |
|
|
#NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
20 |
|
|
#HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
21 |
|
|
#WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
22 |
|
|
#FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
23 |
|
|
#OTHER DEALINGS IN THE SOFTWARE.
|
24 |
|
|
#
|
25 |
|
|
#Author: Kermin Fleming
|
26 |
|
|
#*/
|
27 |
|
|
|
28 |
|
|
srcdir = ../src
|
29 |
|
|
debugdir = ../../Debug
|
30 |
|
|
testdir = ../test
|
31 |
|
|
commondir = ../common
|
32 |
|
|
bramdir = ../../BRAM/
|
33 |
|
|
feederdir = ../../BRAMFeeder/src
|
34 |
|
|
fpgadir = ../fpga
|
35 |
|
|
bdir = build/bdir
|
36 |
|
|
vdir = build/vdir
|
37 |
|
|
cdir = build/cdir
|
38 |
|
|
simdir = build/simdir
|
39 |
|
|
|
40 |
|
|
BSC = bsc
|
41 |
|
|
|
42 |
|
|
VER_OPTS = +RTS -K100000000 --RTS -u -v -verilog -aggressive-conditions -vdir ./
|
43 |
|
|
SIM_OPTS = +RTS -K100000000 --RTS -u -v -sim -aggressive-conditions -show-schedule
|
44 |
|
|
EXE_OPTS = +RTS -K100000000 --RTS -sim
|
45 |
|
|
|
46 |
|
|
#--------------------------------------------------------------------
|
47 |
|
|
# Build targets
|
48 |
|
|
#--------------------------------------------------------------------
|
49 |
|
|
|
50 |
|
|
build:
|
51 |
|
|
mkdir -p build
|
52 |
|
|
mkdir -p $(bdir)
|
53 |
|
|
mkdir -p $(vdir)
|
54 |
|
|
mkdir -p $(cdir)
|
55 |
|
|
mkdir -p $(simdir)
|
56 |
|
|
|
57 |
|
|
plbmaster : build
|
58 |
|
|
$(BSC) $(VER_OPTS) -D PLB_DEFAULTS=0 -bdir $(bdir) -vdir $(vdir) -p +:$(srcdir):$(bramdir):$(debugdir):$(commondir):$(feederdir):$(bdir) -g mkPLBMaster $(srcdir)/PLBMaster.bsv > out.log
|
59 |
|
|
|
60 |
|
|
plbtester_verilog : build
|
61 |
|
|
$(BSC) $(VER_OPTS) -D PLB_DEFAULTS=0 -bdir $(bdir) -vdir $(vdir) -p +:$(srcdir):$(bramdir):$(debugdir):$(commondir):$(feederdir):$(bdir):$(fpgadir) -g mkPLBMasterTester $(fpgadir)/PLBMasterTester.bsv > out.log
|
62 |
|
|
|
63 |
|
|
clean :
|
64 |
|
|
rm -rf build
|