source: proto/parabix2/Makefile @ 5322

Last change on this file since 5322 was 3757, checked in by ksherdy, 5 years ago

Removed psuedo s2k_template.cpp and build step.

File size: 2.7 KB
RevLine 
[909]1OUTFILE=src/xmlwf.cpp
[3757]2
[2214]3ID_OUTFILE=src/id.cpp
4DIV2_OUTFILE=src/div2.cpp
5LOGBASE2_OUTFILE=src/logbase2.cpp
6DIV2_LOGBASE2_OUTFILE=src/div2_logbase2.cpp
7BIT_BYTE_OUTFILE=src/bit_byte.cpp
[2186]8
9PABLO_SRC=parabix2_pablo.py
[1601]10PABLO_TEMPLATE=pablo_template.cpp
[2307]11PABLO_TEMPLATE_LSST=pablo_template_lsst.cpp
[2931]12//PABLO_COMPILER=../Compiler2265/pablomain.py
13PABLO_COMPILER=../Compiler/pablomain.py
[2615]14PABLO_ADD_DEBUG = # -a -b
[757]15
[2307]16# LSST
17LSST_PABLO_SRC_DIR=lib/lsst-lib/pablo
18LSST_TEMPLATES_DIR=lib/lsst-lib/templates
[1601]19
[2186]20# Markers
21MARKER_PREFIX=@marker_strms_
[2307]22MARKER_PABLO_SRC=$(LSST_PABLO_SRC_DIR)/xmlwf_marker_strms.py # glue
[757]23
[2186]24# Hash
25HASH_PREFIX=@hash_strms_
[2307]26HASH_PABLO_SRC=$(LSST_PABLO_SRC_DIR)/hash_strms.py
[972]27
[2186]28# Groups
29GROUP_PREFIX=@group_strms_
[2180]30
[2307]31ID_GROUP_STRMS_SRC = $(LSST_PABLO_SRC_DIR)/id_group_strms.py
32DIV2_GROUP_STRMS_SRC = $(LSST_PABLO_SRC_DIR)/div2_group_strms.py
33LOGBASE2_GROUP_STRMS_SRC = $(LSST_PABLO_SRC_DIR)/logbase2_group_strms.py
34DIV2_LOGBASE2_GROUP_STRMS_SRC = $(LSST_PABLO_SRC_DIR)/div2_logbase2_group_strms.py
35BIT_BYTE_GROUP_STRMS_SRC = $(LSST_PABLO_SRC_DIR)/bit_byte_group_strms.py
[1051]36
[2186]37TEMP=t.tmp
38
[2615]39all: xmlwf id div2 logbase2 div2_logbase2 bit_byte
[2214]40
[2818]41xmlwf:
[2615]42        python $(PABLO_COMPILER) $(PABLO_SRC) -t $(PABLO_TEMPLATE) -o $(OUTFILE) $(PABLO_ADD_DEBUG)
[2214]43
[2612]44experimental:   $(PABLO_SRC)
45        python $(PABLO_COMPILER) $(PABLO_SRC) -X -t $(PABLO_TEMPLATE) -o $(OUTFILE)
46
[2186]47id: template
[2214]48        python $(PABLO_COMPILER) $(ID_GROUP_STRMS_SRC) -t $(TEMP) -l $(GROUP_PREFIX) -o $(ID_OUTFILE) $(PABLO_ADD_DEBUG)
[2186]49
50div2: template
[2214]51        python $(PABLO_COMPILER) $(DIV2_GROUP_STRMS_SRC) -t $(TEMP) -l $(GROUP_PREFIX) -o $(DIV2_OUTFILE) $(PABLO_ADD_DEBUG)
[2186]52
53logbase2: template
[2214]54        python $(PABLO_COMPILER) $(LOGBASE2_GROUP_STRMS_SRC) -t $(TEMP) -l $(GROUP_PREFIX) -o $(LOGBASE2_OUTFILE) $(PABLO_ADD_DEBUG)
[2186]55
56div2_logbase2: template
[2214]57        python $(PABLO_COMPILER) $(DIV2_LOGBASE2_GROUP_STRMS_SRC) -t $(TEMP) -l $(GROUP_PREFIX) -o $(DIV2_LOGBASE2_OUTFILE) $(PABLO_ADD_DEBUG)
[2186]58
59bit_byte: template
[2214]60        python $(PABLO_COMPILER) $(BIT_BYTE_GROUP_STRMS_SRC) -t $(TEMP) -l $(GROUP_PREFIX) -o $(BIT_BYTE_OUTFILE) $(PABLO_ADD_DEBUG)
[2186]61
[2307]62template: $(PABLO_SRC) $(PABLO_TEMPLATE_LSST)
63        python $(PABLO_COMPILER) $(PABLO_SRC) -t $(PABLO_TEMPLATE_LSST) -o $(TEMP)
[2186]64        python $(PABLO_COMPILER) $(MARKER_PABLO_SRC) -t $(TEMP) -l $(MARKER_PREFIX) -o $(TEMP) $(PABLO_ADD_DEBUG)
65        python $(PABLO_COMPILER) $(HASH_PABLO_SRC) -t $(TEMP) -l $(HASH_PREFIX) -o $(TEMP) $(PABLO_ADD_DEBUG)
66
67#threads:       $(PABLO_SRC)
68#       python $(PABLO_COMPILER) $(PABLO_SRC) parabix2_pablo2.py -t pablo_template_multithreads.cpp -o $(OUTFILE)
69
[2615]70avx:    $(PABLO_SRC)
71        python $(PABLO_COMPILER) $(PABLO_SRC) -t pablo_template_avx.cpp -o $(OUTFILE)
72
[786]73pablo_help:
74        python  $(PABLO_COMPILER) -h
75
[1209]76clean: 
[3683]77        rm -f $(OUTFILE) $(S2k_OUTFILE) $(ID_OUTFILE) $(DIV2_OUTFILE) $(LOGBASE2_OUTFILE) $(DIV2_LOGBASE2_OUTFILE) $(BIT_BYTE_OUTFILE) $(TEMP)
[1209]78
79
Note: See TracBrowser for help on using the repository browser.