source: proto/SymbolTable/Makefile

Last change on this file was 1769, checked in by vla24, 8 years ago

Added dictionary symbol statistic gatherer

File size: 6.3 KB
Line 
1WCD_OUTFILE=src/wcd.cpp
2PARSER_COMMON_FUNCTIONS_OUTFILE=src/parser_common_functions_generated.h
3
4PARSER_COMMON_FUNCTIONS=parser_common_functions.h
5
6PABLO_WCD=wcd.py
7PABLO_WCD_ID=wcd_id.py
8PABLO_WCD_PBGS_ID=wcd_pbgs_id.py
9PABLO_WCD_PBGS_ID_ADV=wcd_pbgs_id_adv.py
10PABLO_WCD_PBGS_LOG=wcd_pbgs_log.py
11PABLO_WCD_PBGS_DIV=wcd_pbgs_div.py
12
13WCD_STL_TEMPLATE=wcd_stl_template.cpp
14WCD_LS_TEMPLATE=wcd_ls_template.cpp
15WCD_HASH_TEMPLATE=wcd_hash_template.cpp
16WCD_IDENTITY_TEMPLATE=wcd_identity_template.cpp
17WCD_PBGS_ID_TEMPLATE=wcd_pbgs_identity_template.cpp
18WCD_PBGS_LOG_TEMPLATE=wcd_pbgs_log_template.cpp
19WCD_PBGS_DIV_TEMPLATE=wcd_pbgs_div_template.cpp
20
21XMLWF_OUTFILE=src/xmlwf.cpp
22
23PABLO_SRCFILE=../parabix2/parabix2_pablo.py
24PABLO_COMPILER=../Compiler/pablomain.py
25
26PABLO_SYMTAB_ID=parabix2_symtab_id.py
27PABLO_SYMTAB_PBS=parabix2_symtab_pbs.py
28PABLO_SYMTAB_PBS_LOG=parabix2_symtab_pbs_log.py
29PABLO_SYMTAB_PBS_DIV=parabix2_symtab_pbs_div.py
30PABLO_SYMTAB_PBS_ADV=parabix2_symtab_pbs_adv.py
31
32SYMBOLTABLE_STL_TEMPLATE=symtab_stl_template.cpp
33SYMBOLTABLE_LS_TEMPLATE=symtab_ls_template.cpp
34HASH_SYMBOLTABLE_TEMPLATE=symtab_hash_template.cpp
35SYMBOLTABLE_IDENTITY_TEMPLATE=symtab_identity_template.cpp
36PBGS_SYMBOLTABLE_ID_TEMPLATE=symtab_pbgs_identity_template.cpp
37PBGS_SYMBOLTABLE_LOG_TEMPLATE=symtab_pbgs_log_template.cpp
38PBGS_SYMBOLTABLE_DIV_TEMPLATE=symtab_pbgs_div_template.cpp
39
40XMLWF_STAT_TEMPLATE=symtab_symbol_stat_gather.cpp
41WCD_STAT_TEMPLATE=wcd_symbol_stat_gather.cpp
42
43PABLO_FLAGS=#-a
44
45
46wcd_stl:$(PABLO_WCD)
47        python $(PABLO_COMPILER) $(PABLO_WCD) -t $(PARSER_COMMON_FUNCTIONS) -o $(PARSER_COMMON_FUNCTIONS_OUTFILE)
48        python $(PABLO_COMPILER) $(PABLO_WCD) -t $(WCD_STL_TEMPLATE) -o $(WCD_OUTFILE)
49
50wcd_ls: $(PABLO_WCD)
51        python $(PABLO_COMPILER) $(PABLO_WCD) -t $(PARSER_COMMON_FUNCTIONS) -o $(PARSER_COMMON_FUNCTIONS_OUTFILE)
52        python $(PABLO_COMPILER) $(PABLO_WCD) -t $(WCD_LS_TEMPLATE) -o $(WCD_OUTFILE)
53
54wcd_hash:       $(PABLO_WCD)
55        python $(PABLO_COMPILER) $(PABLO_WCD) -t $(PARSER_COMMON_FUNCTIONS) -o $(PARSER_COMMON_FUNCTIONS_OUTFILE)
56        python $(PABLO_COMPILER) $(PABLO_WCD) -t $(WCD_HASH_TEMPLATE) -o $(WCD_OUTFILE)
57
58wcd_id: $(PABLO_WCD_ID)
59        python $(PABLO_COMPILER) $(PABLO_WCD_ID) -t $(PARSER_COMMON_FUNCTIONS) -o $(PARSER_COMMON_FUNCTIONS_OUTFILE)
60        python $(PABLO_COMPILER) $(PABLO_WCD_ID) -t $(WCD_IDENTITY_TEMPLATE) -o $(WCD_OUTFILE)
61
62wcd_pbgs_id:    $(PABLO_WCD_PBGS_ID) # Paralel bitstream based group sorting
63        python $(PABLO_COMPILER) $(PABLO_WCD_PBGS_ID) -t $(PARSER_COMMON_FUNCTIONS) -o $(PARSER_COMMON_FUNCTIONS_OUTFILE)
64        python $(PABLO_COMPILER) $(PABLO_WCD_PBGS_ID) -t $(WCD_PBGS_ID_TEMPLATE) -o $(WCD_OUTFILE)
65
66wcd_pbgs_id_adv:        $(PABLO_WCD_PBGS_ID_ADV) # Paralel bitstream based group sorting
67        python $(PABLO_COMPILER) $(PABLO_WCD_PBGS_ID_ADV) -t $(PARSER_COMMON_FUNCTIONS) -o $(PARSER_COMMON_FUNCTIONS_OUTFILE)
68        python $(PABLO_COMPILER) $(PABLO_WCD_PBGS_ID_ADV) -t $(WCD_PBGS_ID_TEMPLATE) -o $(WCD_OUTFILE)
69
70wcd_pbgs_log:   $(PABLO_WCD_PBGS_LOG) # Paralel bitstream based group sorting
71        python $(PABLO_COMPILER) $(PABLO_WCD_PBGS_LOG) -t $(PARSER_COMMON_FUNCTIONS) -o $(PARSER_COMMON_FUNCTIONS_OUTFILE)
72        python $(PABLO_COMPILER) $(PABLO_WCD_PBGS_LOG) -t $(WCD_PBGS_LOG_TEMPLATE) -o $(WCD_OUTFILE)
73
74wcd_pbgs_div:   $(PABLO_WCD_PBGS_DIV) # Paralel bitstream based group sorting
75        python $(PABLO_COMPILER) $(PABLO_WCD_PBGS_DIV) -t $(PARSER_COMMON_FUNCTIONS) -o $(PARSER_COMMON_FUNCTIONS_OUTFILE)
76        python $(PABLO_COMPILER) $(PABLO_WCD_PBGS_DIV) -t $(WCD_PBGS_DIV_TEMPLATE) -o $(WCD_OUTFILE)
77
78wcd_stat:       $(PABLO_WCD_PBGS_ID) # Paralel bitstream based group sorting
79        python $(PABLO_COMPILER) $(PABLO_WCD_PBGS_ID) -t $(PARSER_COMMON_FUNCTIONS) -o $(PARSER_COMMON_FUNCTIONS_OUTFILE)
80        python $(PABLO_COMPILER) $(PABLO_WCD_PBGS_ID) -t $(WCD_STAT_TEMPLATE) -o $(WCD_OUTFILE)
81
82symtab_stl:     $(PABLO_SRCFILE)
83        python $(PABLO_COMPILER) $(PABLO_SRCFILE) -t $(PARSER_COMMON_FUNCTIONS) -o $(PARSER_COMMON_FUNCTIONS_OUTFILE)
84        python $(PABLO_COMPILER) $(PABLO_SRCFILE) -t $(SYMBOLTABLE_STL_TEMPLATE) -o $(XMLWF_OUTFILE)
85
86symtab_ls:      $(PABLO_SRCFILE)
87        python $(PABLO_COMPILER) $(PABLO_SRCFILE) -t $(PARSER_COMMON_FUNCTIONS) -o $(PARSER_COMMON_FUNCTIONS_OUTFILE)
88        python $(PABLO_COMPILER) $(PABLO_SRCFILE) -t $(SYMBOLTABLE_LS_TEMPLATE) -o $(XMLWF_OUTFILE)
89
90symtab_hash:    $(PABLO_SRCFILE)
91        python $(PABLO_COMPILER) $(PABLO_SRCFILE) -t $(PARSER_COMMON_FUNCTIONS) -o $(PARSER_COMMON_FUNCTIONS_OUTFILE)
92        python $(PABLO_COMPILER) $(PABLO_SRCFILE) -t $(HASH_SYMBOLTABLE_TEMPLATE) -o $(XMLWF_OUTFILE)
93
94symtab_id:      $(PABLO_SYMTAB_ID) # Paralel bitstream based group sorting
95        python $(PABLO_COMPILER) $(PABLO_SYMTAB_ID) -t $(PARSER_COMMON_FUNCTIONS) -o $(PARSER_COMMON_FUNCTIONS_OUTFILE)
96        python $(PABLO_COMPILER) $(PABLO_FLAGS) $(PABLO_SYMTAB_ID) -t $(SYMBOLTABLE_IDENTITY_TEMPLATE) -o $(XMLWF_OUTFILE)
97
98symtab_pbgs_id: $(PABLO_SYMTAB_PBS) # Paralel bitstream based group sorting
99        python $(PABLO_COMPILER) $(PABLO_SYMTAB_PBS) -t $(PARSER_COMMON_FUNCTIONS) -o $(PARSER_COMMON_FUNCTIONS_OUTFILE)
100        python $(PABLO_COMPILER) $(PABLO_FLAGS) $(PABLO_SYMTAB_PBS) -t $(PBGS_SYMBOLTABLE_ID_TEMPLATE) -o $(XMLWF_OUTFILE)
101
102symtab_pbgs_id_adv:$(PABLO_SYMTAB_PBS_ADV) # Paralel bitstream based group sorting using Advance32 and Interpose32
103        python $(PABLO_COMPILER) $(PABLO_SYMTAB_PBS_ADV) -t $(PARSER_COMMON_FUNCTIONS) -o $(PARSER_COMMON_FUNCTIONS_OUTFILE)
104        python $(PABLO_COMPILER) $(PABLO_FLAGS) $(PABLO_SYMTAB_PBS_ADV) -t $(PBGS_SYMBOLTABLE_ID_TEMPLATE) -o $(XMLWF_OUTFILE)
105
106symtab_pbgs_log:$(PABLO_SYMTAB_PBS_LOG)
107        python $(PABLO_COMPILER) $(PABLO_SYMTAB_PBS_LOG) -t $(PARSER_COMMON_FUNCTIONS) -o $(PARSER_COMMON_FUNCTIONS_OUTFILE)
108        python $(PABLO_COMPILER) $(PABLO_FLAGS) $(PABLO_SYMTAB_PBS_LOG) -t $(PBGS_SYMBOLTABLE_LOG_TEMPLATE) -o $(XMLWF_OUTFILE)
109
110symtab_pbgs_div:$(PABLO_SYMTAB_PBS_DIV)
111        python $(PABLO_COMPILER) $(PABLO_SYMTAB_PBS_DIV) -t $(PARSER_COMMON_FUNCTIONS) -o $(PARSER_COMMON_FUNCTIONS_OUTFILE)
112        python $(PABLO_COMPILER) $(PABLO_FLAGS) $(PABLO_SYMTAB_PBS_DIV) -t $(PBGS_SYMBOLTABLE_DIV_TEMPLATE) -o $(XMLWF_OUTFILE)
113
114symtab_stat:    $(PABLO_SYMTAB_PBS) # Paralel bitstream based group sorting
115        python $(PABLO_COMPILER) $(PABLO_SYMTAB_PBS) -t $(PARSER_COMMON_FUNCTIONS) -o $(PARSER_COMMON_FUNCTIONS_OUTFILE)
116        python $(PABLO_COMPILER) $(PABLO_FLAGS) $(PABLO_SYMTAB_PBS) -t $(XMLWF_STAT_TEMPLATE) -o $(XMLWF_OUTFILE)
117
118pablo_help:
119        python  $(PABLO_COMPILER) -h
120
121clean:
122        rm -f $(XMLWF_OUTFILE)
123        rm -f $(WCD_OUTFILE)
124        rm -f $(PARSER_COMMON_FUNCTIONS_OUTFILE)
Note: See TracBrowser for help on using the repository browser.