source: proto/parabix2/Makefile @ 2276

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

Added make all/all_profiling_perf targets.

File size: 2.7 KB
RevLine 
[909]1OUTFILE=src/xmlwf.cpp
[2214]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
[2186]7
8PABLO_SRC=parabix2_pablo.py
[1601]9PABLO_TEMPLATE=pablo_template.cpp
[2186]10PABLO_TEMPLATE_SYMBOL_TABLE=pablo_template_symbol_table.cpp
[1209]11PABLO_COMPILER=../Compiler/pablomain.py
[2186]12PABLO_ADD_DEBUG = #-a -b
[757]13
[2186]14# SYMBOL TABLE
15SYMBOL_TABLE_PABLO_SRC_DIR=lib/symbol_table/pablo
16SYMBOL_TABLE_TEMPLATES_DIR=lib/symbol_table/templates
[1601]17
[2186]18# Markers
19MARKER_PREFIX=@marker_strms_
20MARKER_PABLO_SRC=$(SYMBOL_TABLE_PABLO_SRC_DIR)/xmlwf_marker_strms.py # glue
[757]21
[2186]22# Hash
23HASH_PREFIX=@hash_strms_
24HASH_PABLO_SRC=$(SYMBOL_TABLE_PABLO_SRC_DIR)/hash_strms.py
[972]25
[2186]26# Groups
27GROUP_PREFIX=@group_strms_
[2180]28
[2186]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
[1051]34
[2186]35TEMP=t.tmp
36
[2214]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
[2186]42pablo:  $(PABLO_SRC)
43        python $(PABLO_COMPILER) $(PABLO_SRC) -t $(PABLO_TEMPLATE) -o $(OUTFILE)
44
45id: template
[2214]46        python $(PABLO_COMPILER) $(ID_GROUP_STRMS_SRC) -t $(TEMP) -l $(GROUP_PREFIX) -o $(ID_OUTFILE) $(PABLO_ADD_DEBUG)
[2186]47
48div2: template
[2214]49        python $(PABLO_COMPILER) $(DIV2_GROUP_STRMS_SRC) -t $(TEMP) -l $(GROUP_PREFIX) -o $(DIV2_OUTFILE) $(PABLO_ADD_DEBUG)
[2186]50
51logbase2: template
[2214]52        python $(PABLO_COMPILER) $(LOGBASE2_GROUP_STRMS_SRC) -t $(TEMP) -l $(GROUP_PREFIX) -o $(LOGBASE2_OUTFILE) $(PABLO_ADD_DEBUG)
[2186]53
54div2_logbase2: template
[2214]55        python $(PABLO_COMPILER) $(DIV2_LOGBASE2_GROUP_STRMS_SRC) -t $(TEMP) -l $(GROUP_PREFIX) -o $(DIV2_LOGBASE2_OUTFILE) $(PABLO_ADD_DEBUG)
[2186]56
57bit_byte: template
[2214]58        python $(PABLO_COMPILER) $(BIT_BYTE_GROUP_STRMS_SRC) -t $(TEMP) -l $(GROUP_PREFIX) -o $(BIT_BYTE_OUTFILE) $(PABLO_ADD_DEBUG)
[2186]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
[786]68pablo_help:
69        python  $(PABLO_COMPILER) -h
70
[1209]71clean: 
[2214]72        rm -f $(OUTFILE) $(ID_OUTFILE) $(DIV2_OUTFILE) $(DIV2_LOGBASE2_OUTFILE) $(BIT_BYTE_OUTFILE)
[1209]73
74
Note: See TracBrowser for help on using the repository browser.