source: Hardware/WARP_v3/Rev1.1/Config_CPLD/src/spi_boot_OpenCores_src/sim/rtl_sim/Makefile

Last change on this file was 1799, checked in by murphpo, 12 years ago

Adding WARP v3 hardware files (schematics, FPGA pinout, configuration CPLD source)

File size: 5.0 KB
RevLine 
[1799]1##############################################################################
2#
3# Makefile for the spi_boot project.
4#
5# The dependencies for all VHDL source files are stored here.
6#
7# Copyright (c) 2005, Arnim Laeuger (arniml@opencores.org)
8#
9# All rights reserved
10#
11##############################################################################
12
13
14PROJECT_DIR = ../..
15RTL_DIR     = $(PROJECT_DIR)/rtl/vhdl
16BENCH_DIR   = $(PROJECT_DIR)/bench/vhdl
17
18
19
20ANALYZE=ghdl -a --std=87 --workdir=work
21ELABORATE=ghdl -e -Wl,-s --std=87 --workdir=work
22
23.PHONY: all
24all: work elaborate
25
26work:
27    mkdir work
28
29work/spi_boot_pack-p.o: $(RTL_DIR)/spi_boot_pack-p.vhd
30    $(ANALYZE) $(RTL_DIR)/spi_boot_pack-p.vhd
31
32work/spi_counter.o: $(RTL_DIR)/spi_counter.vhd \
33                    work/spi_boot_pack-p.o
34    $(ANALYZE) $(RTL_DIR)/spi_counter.vhd
35work/spi_counter-c.o: $(RTL_DIR)/spi_counter-c.vhd \
36                      work/spi_counter.o
37    $(ANALYZE) $(RTL_DIR)/spi_counter-c.vhd
38
39work/spi_boot.o: $(RTL_DIR)/spi_boot.vhd \
40                 work/spi_boot_pack-p.o
41    $(ANALYZE) $(RTL_DIR)/spi_boot.vhd
42work/spi_boot-c.o: $(RTL_DIR)/spi_boot-c.vhd \
43                   work/spi_boot.o           \
44                   work/spi_counter-c.o
45    $(ANALYZE) $(RTL_DIR)/spi_boot-c.vhd
46
47work/chip-e.o: $(RTL_DIR)/chip-e.vhd
48    $(ANALYZE) $(RTL_DIR)/chip-e.vhd
49
50work/chip-full-a.o: $(RTL_DIR)/chip-full-a.vhd \
51                    work/chip-e.o
52    $(ANALYZE) $(RTL_DIR)/chip-full-a.vhd
53work/chip-full-c.o: $(RTL_DIR)/chip-full-c.vhd \
54                    work/chip-full-a.o         \
55                    work/spi_boot-c.o
56    $(ANALYZE) $(RTL_DIR)/chip-full-c.vhd
57
58work/chip-mmc-a.o: $(RTL_DIR)/chip-mmc-a.vhd \
59                   work/chip-e.o
60    $(ANALYZE) $(RTL_DIR)/chip-mmc-a.vhd
61work/chip-mmc-c.o: $(RTL_DIR)/chip-mmc-c.vhd \
62                   work/chip-mmc-a.o         \
63                   work/spi_boot-c.o
64    $(ANALYZE) $(RTL_DIR)/chip-mmc-c.vhd
65
66work/chip-sd-a.o: $(RTL_DIR)/chip-sd-a.vhd \
67                  work/chip-e.o
68    $(ANALYZE) $(RTL_DIR)/chip-sd-a.vhd
69work/chip-sd-c.o: $(RTL_DIR)/chip-sd-c.vhd \
70                  work/chip-sd-a.o           \
71                  work/spi_boot-c.o
72    $(ANALYZE) $(RTL_DIR)/chip-sd-c.vhd
73
74work/chip-minimal-a.o: $(RTL_DIR)/chip-minimal-a.vhd \
75                       work/chip-e.o
76    $(ANALYZE) $(RTL_DIR)/chip-minimal-a.vhd
77work/chip-minimal-c.o: $(RTL_DIR)/chip-minimal-c.vhd \
78                       work/chip-minimal-a.o           \
79                       work/spi_boot-c.o
80    $(ANALYZE) $(RTL_DIR)/chip-minimal-c.vhd
81
82work/ram_loader.o: $(RTL_DIR)/sample/ram_loader.vhd
83    $(ANALYZE) $(RTL_DIR)/sample/ram_loader.vhd
84work/ram_loader-c.o: $(RTL_DIR)/sample/ram_loader-c.vhd \
85                     work/ram_loader.o
86    $(ANALYZE) $(RTL_DIR)/sample/ram_loader-c.vhd
87
88work/tb_pack-p.o: $(BENCH_DIR)/tb_pack-p.vhd
89    $(ANALYZE) $(BENCH_DIR)/tb_pack-p.vhd
90
91work/card.o: $(BENCH_DIR)/card.vhd \
92             work/tb_pack-p.o
93    $(ANALYZE) $(BENCH_DIR)/card.vhd
94work/card-c.o: $(BENCH_DIR)/card-c.vhd \
95               work/card.o
96    $(ANALYZE) $(BENCH_DIR)/card-c.vhd
97
98work/tb_elem.o: $(BENCH_DIR)/tb_elem.vhd \
99                work/spi_boot_pack-p.o   \
100                work/tb_pack-p.o
101    $(ANALYZE) $(BENCH_DIR)/tb_elem.vhd
102work/tb_elem-full-c.o: $(BENCH_DIR)/tb_elem-full-c.vhd \
103                       work/tb_elem.o                  \
104                       work/chip-full-c.o              \
105                       work/card-c.o
106    $(ANALYZE) $(BENCH_DIR)/tb_elem-full-c.vhd
107work/tb_elem-mmc-c.o: $(BENCH_DIR)/tb_elem-mmc-c.vhd \
108                      work/tb_elem.o                 \
109                      work/chip-mmc-c.o              \
110                      work/card-c.o
111    $(ANALYZE) $(BENCH_DIR)/tb_elem-mmc-c.vhd
112work/tb_elem-sd-c.o: $(BENCH_DIR)/tb_elem-sd-c.vhd \
113                     work/tb_elem.o                \
114                     work/chip-sd-c.o              \
115                     work/card-c.o
116    $(ANALYZE) $(BENCH_DIR)/tb_elem-sd-c.vhd
117work/tb_elem-minimal-c.o: $(BENCH_DIR)/tb_elem-minimal-c.vhd \
118                          work/tb_elem.o                     \
119                          work/chip-minimal-c.o              \
120                          work/card-c.o
121    $(ANALYZE) $(BENCH_DIR)/tb_elem-minimal-c.vhd
122
123work/tb.o: $(BENCH_DIR)/tb.vhd
124    $(ANALYZE) $(BENCH_DIR)/tb.vhd
125work/tb-c.o: $(BENCH_DIR)/tb-c.vhd    \
126             work/tb.o                \
127             work/tb_elem-full-c.o    \
128             work/tb_elem-mmc-c.o     \
129             work/tb_elem-sd-c.o      \
130             work/tb_elem-minimal-c.o
131    $(ANALYZE) $(BENCH_DIR)/tb-c.vhd
132
133work/tb_rl.o: $(BENCH_DIR)/tb_rl.vhd
134    $(ANALYZE) $(BENCH_DIR)/tb_rl.vhd
135work/tb_rl-c.o: $(BENCH_DIR)/tb_rl-c.vhd \
136                work/tb_rl.o             \
137                work/chip-full-c.o       \
138                work/card-c.o            \
139                work/ram_loader-c.o
140    $(ANALYZE) $(BENCH_DIR)/tb_rl-c.vhd
141
142
143.PHONY: elaborate
144elaborate: tb_behav_c0 tb_rl_behav_c0
145
146tb_behav_c0: work/tb-c.o
147    $(ELABORATE) tb_behav_c0
148
149tb_rl_behav_c0: work/tb_rl-c.o
150    $(ELABORATE) tb_rl_behav_c0
151
152.PHONY: analyze
153analyze: work/tb-c.o work/tb_rl-c.o
154
155.PHONY: clean
156clean:
157    rm -rf work tb_behav_c0 tb_rl_behav_c0 *~
Note: See TracBrowser for help on using the repository browser.