source: proto/parabix2/Makefile @ 3427

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

Update template include paths.

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