source: trunk/symbol_table/Makefile @ 2179

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

Update Makefile.

File size: 5.0 KB
Line 
1CC= g++ $(CFLAGS) -O3 #-g
2SSE=-msse2 #-mssse3 #-msse4.2
3CFLAGS= $(SSE) 
4
5PAPI_DIR=/usr/local/papi-4.0.0
6ARCH=$(shell getconf LONG_BIT)
7ifeq ($(ARCH),32)
8    AFLAGS=-march=pentium4
9    PAPI=-DPAPI -I$(PAPI_DIR)/include -L$(PAPI_DIR)/lib -lpapi
10else
11    AFLAGS=-march=nocona -m64
12    PAPI=-DPAPI -I$(PAPI_DIR)/include -L$(PAPI_DIR)/lib -lpapi
13endif
14
15PABLO_SRC=pablo
16PABLO_OUT=pablo_out
17#PABLO_COMPILER=../../proto/Compiler/pablomain.py
18PABLO_COMPILER=Compiler/pablomain.py
19PABLO_ADD_DEBUG = #-a -b
20
21MARKER_PREFIX=@marker_strms_
22MARKER_PABLO_SRC=$(PABLO_SRC)/marker_strms.py
23MARKER_TEMPLATE=marker_strms_template.hpp
24MARKER_OUTFILE=$(PABLO_OUT)/marker_strms.hpp
25
26HASH_PREFIX=@hash_strms_
27HASH_PABLO_SRC=$(PABLO_SRC)/hash_strms.py
28HASH_TEMPLATE=hash_strms_template.hpp
29HASH_OUTFILE=$(PABLO_OUT)/hash_strms.hpp
30
31ID_GROUP_STRMS = $(PABLO_SRC)/id_group_strms.py
32DIV2_GROUP_STRMS = $(PABLO_SRC)/div2_group_strms.py
33LOGBASE2_GROUP_STRMS = $(PABLO_SRC)/logbase2_group_strms.py
34DIV2_LOGBASE2_GROUP_STRMS = $(PABLO_SRC)/div2_logbase2_group_strms.py
35BIT_BYTE_GROUP_STRMS = $(PABLO_SRC)/bit_byte_group_strms.py
36
37GROUP_PREFIX=@group_strms_
38GROUP_TEMPLATE=group_strms_template.hpp
39GROUP_OUTFILE=$(PABLO_OUT)/group_strms.hpp
40
41MAIN_TEMPLATE=main_template.cpp
42MAIN_OUTFILE=$(PABLO_OUT)/main.cpp
43
44TEMPLATE=template.cpp
45TEMP_TEMPLATE=temp_template.cpp
46
47###########################################################################
48# Build Single Template
49###########################################################################
50id_mono: template.cpp
51        python $(PABLO_COMPILER) $(MARKER_PABLO_SRC) -t $(TEMPLATE) -l $(MARKER_PREFIX) -o $(TEMP_TEMPLATE) $(PABLO_ADD_DEBUG)
52        python $(PABLO_COMPILER) $(HASH_PABLO_SRC) -t $(TEMP_TEMPLATE) -l $(HASH_PREFIX) -o $(TEMP_TEMPLATE) $(PABLO_ADD_DEBUG)
53        python $(PABLO_COMPILER) $(ID_GROUP_STRMS) -t $(TEMP_TEMPLATE) -l $(GROUP_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
54
55###########################################################################
56# Build Multiple Templates
57###########################################################################
58
59id: markers hash id_group $(MARKER_PABLO_SRC)
60        python $(PABLO_COMPILER) $(MARKER_PABLO_SRC) -t $(MAIN_OUTFILE) -l $(MARKER_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
61
62div2: markers hash div2_group $(MARKER_PABLO_SRC)
63        python $(PABLO_COMPILER) $(MARKER_PABLO_SRC) -t $(MAIN_OUTFILE) -l $(MARKER_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
64
65logbase2: markers hash logbase2_group $(MARKER_PABLO_SRC)
66        python $(PABLO_COMPILER) $(MARKER_PABLO_SRC) -t $(MAIN_OUTFILE) -l $(MARKER_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
67
68div2_logbase2: markers hash div2_logbase2_group $(MARKER_PABLO_SRC)
69        python $(PABLO_COMPILER) $(MARKER_PABLO_SRC) -t $(MAIN_OUTFILE) -l $(MARKER_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
70
71bit_byte: markers hash bit_byte_group $(MARKER_PABLO_SRC)
72        python $(PABLO_COMPILER) $(MARKER_PABLO_SRC) -t $(MAIN_OUTFILE) -l $(MARKER_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
73
74markers: $(MARKER_PABLO_SRC) marker_strms_template.hpp
75        python $(PABLO_COMPILER) $(MARKER_PABLO_SRC) -t $(MARKER_TEMPLATE) -l $(MARKER_PREFIX) -o $(MARKER_OUTFILE) $(PABLO_ADD_DEBUG)
76
77hash: $(HASH_PABLO_SRC) hash_strms_template.hpp
78        python $(PABLO_COMPILER) $(HASH_PABLO_SRC) -t $(HASH_TEMPLATE) -l $(HASH_PREFIX) -o $(HASH_OUTFILE) $(PABLO_ADD_DEBUG)
79
80id_group: $(ID_GROUP_STRMS) group_strms_template.hpp main_template.cpp
81        python $(PABLO_COMPILER) $(ID_GROUP_STRMS) -t $(GROUP_TEMPLATE) -l $(GROUP_PREFIX) -o $(GROUP_OUTFILE) $(PABLO_ADD_DEBUG)
82        python $(PABLO_COMPILER) $(ID_GROUP_STRMS) -t $(MAIN_TEMPLATE) -l $(GROUP_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
83
84div2_group: $(DIV2_GROUP_STRMS) group_strms_template.hpp main_template.cpp
85        python $(PABLO_COMPILER) $(DIV2_GROUP_STRMS) -t $(GROUP_TEMPLATE) -l $(GROUP_PREFIX) -o $(GROUP_OUTFILE) $(PABLO_ADD_DEBUG)
86        python $(PABLO_COMPILER) $(DIV2_GROUP_STRMS) -t $(MAIN_TEMPLATE) -l $(GROUP_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
87
88logbase2_group: $(LOGBASE2_GROUP_STRMS) group_strms_template.hpp main_template.cpp
89        python $(PABLO_COMPILER) $(LOGBASE2_GROUP_STRMS) -t $(GROUP_TEMPLATE) -l $(GROUP_PREFIX) -o $(GROUP_OUTFILE) $(PABLO_ADD_DEBUG)
90        python $(PABLO_COMPILER) $(LOGBASE2_GROUP_STRMS) -t $(MAIN_TEMPLATE) -l $(GROUP_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
91
92div2_logbase2_group: $(DIV2_LOGBASE2_GROUP_STRMS) group_strms_template.hpp main_template.cpp
93        python $(PABLO_COMPILER) $(DIV2_LOGBASE2_GROUP_STRMS) -t $(GROUP_TEMPLATE) -l $(GROUP_PREFIX) -o $(GROUP_OUTFILE) $(PABLO_ADD_DEBUG)
94        python $(PABLO_COMPILER) $(DIV2_LOGBASE2_GROUP_STRMS) -t $(MAIN_TEMPLATE) -l $(GROUP_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
95
96bit_byte_group: $(BIT_BYTE_GROUP_STRMS) group_strms_template.hpp main_template.cpp
97        python $(PABLO_COMPILER) $(BIT_BYTE_GROUP_STRMS) -t $(GROUP_TEMPLATE) -l $(GROUP_PREFIX) -o $(GROUP_OUTFILE) $(PABLO_ADD_DEBUG)
98        python $(PABLO_COMPILER) $(BIT_BYTE_GROUP_STRMS) -t $(MAIN_TEMPLATE) -l $(GROUP_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
99
100clean:
101        rm -f $(MARKER_OUTFILE) $(HASH_OUTFILE) $(GROUP_OUTFILE) $(MAIN_OUTFILE) $(TEMP_TEMPLATE)
102
103
Note: See TracBrowser for help on using the repository browser.