Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / tools / pli / Makefile
CommitLineData
86530b38
AT
1ECHO = /bin/echo
2TOOL_PLI_DIR = ${DV_ROOT}/verif/env/common/pli
3MODEL_PLI_DIR = ${DV_ROOT}/verif/model
4CC = ${CC_BIN}/gcc
5AR = ${AR_BIN}/ar
6# VCS .a libraries
7
8LIB_A = $(TOOL_PLI_DIR)/monitor/libmonitor_pli.a \
9 $(TOOL_PLI_DIR)/socket/libsocket_pli.a \
10 $(TOOL_PLI_DIR)/global_chkr/libglobal_chkr.a \
11 $(TOOL_PLI_DIR)/cache/libiob.a \
12 $(TOOL_PLI_DIR)/bwutility/libbwutility_pli.a \
13 $(TOOL_PLI_DIR)/bwutility/libdummy.a \
14 $(MODEL_PLI_DIR)/infineon/libbwmem_pli.a
15
16# VCS targets
17
18all: $(LIB_A) $(FILESTAMPS)
19
20clean:
21 /bin/rm -rf $(LIB_A)
22
23$(TOOL_PLI_DIR)/monitor/libmonitor_pli.a:
24 @$(ECHO) "---> Building $(TOOL_PLI_DIR)/monitor/libmonitor_pli.a"
25 ( cd $(TOOL_PLI_DIR)/monitor/c; /bin/rm -rf ./obj; /bin/mkdir obj; cd ./obj; \
26 $(CC) -g -Wall -I${DV_ROOT}/tools/pli -c $(TOOL_PLI_DIR)/monitor/c/src/monitor.c $(TOOL_PLI_DIR)/monitor/c/src/hasher.c; \
27 cd $(TOOL_PLI_DIR)/monitor; /bin/rm -f libmonitor_pli.a; \
28 $(AR) cr libmonitor_pli.a ./c/obj/*.o; /bin/rm -rf ./c/obj )
29 @$(ECHO) "<--- Finished building $(TOOL_PLI_DIR)/monitor/libmonitor_pli.a"
30
31$(TOOL_PLI_DIR)/socket/libsocket_pli.a:
32 @$(ECHO) "---> Building $(TOOL_PLI_DIR)/socket/libsocket_pli.a"
33 ( cd $(TOOL_PLI_DIR)/socket/c; /bin/rm -rf ./obj; /bin/mkdir obj; cd ./obj; \
34 $(CC) -g -Wall -I${DV_ROOT}/tools/pli -c $(TOOL_PLI_DIR)/socket/c/src/socket.c $(TOOL_PLI_DIR)/socket/c/src/queue.c; \
35 cd $(TOOL_PLI_DIR)/socket; /bin/rm -f libsocket_pli.a; \
36 $(AR) cr libsocket_pli.a ./c/obj/*.o; /bin/rm -rf ./c/obj )
37 @$(ECHO) "<--- Finished building $(TOOL_PLI_DIR)/socket/libsocket_pli.a"
38
39$(TOOL_PLI_DIR)/global_chkr/libglobal_chkr.a:
40 @$(ECHO) "---> Building $(TOOL_PLI_DIR)/global_chkr/libglobal_chkr.a"
41 ( cd $(TOOL_PLI_DIR)/global_chkr/c; /bin/rm -rf ./obj; /bin/mkdir obj; cd ./obj; \
42 $(CC) -g -Wall -I${DV_ROOT}/tools/pli -c $(TOOL_PLI_DIR)/global_chkr/c/src/global_chkr.c; \
43 cd $(TOOL_PLI_DIR)/global_chkr; /bin/rm -f libglobal_chkr.a; \
44 $(AR) cr libglobal_chkr.a ./c/obj/*.o; /bin/rm -rf ./c/obj )
45 @$(ECHO) "<--- Finished building $(TOOL_PLI_DIR)/global_chkr/libglobal_chkr.a"
46
47$(TOOL_PLI_DIR)/cache/libiob.a:
48 @$(ECHO) "---> Building $(TOOL_PLI_DIR)/cache/libiob.a"
49 ( cd $(TOOL_PLI_DIR)/cache/c; /bin/rm -rf ./obj; /bin/mkdir obj; cd ./obj; \
50 $(CC) -g -Wall -I${DV_ROOT}/tools/pli -c $(TOOL_PLI_DIR)/cache/c/src/b_ary.c $(TOOL_PLI_DIR)/cache/c/src/bw_lib.c $(TOOL_PLI_DIR)/cache/c/src/iob_main.c $(TOOL_PLI_DIR)/cache/c/src/l1warm.c $(TOOL_PLI_DIR)/cache/c/src/l2warm.c $(TOOL_PLI_DIR)/cache/c/src/list.c $(TOOL_PLI_DIR)/cache/c/src/utility.c; \
51 cd $(TOOL_PLI_DIR)/cache; /bin/rm -f libiob.a; \
52 $(AR) cr libiob.a ./c/obj/*.o; /bin/rm -rf ./c/obj )
53 @$(ECHO) "<--- Finished building $(TOOL_PLI_DIR)/cache/libiob.a"
54
55$(TOOL_PLI_DIR)/bwutility/libbwutility_pli.a:
56 @$(ECHO) "---> Building $(TOOL_PLI_DIR)/bwutility/libbwutility_pli.a"
57 ( cd $(TOOL_PLI_DIR)/bwutility/c; /bin/rm -rf ./obj; /bin/mkdir obj; cd ./obj; \
58 $(CC) -g -Wall -I${DV_ROOT}/tools/pli -c $(TOOL_PLI_DIR)/bwutility/c/src/mon_pli.c $(TOOL_PLI_DIR)/bwutility/c/src/parse.c $(TOOL_PLI_DIR)/bwutility/c/src/lib.c; \
59 cd $(TOOL_PLI_DIR)/bwutility; /bin/rm -f libbwutility_pli.a; \
60 $(AR) cr libbwutility_pli.a ./c/obj/*.o; /bin/rm -rf ./c/obj )
61 @$(ECHO) "<--- Finished building $(TOOL_PLI_DIR)/bwutility/libbwutility_pli.a"
62
63$(TOOL_PLI_DIR)/bwutility/libdummy.a:
64 @$(ECHO) "---> Building $(TOOL_PLI_DIR)/bwutility/libdummy.a"
65 ( cd $(TOOL_PLI_DIR)/bwutility/c; /bin/rm -rf ./obj; /bin/mkdir obj; cd ./obj; \
66 $(CC) -g -Wall -I${DV_ROOT}/tools/pli -c $(TOOL_PLI_DIR)/bwutility/c/src/dummy.c; \
67 cd $(TOOL_PLI_DIR)/bwutility; /bin/rm -f libdummy.a; \
68 $(AR) cr libdummy.a ./c/obj/*.o; /bin/rm -rf ./c/obj )
69 @$(ECHO) "<--- Finished building $(TOOL_PLI_DIR)/bwutility/libdummy.a"
70
71$(MODEL_PLI_DIR)/infineon/libbwmem_pli.a:
72 @$(ECHO) "---> Building $(MODEL_PLI_DIR)/infineon/libbwmem_pli.a"
73 ( cd $(MODEL_PLI_DIR)/infineon/c; /bin/rm -rf ./obj; /bin/mkdir obj; cd ./obj; \
74 $(CC) -g -Wall -I${DV_ROOT}/tools/pli -c $(MODEL_PLI_DIR)/infineon/c/src/decode.c $(MODEL_PLI_DIR)/infineon/c/src/mem.c; \
75 cd $(MODEL_PLI_DIR)/infineon; /bin/rm -f libbwmem_pli.a; \
76 $(AR) cr libbwmem_pli.a ./c/obj/*.o; /bin/rm -rf ./c/obj )
77 @$(ECHO) "<--- Finished building $(MODEL_PLI_DIR)/infineon/libbwmem_pli.a"
78
79$(FILESTAMPS):
80 @$(ECHO) "xxxxxxxxxxxxxxxxxxx FILESTAMPS xxxxxxxxxxxxxxxxxxx"
81 ( /bin/ls -al $(TOOL_PLI_DIR)/monitor/libmonitor_pli.a; \
82 /bin/ls -al $(TOOL_PLI_DIR)/socket/libsocket_pli.a; \
83 /bin/ls -al $(TOOL_PLI_DIR)/global_chkr/libglobal_chkr.a; \
84 /bin/ls -al $(TOOL_PLI_DIR)/cache/libiob.a; \
85 /bin/ls -al $(TOOL_PLI_DIR)/bwutility/libbwutility_pli.a; \
86 /bin/ls -al $(TOOL_PLI_DIR)/bwutility/libdummy.a; \
87 /bin/ls -al $(MODEL_PLI_DIR)/infineon/libbwmem_pli.a )