head	1.3;
access;
symbols
	rel_3_2_rev_C:1.3
	rel_3_1_rev_C:1.2
	rel_3_0_rev_C:1.2
	rel_1_0_rev_A:1.1
	rel_2_0_rev_B:1.1;
locks; strict;
comment	@# @;


1.3
date	2007.08.07.23.30.51;	author arniml;	state Exp;
branches;
next	1.2;
commitid	5c2346b900a94567;

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

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


desc
@@


1.3
log
@use linker option to strip executable
@
text
@##############################################################################
#
# Makefile for the spi_boot project.
#
# The dependencies for all VHDL source files are stored here.
#
# Copyright (c) 2005, 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 -Wl,-s --std=87 --workdir=work

.PHONY: all
all: work elaborate

work:
	mkdir work

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

work/spi_counter.o: $(RTL_DIR)/spi_counter.vhd \
                    work/spi_boot_pack-p.o
	$(ANALYZE) $(RTL_DIR)/spi_counter.vhd
work/spi_counter-c.o: $(RTL_DIR)/spi_counter-c.vhd \
                      work/spi_counter.o
	$(ANALYZE) $(RTL_DIR)/spi_counter-c.vhd

work/spi_boot.o: $(RTL_DIR)/spi_boot.vhd \
                 work/spi_boot_pack-p.o
	$(ANALYZE) $(RTL_DIR)/spi_boot.vhd
work/spi_boot-c.o: $(RTL_DIR)/spi_boot-c.vhd \
                   work/spi_boot.o           \
                   work/spi_counter-c.o
	$(ANALYZE) $(RTL_DIR)/spi_boot-c.vhd

work/chip-e.o: $(RTL_DIR)/chip-e.vhd
	$(ANALYZE) $(RTL_DIR)/chip-e.vhd

work/chip-full-a.o: $(RTL_DIR)/chip-full-a.vhd \
                    work/chip-e.o
	$(ANALYZE) $(RTL_DIR)/chip-full-a.vhd
work/chip-full-c.o: $(RTL_DIR)/chip-full-c.vhd \
                    work/chip-full-a.o         \
                    work/spi_boot-c.o
	$(ANALYZE) $(RTL_DIR)/chip-full-c.vhd

work/chip-mmc-a.o: $(RTL_DIR)/chip-mmc-a.vhd \
                   work/chip-e.o
	$(ANALYZE) $(RTL_DIR)/chip-mmc-a.vhd
work/chip-mmc-c.o: $(RTL_DIR)/chip-mmc-c.vhd \
                   work/chip-mmc-a.o         \
                   work/spi_boot-c.o
	$(ANALYZE) $(RTL_DIR)/chip-mmc-c.vhd

work/chip-sd-a.o: $(RTL_DIR)/chip-sd-a.vhd \
                  work/chip-e.o
	$(ANALYZE) $(RTL_DIR)/chip-sd-a.vhd
work/chip-sd-c.o: $(RTL_DIR)/chip-sd-c.vhd \
                  work/chip-sd-a.o           \
                  work/spi_boot-c.o
	$(ANALYZE) $(RTL_DIR)/chip-sd-c.vhd

work/chip-minimal-a.o: $(RTL_DIR)/chip-minimal-a.vhd \
                       work/chip-e.o
	$(ANALYZE) $(RTL_DIR)/chip-minimal-a.vhd
work/chip-minimal-c.o: $(RTL_DIR)/chip-minimal-c.vhd \
                       work/chip-minimal-a.o           \
                       work/spi_boot-c.o
	$(ANALYZE) $(RTL_DIR)/chip-minimal-c.vhd

work/ram_loader.o: $(RTL_DIR)/sample/ram_loader.vhd
	$(ANALYZE) $(RTL_DIR)/sample/ram_loader.vhd
work/ram_loader-c.o: $(RTL_DIR)/sample/ram_loader-c.vhd \
                     work/ram_loader.o
	$(ANALYZE) $(RTL_DIR)/sample/ram_loader-c.vhd

