Commit 649cfa51 authored by Antoine Kaufmann's avatar Antoine Kaufmann
Browse files

add toplevel makefile to build everything

parent 6a3a33f1
all: \
corundum/corundum_verilator \
corundum_bm/corundum_bm \
net_tap/net_tap \
net_wire/net_wire
clean:
make -C corundum/ clean
make -C corundum_bm/ clean
make -C net_tap/ clean
make -C net_wire/ clean
make -C nicsim_common/ clean
make -C netsim_common/ clean
corundum/corundum_verilator: nicsim_common/libnicsim_common.a
make -C corundum/ all
corundum_bm/corundum_bm: nicsim_common/libnicsim_common.a
make -C corundum_bm/ all
net_tap/net_tap: netsim_common/libnetsim_common.a
make -C net_tap/
net_wire/net_wire: netsim_common/libnetsim_common.a
make -C net_wire/
nicsim_common/libnicsim_common.a:
make -C nicsim_common/
netsim_common/libnetsim_common.a:
make -C netsim_common/
......@@ -7,16 +7,20 @@ VFLAGS = +1364-2005ext+v \
SRCS = corundum_verilator.cpp dma.cpp mem.cpp
mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
BASEDIR := $(abspath $(dir $(mkfile_path))/../)
all: corundum_verilator
obj_dir/Vinterface.cpp: rtl/interface.v
$(VERILATOR) $(VFLAGS) --cc -O3 \
-CFLAGS "-I$(PWD)/../nicsim_common/include -I$(PWD)/../proto -O3 -g -Wall" \
-CFLAGS "-I$(BASEDIR)/nicsim_common/include -I$(BASEDIR)/proto -O3 -g -Wall" \
-y rtl \
-y lib/axi/rtl \
-y lib/eth/lib/axis/rtl/ \
-y ./lib/pcie/rtl \
rtl/interface.v --exe $(SRCS) "$(PWD)/../nicsim_common/libnicsim_common.a"
rtl/interface.v --exe $(SRCS) "$(BASEDIR)/nicsim_common/libnicsim_common.a"
obj_dir/Vinterface: obj_dir/Vinterface.cpp $(SRCS)
$(MAKE) -C obj_dir -f Vinterface.mk
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment