source: proto/parabix2/Makefile @ 2209

Last change on this file since 2209 was 2186, checked in by ksherdy, 7 years ago

Added initial XMLWF symbol table port. Known bug wrt boundary/memory/buffer. Exact cause TBD.

File size: 2.3 KB
Line 
1OUTFILE=src/xmlwf.cpp
2
3PABLO_SRC=parabix2_pablo.py
4PABLO_TEMPLATE=pablo_template.cpp
5PABLO_TEMPLATE_SYMBOL_TABLE=pablo_template_symbol_table.cpp
6PABLO_COMPILER=../Compiler/pablomain.py
7PABLO_ADD_DEBUG = #-a -b
8
9# SYMBOL TABLE
10SYMBOL_TABLE_PABLO_SRC_DIR=lib/symbol_table/pablo
11SYMBOL_TABLE_TEMPLATES_DIR=lib/symbol_table/templates
12
13# Markers
14MARKER_PREFIX=@marker_strms_
15MARKER_PABLO_SRC=$(SYMBOL_TABLE_PABLO_SRC_DIR)/xmlwf_marker_strms.py # glue
16
17# Hash
18HASH_PREFIX=@hash_strms_
19HASH_PABLO_SRC=$(SYMBOL_TABLE_PABLO_SRC_DIR)/hash_strms.py
20
21# Groups
22GROUP_PREFIX=@group_strms_
23
24ID_GROUP_STRMS_SRC = $(SYMBOL_TABLE_PABLO_SRC_DIR)/id_group_strms.py
25DIV2_GROUP_STRMS_SRC = $(SYMBOL_TABLE_PABLO_SRC_DIR)/div2_group_strms.py
26LOGBASE2_GROUP_STRMS_SRC = $(SYMBOL_TABLE_PABLO_SRC_DIR)/logbase2_group_strms.py
27DIV2_LOGBASE2_GROUP_STRMS_SRC = $(SYMBOL_TABLE_PABLO_SRC_DIR)/div2_logbase2_group_strms.py
28BIT_BYTE_GROUP_STRMS_SRC = $(SYMBOL_TABLE_PABLO_SRC_DIR)/bit_byte_group_strms.py
29
30TEMP=t.tmp
31
32pablo:  $(PABLO_SRC)
33        python $(PABLO_COMPILER) $(PABLO_SRC) -t $(PABLO_TEMPLATE) -o $(OUTFILE)
34
35avx:    $(PABLO_SRC)
36        python $(PABLO_COMPILER) $(PABLO_SRC) -t pablo_template_avx.cpp -o $(OUTFILE)
37
38id: template
39        python $(PABLO_COMPILER) $(ID_GROUP_STRMS_SRC) -t $(TEMP) -l $(GROUP_PREFIX) -o $(OUTFILE) $(PABLO_ADD_DEBUG)
40
41div2: template
42        python $(PABLO_COMPILER) $(DIV2_GROUP_STRMS_SRC) -t $(TEMP) -l $(GROUP_PREFIX) -o $(OUTFILE) $(PABLO_ADD_DEBUG)
43
44logbase2: template
45        python $(PABLO_COMPILER) $(LOGBASE2_GROUP_STRMS_SRC) -t $(TEMP) -l $(GROUP_PREFIX) -o $(OUTFILE) $(PABLO_ADD_DEBUG)
46
47div2_logbase2: template
48        python $(PABLO_COMPILER) $(DIV2_LOGBASE2_GROUP_STRMS_SRC) -t $(TEMP) -l $(GROUP_PREFIX) -o $(OUTFILE) $(PABLO_ADD_DEBUG)
49
50bit_byte: template
51        python $(PABLO_COMPILER) $(BIT_BYTE_GROUP_STRMS_SRC) -t $(TEMP) -l $(GROUP_PREFIX) -o $(OUTFILE) $(PABLO_ADD_DEBUG)
52
53template: $(PABLO_SRC) $(PABLO_TEMPLATE_SYMBOL_TABLE)
54        python $(PABLO_COMPILER) $(PABLO_SRC) -t $(PABLO_TEMPLATE_SYMBOL_TABLE) -o $(TEMP)
55        python $(PABLO_COMPILER) $(MARKER_PABLO_SRC) -t $(TEMP) -l $(MARKER_PREFIX) -o $(TEMP) $(PABLO_ADD_DEBUG)
56        python $(PABLO_COMPILER) $(HASH_PABLO_SRC) -t $(TEMP) -l $(HASH_PREFIX) -o $(TEMP) $(PABLO_ADD_DEBUG)
57
58#threads:       $(PABLO_SRC)
59#       python $(PABLO_COMPILER) $(PABLO_SRC) parabix2_pablo2.py -t pablo_template_multithreads.cpp -o $(OUTFILE)
60
61pablo_help:
62        python  $(PABLO_COMPILER) -h
63
64clean: 
65        rm -f $(OUTFILE)
66
67
Note: See TracBrowser for help on using the repository browser.