work/tb_pack-p.o: $(BENCH_DIR)/tb_pack-p.vhd
	$(ANALYZE) $(BENCH_DIR)/tb_pack-p.vhd

work/card.o: $(BENCH_DIR)/card.vhd \
             work/tb_pack-p.o
	$(ANALYZE) $(BENCH_DIR)/card.vhd
work/card-c.o: $(BENCH_DIR)/card-c.vhd \
               work/card.o
	$(ANALYZE) $(BENCH_DIR)/card-c.vhd

work/tb_elem.o: $(BENCH_DIR)/tb_elem.vhd \
                work/spi_boot_pack-p.o   \
                work/tb_pack-p.o
	$(ANALYZE) $(BENCH_DIR)/tb_elem.vhd
work/tb_elem-full-c.o: $(BENCH_DIR)/tb_elem-full-c.vhd \
                       work/tb_elem.o                  \
                       work/chip-full-c.o              \
                       work/card-c.o
	$(ANALYZE) $(BENCH_DIR)/tb_elem-full-c.vhd
work/tb_elem-mmc-c.o: $(BENCH_DIR)/tb_elem-mmc-c.vhd \
                      work/tb_elem.o                 \
                      work/chip-mmc-c.o              \
                      work/card-c.o
	$(ANALYZE) $(BENCH_DIR)/tb_elem-mmc-c.vhd
work/tb_elem-sd-c.o: $(BENCH_DIR)/tb_elem-sd-c.vhd \
                     work/tb_elem.o                \
                     work/chip-sd-c.o              \
                     work/card-c.o
	$(ANALYZE) $(BENCH_DIR)/tb_elem-sd-c.vhd
work/tb_elem-minimal-c.o: $(BENCH_DIR)/tb_elem-minimal-c.vhd \
                          work/tb_elem.o                     \
                          work/chip-minimal-c.o              \
                          work/card-c.o
	$(ANALYZE) $(BENCH_DIR)/tb_elem-minimal-c.vhd

work/tb.o: $(BENCH_DIR)/tb.vhd
	$(ANALYZE) $(BENCH_DIR)/tb.vhd
work/tb-c.o: $(BENCH_DIR)/tb-c.vhd    \
             work/tb.o                \
             work/tb_elem-full-c.o    \
             work/tb_elem-mmc-c.o     \
             work/tb_elem-sd-c.o      \
             work/tb_elem-minimal-c.o
	$(ANALYZE) $(BENCH_DIR)/tb-c.vhd

work/tb_rl.o: $(BENCH_DIR)/tb_rl.vhd
	$(ANALYZE) $(BENCH_DIR)/tb_rl.vhd
work/tb_rl-c.o: $(BENCH_DIR)/tb_rl-c.vhd \
                work/tb_rl.o             \
                work/chip-full-c.o       \
                work/card-c.o            \
                work/ram_loader-c.o
	$(ANALYZE) $(BENCH_DIR)/tb_rl-c.vhd


.PHONY: elaborate
elaborate: tb_behav_c0 tb_rl_behav_c0

tb_behav_c0: work/tb-c.o
	$(ELABORATE) tb_behav_c0

tb_rl_behav_c0: work/tb_rl-c.o
	$(ELABORATE) tb_rl_behav_c0

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

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


1.2
log
@add new testbench for ram_loader
@
text
@d21 1
a21 1
ELABORATE=ghdl -e --std=87 --workdir=work
d147 1
a147 2
	$(ELABORATE) tb_behav_c0; \
	strip tb_behav_c0
d150 1
a150 2
	$(ELABORATE) tb_rl_behav_c0; \
	strip tb_rl_behav_c0
@


1.1
log
@initial check-in
@
text
@d82 6
d133 9
d144 1
a144 1
elaborate: tb_behav_c0
d146 1
a146 1
tb_behav_c0: analyze
d150 4
d155 1
a155 1
analyze: work/tb-c.o
d159 1
a159 1
	rm -rf work tb_behav_c0 *~
@

