head	1.2;
access;
symbols
	rel_0_2_beta:1.2
	rel_0_1_beta:1.2;
locks; strict;
comment	@# @;


1.2
date	2004.10.05.18.18.23;	author arniml;	state Exp;
branches;
next	1.1;

1.1
date	2004.10.05.17.08.46;	author arniml;	state Exp;
branches;
next	;


desc
@@


1.2
log
@add snespad_comp-pack
@
text
@##############################################################################
#
# Tool-specific Makefile for the GHDL compiler.
#
# $Id$
#
# Copyright (c) 2004, Arnim Laeuger (arniml@@opencores.org)
#
# All rights reserved
#
##############################################################################


PROJECT_DIR = ../..
RTL_DIR     = $(PROJECT_DIR)/rtl/vhdl
BENCH_DIR   = $(PROJECT_DIR)/bench/vhdl



ANALYZE=ghdl -a --std=87 --workdir=work
ELABORATE=ghdl -e --std=87 --workdir=work

.PHONY: all
all: work elaborate

work:
	mkdir work

work/snespad_pack-p.o: $(RTL_DIR)/snespad_pack-p.vhd
	$(ANALYZE) $(RTL_DIR)/snespad_pack-p.vhd

work/snespad_ctrl.o: $(RTL_DIR)/snespad_ctrl.vhd \
                     work/snespad_pack-p.o
	$(ANALYZE) $(RTL_DIR)/snespad_ctrl.vhd
work/snespad_ctrl-c.o: $(RTL_DIR)/snespad_ctrl-c.vhd \
                       work/snespad_ctrl.o
	$(ANALYZE) $(RTL_DIR)/snespad_ctrl-c.vhd

work/snespad_pad.o: $(RTL_DIR)/snespad_pad.vhd \
                    work/snespad_pack-p.o
	$(ANALYZE) $(RTL_DIR)/snespad_pad.vhd
work/snespad_pad-c.o: $(RTL_DIR)/snespad_pad-c.vhd  \
                      work/snespad_pad.o
	$(ANALYZE) $(RTL_DIR)/snespad_pad-c.vhd

work/snespad.o: $(RTL_DIR)/snespad.vhd \
                work/snespad_pack-p.o  \
                work/snespad_ctrl.o    \
                work/snespad_pad.o
	$(ANALYZE) $(RTL_DIR)/snespad.vhd
work/snespad-c.o: $(RTL_DIR)/snespad-c.vhd \
                  work/snespad.o           \
                  work/snespad_ctrl-c.o    \
                  work/snespad_pad-c.o
	$(ANALYZE) $(RTL_DIR)/snespad-c.vhd

work/snespad_comp-pack.o: $(RTL_DIR)/snespad_comp-pack.vhd
	$(ANALYZE) $(RTL_DIR)/snespad_comp-pack.vhd

work/tb.o: $(BENCH_DIR)/tb.vhd      \
           work/snespad_comp-pack.o \
           work/snespad.o
	$(ANALYZE) $(BENCH_DIR)/tb.vhd
work/tb-c.o: $(BENCH_DIR)/tb-c.vhd \
             work/tb.o             \
             work/snespad-c.o
	$(ANALYZE) $(BENCH_DIR)/tb-c.vhd


.PHONY: elaborate
elaborate: tb_behav_c0

tb_behav_c0: analyze
	$(ELABORATE) tb_behav_c0; \
	strip tb_behav_c0

.PHONY: analyze
analyze: work/tb-c.o

.PHONY: clean
clean:
	rm -rf work tb_behav_c0 *~
@


1.1
log
@initial check-in
@
text
@d1 11
d57 5
a61 1
work/tb.o: $(BENCH_DIR)/tb.vhd \
@

