Commit | Line | Data |
---|---|---|
86530b38 AT |
1 | VERA_LIBDIR ?= ./lib |
2 | denali_dir = $(DENALI) | |
3 | ||
4 | pli = denali_pcie | |
5 | ||
6 | cds_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 | ||
11 | denali_pcievera_c = $(denali_dir)/ddvapi/vera/pcievera.c | |
12 | ||
13 | #denali_pcievera_o = ./cc/pcievera.o | |
14 | denali_pcievera_o = $(VERA_LIBDIR)/pcievera.o | |
15 | ||
16 | denali_pli_tab = $(denali_dir)/verilog/pli.tab | |
17 | ||
18 | denali_verlib_o = $(denali_dir)/verilog/denverlib.o | |
19 | ||
20 | #static_pli_tab = $(pli).tab | |
21 | static_pli_tab = $(VERA_LIBDIR)/$(pli).tab | |
22 | #static_pli_obj = $(pli).o | |
23 | static_pli_obj = $(VERA_LIBDIR)/$(pli).o | |
24 | ||
25 | #dynamic_pli_lib = $(pli).so | |
26 | dynamic_pli_lib = $(VERA_LIBDIR)/$(pli).so | |
27 | dynamic_pli_obj = $(denali_veriuser_o) $(static_pli_obj) | |
28 | ||
29 | #directc_pli_lib = $(pli).dl | |
30 | directc_pli_lib = $(VERA_LIBDIR)/$(pli).dl | |
31 | ||
32 | .PHONY: all | |
33 | all: $(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 | #----------------------------------------------------------------------------- | |
68 | include $(DV_ROOT)/verif/env/fnx/runsim/makefiles/Makefile.defs | |
69 | #----------------------------------------------------------------------------- |