##############################################################################
|
##############################################################################
|
#
|
#
|
# Tool-specific Makefile for the GHDL compiler.
|
# Tool-specific Makefile for the GHDL compiler.
|
#
|
#
|
# $Id: Makefile,v 1.2 2004-10-05 18:18:23 arniml Exp $
|
# $Id: Makefile 41 2009-04-01 19:58:04Z arniml $
|
#
|
#
|
# Copyright (c) 2004, Arnim Laeuger (arniml@opencores.org)
|
# Copyright (c) 2004, Arnim Laeuger (arniml@opencores.org)
|
#
|
#
|
# All rights reserved
|
# All rights reserved
|
#
|
#
|
##############################################################################
|
##############################################################################
|
|
|
|
|
PROJECT_DIR = ../..
|
PROJECT_DIR = ../..
|
RTL_DIR = $(PROJECT_DIR)/rtl/vhdl
|
RTL_DIR = $(PROJECT_DIR)/rtl/vhdl
|
BENCH_DIR = $(PROJECT_DIR)/bench/vhdl
|
BENCH_DIR = $(PROJECT_DIR)/bench/vhdl
|
|
|
|
|
|
|
ANALYZE=ghdl -a --std=87 --workdir=work
|
ANALYZE=ghdl -a --std=87 --workdir=work
|
ELABORATE=ghdl -e --std=87 --workdir=work
|
ELABORATE=ghdl -e --std=87 --workdir=work
|
|
|
.PHONY: all
|
.PHONY: all
|
all: work elaborate
|
all: work elaborate
|
|
|
work:
|
work:
|
mkdir work
|
mkdir work
|
|
|
work/snespad_pack-p.o: $(RTL_DIR)/snespad_pack-p.vhd
|
work/snespad_pack-p.o: $(RTL_DIR)/snespad_pack-p.vhd
|
$(ANALYZE) $(RTL_DIR)/snespad_pack-p.vhd
|
$(ANALYZE) $(RTL_DIR)/snespad_pack-p.vhd
|
|
|
work/snespad_ctrl.o: $(RTL_DIR)/snespad_ctrl.vhd \
|
work/snespad_ctrl.o: $(RTL_DIR)/snespad_ctrl.vhd \
|
work/snespad_pack-p.o
|
work/snespad_pack-p.o
|
$(ANALYZE) $(RTL_DIR)/snespad_ctrl.vhd
|
$(ANALYZE) $(RTL_DIR)/snespad_ctrl.vhd
|
work/snespad_ctrl-c.o: $(RTL_DIR)/snespad_ctrl-c.vhd \
|
work/snespad_ctrl-c.o: $(RTL_DIR)/snespad_ctrl-c.vhd \
|
work/snespad_ctrl.o
|
work/snespad_ctrl.o
|
$(ANALYZE) $(RTL_DIR)/snespad_ctrl-c.vhd
|
$(ANALYZE) $(RTL_DIR)/snespad_ctrl-c.vhd
|
|
|
work/snespad_pad.o: $(RTL_DIR)/snespad_pad.vhd \
|
work/snespad_pad.o: $(RTL_DIR)/snespad_pad.vhd \
|
work/snespad_pack-p.o
|
work/snespad_pack-p.o
|
$(ANALYZE) $(RTL_DIR)/snespad_pad.vhd
|
$(ANALYZE) $(RTL_DIR)/snespad_pad.vhd
|
work/snespad_pad-c.o: $(RTL_DIR)/snespad_pad-c.vhd \
|
work/snespad_pad-c.o: $(RTL_DIR)/snespad_pad-c.vhd \
|
work/snespad_pad.o
|
work/snespad_pad.o
|
$(ANALYZE) $(RTL_DIR)/snespad_pad-c.vhd
|
$(ANALYZE) $(RTL_DIR)/snespad_pad-c.vhd
|
|
|
work/snespad.o: $(RTL_DIR)/snespad.vhd \
|
work/snespad.o: $(RTL_DIR)/snespad.vhd \
|
work/snespad_pack-p.o \
|
work/snespad_pack-p.o \
|
work/snespad_ctrl.o \
|
work/snespad_ctrl.o \
|
work/snespad_pad.o
|
work/snespad_pad.o
|
$(ANALYZE) $(RTL_DIR)/snespad.vhd
|
$(ANALYZE) $(RTL_DIR)/snespad.vhd
|
work/snespad-c.o: $(RTL_DIR)/snespad-c.vhd \
|
work/snespad-c.o: $(RTL_DIR)/snespad-c.vhd \
|
work/snespad.o \
|
work/snespad.o \
|
work/snespad_ctrl-c.o \
|
work/snespad_ctrl-c.o \
|
work/snespad_pad-c.o
|
work/snespad_pad-c.o
|
$(ANALYZE) $(RTL_DIR)/snespad-c.vhd
|
$(ANALYZE) $(RTL_DIR)/snespad-c.vhd
|
|
|
work/snespad_comp-pack.o: $(RTL_DIR)/snespad_comp-pack.vhd
|
work/snespad_comp-pack.o: $(RTL_DIR)/snespad_comp-pack.vhd
|
$(ANALYZE) $(RTL_DIR)/snespad_comp-pack.vhd
|
$(ANALYZE) $(RTL_DIR)/snespad_comp-pack.vhd
|
|
|
work/tb.o: $(BENCH_DIR)/tb.vhd \
|
work/tb.o: $(BENCH_DIR)/tb.vhd \
|
work/snespad_comp-pack.o \
|
work/snespad_comp-pack.o \
|
work/snespad.o
|
work/snespad.o
|
$(ANALYZE) $(BENCH_DIR)/tb.vhd
|
$(ANALYZE) $(BENCH_DIR)/tb.vhd
|
work/tb-c.o: $(BENCH_DIR)/tb-c.vhd \
|
work/tb-c.o: $(BENCH_DIR)/tb-c.vhd \
|
work/tb.o \
|
work/tb.o \
|
work/snespad-c.o
|
work/snespad-c.o
|
$(ANALYZE) $(BENCH_DIR)/tb-c.vhd
|
$(ANALYZE) $(BENCH_DIR)/tb-c.vhd
|
|
|
|
|
.PHONY: elaborate
|
.PHONY: elaborate
|
elaborate: tb_behav_c0
|
elaborate: tb_behav_c0
|
|
|
tb_behav_c0: analyze
|
tb_behav_c0: analyze
|
$(ELABORATE) tb_behav_c0; \
|
$(ELABORATE) tb_behav_c0; \
|
strip tb_behav_c0
|
strip tb_behav_c0
|
|
|
.PHONY: analyze
|
.PHONY: analyze
|
analyze: work/tb-c.o
|
analyze: work/tb-c.o
|
|
|
.PHONY: clean
|
.PHONY: clean
|
clean:
|
clean:
|
rm -rf work tb_behav_c0 *~
|
rm -rf work tb_behav_c0 *~
|
|
|