Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / env / fnx / clib / DenaliPCIE / GNUmakefile
CommitLineData
86530b38
AT
1VERA_LIBDIR ?= ./lib
2denali_dir = $(DENALI)
3
4pli = denali_pcie
5
6cds_inc_dir = $(VCS_HOME)/include
7
8#denali_veriuser_c = ./cc/veriuser.c ## dnh - not needed by vcs
9#denali_veriuser_o = ./cc/veriuser.o
10
11denali_pcievera_c = $(denali_dir)/ddvapi/vera/pcievera.c
12
13#denali_pcievera_o = ./cc/pcievera.o
14denali_pcievera_o = $(VERA_LIBDIR)/pcievera.o
15
16denali_pli_tab = $(denali_dir)/verilog/pli.tab
17
18denali_verlib_o = $(denali_dir)/verilog/denverlib.o
19
20#static_pli_tab = $(pli).tab
21static_pli_tab = $(VERA_LIBDIR)/$(pli).tab
22#static_pli_obj = $(pli).o
23static_pli_obj = $(VERA_LIBDIR)/$(pli).o
24
25#dynamic_pli_lib = $(pli).so
26dynamic_pli_lib = $(VERA_LIBDIR)/$(pli).so
27dynamic_pli_obj = $(denali_veriuser_o) $(static_pli_obj)
28
29#directc_pli_lib = $(pli).dl
30directc_pli_lib = $(VERA_LIBDIR)/$(pli).dl
31
32.PHONY: all
33all: $(static_pli_tab) $(static_pli_obj) $(dynamic_pli_lib) $(directc_pli_lib)
34
35$(static_pli_tab) : $(denali_pli_tab) $(denali_rev)
36 $(RM) $@
37 $(cp) $(denali_pli_tab) $@
38
39$(static_pli_obj) : $(denali_verlib_o) $(static_pli_tab) $(denali_rev)
40 $(RM) $@
41 $(cp) $(denali_verlib_o) $@
42
43$(denali_veriuser_o) : $(denali_veriuser_c) $(denali_rev)
44 $(RM) $@
45 $(cc) -fPIC -c $(denali_veriuser_c) -I$(cds_inc_dir) -I${VERA_HOME}/lib/vlog -I$(denali_dir)/verilog -o $@
46
47$(denali_pcievera_o) : $(denali_pcievera_c) $(denali_rev)
48 $(RM) $@
49 $(cc) -DDEN_PCIE_VERA=1 -fPIC -c $(denali_pcievera_c) -I${VERA_HOME}/lib -I$(denali_dir) -I$(denali_dir)/ddvapi -g -o $@
50
51$(directc_pli_lib) : $(denali_pcievera_o) $(denali_rev)
52 $(RM) $@
53 $(ld) -G $(denali_pcievera_o) -o $(directc_pli_lib)
54
55$(dynamic_pli_lib) : $(dynamic_pli_obj) $(denali_rev)
56 $(RM) $@
57 $(ld) -G $(denali_veriuser_o) $(static_pli_obj) -lsocket -lnsl -lintl -o $@
58
59#clean clobber ::
60# $(RM) $(static_pli_tab) $(static_pli_obj)
61# $(RM) $(dynamic_pli_obj) $(dynamic_pli_lib)
62# $(RM) $(denali_veriuser_o) $(denali_pcievera_o) $(directc_pli_lib)
63
64
65#-----------------------------------------------------------------------------
66# Get the common definitions if we haven't already
67#-----------------------------------------------------------------------------
68include $(DV_ROOT)/verif/env/fnx/runsim/makefiles/Makefile.defs
69#-----------------------------------------------------------------------------