source: proto/parabix2/Makefile @ 2214

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

Added make all/all_profiling_perf targets.

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