head	1.3;
access;
symbols
	rel_0_2_beta:1.3;
locks; strict;
comment	@# @;


1.3
date	2004.10.10.17.28.21;	author arniml;	state Exp;
branches;
next	1.2;

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

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


desc
@@


1.3
log
@new units added
@
text
@##############################################################################
#
# Tool-specific Makefile for the GHDL compiler.
#
# $Id: Makefile,v 1.2 2004/10/09 17:06:40 arniml Exp $
#
# 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/gcpad_pack-p.o: $(RTL_DIR)/gcpad_pack-p.vhd
	$(ANALYZE) $(RTL_DIR)/gcpad_pack-p.vhd

work/gcpad_sampler.o: $(RTL_DIR)/gcpad_sampler.vhd \
                      work/gcpad_pack-p.o
	$(ANALYZE) $(RTL_DIR)/gcpad_sampler.vhd
work/gcpad_sampler-c.o: $(RTL_DIR)/gcpad_sampler-c.vhd \
                        work/gcpad_sampler.o
	$(ANALYZE) $(RTL_DIR)/gcpad_sampler-c.vhd

work/gcpad_rx.o: $(RTL_DIR)/gcpad_rx.vhd \
                 work/gcpad_sampler.o    \
                 work/gcpad_pack-p.o
	$(ANALYZE) $(RTL_DIR)/gcpad_rx.vhd
work/gcpad_rx-c.o: $(RTL_DIR)/gcpad_rx-c.vhd \
                   work/gcpad_sampler-c.o    \
                   work/gcpad_rx.o
	$(ANALYZE) $(RTL_DIR)/gcpad_rx-c.vhd

work/gcpad_tx.o: $(RTL_DIR)/gcpad_tx.vhd \
                 work/gcpad_pack-p.o
	$(ANALYZE) $(RTL_DIR)/gcpad_tx.vhd
work/gcpad_tx-c.o: $(RTL_DIR)/gcpad_tx-c.vhd \
                 work/gcpad_tx.o
	$(ANALYZE) $(RTL_DIR)/gcpad_tx-c.vhd

work/gcpad_ctrl.o: $(RTL_DIR)/gcpad_ctrl.vhd \
                 work/gcpad_pack-p.o
	$(ANALYZE) $(RTL_DIR)/gcpad_ctrl.vhd
work/gcpad_ctrl-c.o: $(RTL_DIR)/gcpad_ctrl-c.vhd \
                 work/gcpad_ctrl.o
	$(ANALYZE) $(RTL_DIR)/gcpad_ctrl-c.vhd

work/gcpad_basic.o: $(RTL_DIR)/gcpad_basic.vhd \
              work/gcpad_pack-p.o              \
              work/gcpad_ctrl.o                \
              work/gcpad_tx.o                  \
              work/gcpad_rx.o
	$(ANALYZE) $(RTL_DIR)/gcpad_basic.vhd
work/gcpad_basic-c.o: $(RTL_DIR)/gcpad_basic-c.vhd \
              work/gcpad_basic.o                   \
              work/gcpad_ctrl-c.o                  \
              work/gcpad_tx-c.o                    \
              work/gcpad_rx-c.o
	$(ANALYZE) $(RTL_DIR)/gcpad_basic-c.vhd

work/gcpad_full.o: $(RTL_DIR)/gcpad_full.vhd \
              work/gcpad_pack-p.o            \
              work/gcpad_ctrl.o              \
              work/gcpad_tx.o                \
              work/gcpad_rx.o
	$(ANALYZE) $(RTL_DIR)/gcpad_full.vhd
work/gcpad_full-c.o: $(RTL_DIR)/gcpad_full-c.vhd \
              work/gcpad_full.o                  \
              work/gcpad_ctrl-c.o                \
              work/gcpad_tx-c.o                  \
              work/gcpad_rx-c.o
	$(ANALYZE) $(RTL_DIR)/gcpad_full-c.vhd

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

work/gcpad_mod.o: $(BENCH_DIR)/gcpad_mod.vhd
	$(ANALYZE) $(BENCH_DIR)/gcpad_mod.vhd
work/gcpad_mod-c.o: $(BENCH_DIR)/gcpad_mod-c.vhd \
                    work/gcpad_mod.o
	$(ANALYZE) $(BENCH_DIR)/gcpad_mod-c.vhd

work/tb.o: $(BENCH_DIR)/tb.vhd \
           work/gcpad_pack-p.o \
           work/gcpad_comp-p.o \
           work/gcpad_basic.o  \
           work/gcpad_full.o   \
           work/gcpad_mod.o
	$(ANALYZE) $(BENCH_DIR)/tb.vhd
work/tb-c.o: $(BENCH_DIR)/tb-c.vhd \
             work/tb.o             \
             work/gcpad_basic-c.o  \
             work/gcpad_full-c.o   \
             work/gcpad_mod-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.2
log
@add sampler unit
@
text
@d5 1
a5 1
# $Id: Makefile,v 1.1 2004/10/07 21:25:20 arniml Exp $
d75 22
d99 4
a102 1
           work/gcpad_basic.o
d106 3
a108 1
             work/gcpad_basic-c.o
@


1.1
log
@initial check-in
@
text
@d5 1
a5 1
# $Id$
d32 7
d40 1
d44 2
a45 1
                 work/gcpad_rx.o
@

