source: proto/xmlschema/Makefile @ 4223

Last change on this file since 4223 was 3558, checked in by shiyangy, 6 years ago

makefile updated

File size: 3.8 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_validation.py
10#PABLO_TEMPLATE=validation_template_onevec.cpp
11PABLO_TEMPLATE_GML=validation_template_onevec_gml.cpp
12PABLO_TEMPLATE_SHIPORDER=validation_template_onevec_shiporder.cpp
13PABLO_TEMPLATE_PO=validation_template_onevec_po.cpp
14PABLO_TEMPLATE_PO1=validation_template_onevec_po1.cpp
15PABLO_TEMPLATE_PO2=validation_template_onevec_po2.cpp
16PABLO_TEMPLATE_PO3=validation_template_onevec_po3.cpp
17PABLO_TEMPLATE_LSST=pablo_template_lsst.cpp
18//PABLO_COMPILER=../Compiler2265/pablomain.py
19PABLO_COMPILER=../Compiler/pablomain.py
20PABLO_ADD_DEBUG = # -a -b
21
22PABLO_TEMPLATEJ=pabloj_template.cpp
23
24# LSST
25LSST_PABLO_SRC_DIR=lib/lsst-lib/pablo
26LSST_TEMPLATES_DIR=lib/lsst-lib/templates
27
28# Markers
29MARKER_PREFIX=@marker_strms_
30MARKER_PABLO_SRC=$(LSST_PABLO_SRC_DIR)/xmlwf_marker_strms.py # glue
31
32# Hash
33HASH_PREFIX=@hash_strms_
34HASH_PABLO_SRC=$(LSST_PABLO_SRC_DIR)/hash_strms.py
35
36# Groups
37GROUP_PREFIX=@group_strms_
38
39ID_GROUP_STRMS_SRC = $(LSST_PABLO_SRC_DIR)/id_group_strms.py
40DIV2_GROUP_STRMS_SRC = $(LSST_PABLO_SRC_DIR)/div2_group_strms.py
41LOGBASE2_GROUP_STRMS_SRC = $(LSST_PABLO_SRC_DIR)/logbase2_group_strms.py
42DIV2_LOGBASE2_GROUP_STRMS_SRC = $(LSST_PABLO_SRC_DIR)/div2_logbase2_group_strms.py
43BIT_BYTE_GROUP_STRMS_SRC = $(LSST_PABLO_SRC_DIR)/bit_byte_group_strms.py
44
45TEMP=t.tmp
46
47all: xmlwf id div2 logbase2 div2_logbase2 bit_byte
48
49shiporder:
50        python $(PABLO_COMPILER) $(PABLO_SRC) -t $(PABLO_TEMPLATE_SHIPORDER) -o $(OUTFILE) $(PABLO_ADD_DEBUG)
51
52po:
53        python $(PABLO_COMPILER) $(PABLO_SRC) -t $(PABLO_TEMPLATE_PO) -o $(OUTFILE) $(PABLO_ADD_DEBUG)
54
55po1:
56        python $(PABLO_COMPILER) $(PABLO_SRC) -t $(PABLO_TEMPLATE_PO1) -o $(OUTFILE) $(PABLO_ADD_DEBUG)
57
58po2:
59        python $(PABLO_COMPILER) $(PABLO_SRC) -t $(PABLO_TEMPLATE_PO2) -o $(OUTFILE) $(PABLO_ADD_DEBUG)
60
61po3:
62        python $(PABLO_COMPILER) $(PABLO_SRC) -t $(PABLO_TEMPLATE_PO3) -o $(OUTFILE) $(PABLO_ADD_DEBUG)
63       
64xmlwf:
65        python $(PABLO_COMPILER) $(PABLO_SRC) -t $(PABLO_TEMPLATE) -o $(OUTFILE) $(PABLO_ADD_DEBUG)
66
67xmlwfj: $(PABLO_SRC)
68        python $(PABLO_COMPILER) $(PABLO_SRC) -t $(PABLO_TEMPLATEJ) -o $(OUTFILEJ) $(PABLO_ADD_DEBUG)
69
70experimental:   $(PABLO_SRC)
71        python $(PABLO_COMPILER) $(PABLO_SRC) -X -t $(PABLO_TEMPLATE) -o $(OUTFILE)
72
73id: template
74        python $(PABLO_COMPILER) $(ID_GROUP_STRMS_SRC) -t $(TEMP) -l $(GROUP_PREFIX) -o $(ID_OUTFILE) $(PABLO_ADD_DEBUG)
75
76div2: template
77        python $(PABLO_COMPILER) $(DIV2_GROUP_STRMS_SRC) -t $(TEMP) -l $(GROUP_PREFIX) -o $(DIV2_OUTFILE) $(PABLO_ADD_DEBUG)
78
79logbase2: template
80        python $(PABLO_COMPILER) $(LOGBASE2_GROUP_STRMS_SRC) -t $(TEMP) -l $(GROUP_PREFIX) -o $(LOGBASE2_OUTFILE) $(PABLO_ADD_DEBUG)
81
82div2_logbase2: template
83        python $(PABLO_COMPILER) $(DIV2_LOGBASE2_GROUP_STRMS_SRC) -t $(TEMP) -l $(GROUP_PREFIX) -o $(DIV2_LOGBASE2_OUTFILE) $(PABLO_ADD_DEBUG)
84
85bit_byte: template
86        python $(PABLO_COMPILER) $(BIT_BYTE_GROUP_STRMS_SRC) -t $(TEMP) -l $(GROUP_PREFIX) -o $(BIT_BYTE_OUTFILE) $(PABLO_ADD_DEBUG)
87
88template: $(PABLO_SRC) $(PABLO_TEMPLATE_LSST)
89        python $(PABLO_COMPILER) $(PABLO_SRC) -t $(PABLO_TEMPLATE_LSST) -o $(TEMP)
90        python $(PABLO_COMPILER) $(MARKER_PABLO_SRC) -t $(TEMP) -l $(MARKER_PREFIX) -o $(TEMP) $(PABLO_ADD_DEBUG)
91        python $(PABLO_COMPILER) $(HASH_PABLO_SRC) -t $(TEMP) -l $(HASH_PREFIX) -o $(TEMP) $(PABLO_ADD_DEBUG)
92
93#threads:       $(PABLO_SRC)
94#       python $(PABLO_COMPILER) $(PABLO_SRC) parabix2_pablo2.py -t pablo_template_multithreads.cpp -o $(OUTFILE)
95
96avx:    $(PABLO_SRC)
97        python $(PABLO_COMPILER) $(PABLO_SRC) -t pablo_template_avx.cpp -o $(OUTFILE)
98
99pablo_help:
100        python  $(PABLO_COMPILER) -h
101
102clean: 
103        rm -f $(OUTFILE) $(OUTFILEJ) $(ID_OUTFILE) $(DIV2_OUTFILE) $(LOGBASE2_OUTFILE) $(DIV2_LOGBASE2_OUTFILE) $(BIT_BYTE_OUTFILE) $(TEMP)
104
105
Note: See TracBrowser for help on using the repository browser.