source: trunk/symbol_table/Makefile @ 2134

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

Added alignment assertion.

File size: 4.8 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
15#PABLO_COMPILER=../../proto/Compiler/pablomain.py
16PABLO_COMPILER=Compiler/pablomain.py
17PABLO_ADD_DEBUG = #-a -b
18
19MARKER_PREFIX=@marker_strms_
20MARKER_PABLO_SRC=marker_strms.py
21MARKER_TEMPLATE=marker_strms_template.hpp
22MARKER_OUTFILE=src/marker_strms.hpp
23
24HASH_PREFIX=@hash_strms_
25HASH_PABLO_SRC=hash_strms.py
26HASH_TEMPLATE=hash_strms_template.hpp
27HASH_OUTFILE=src/hash_strms.hpp
28
29ID_GROUP_STRMS = id_group_strms.py
30DIV2_GROUP_STRMS = div2_group_strms.py
31LOGBASE2_GROUP_STRMS = logbase2_group_strms.py
32DIV2_LOGBASE2_GROUP_STRMS = div2_logbase2_group_strms.py
33BIT_BYTE_GROUP_STRMS = bit_byte_group_strms.py
34
35GROUP_PREFIX=@group_strms_
36GROUP_TEMPLATE=group_strms_template.hpp
37GROUP_OUTFILE=src/group_strms.hpp
38
39MAIN_TEMPLATE=main_template.cpp
40MAIN_OUTFILE=src/main.cpp
41
42TEMPLATE=template.cpp
43TEMP_TEMPLATE=temp_template.cpp
44
45###########################################################################
46# Build Single Template
47###########################################################################
48id_mono: template.cpp
49        python $(PABLO_COMPILER) $(MARKER_PABLO_SRC) -t $(TEMPLATE) -l $(MARKER_PREFIX) -o $(TEMP_TEMPLATE) $(PABLO_ADD_DEBUG)
50        python $(PABLO_COMPILER) $(HASH_PABLO_SRC) -t $(TEMP_TEMPLATE) -l $(HASH_PREFIX) -o $(TEMP_TEMPLATE) $(PABLO_ADD_DEBUG)
51        python $(PABLO_COMPILER) $(ID_GROUP_STRMS) -t $(TEMP_TEMPLATE) -l $(GROUP_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
52
53###########################################################################
54# Build Multiple Templates
55###########################################################################
56
57id: markers hash id_group src/main.cpp
58        python $(PABLO_COMPILER) $(MARKER_PABLO_SRC) -t $(MAIN_OUTFILE) -l $(MARKER_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
59
60div2: markers hash div2_group src/main.cpp
61        python $(PABLO_COMPILER) $(MARKER_PABLO_SRC) -t $(MAIN_OUTFILE) -l $(MARKER_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
62
63logbase2: markers hash logbase2_group src/main.cpp
64        python $(PABLO_COMPILER) $(MARKER_PABLO_SRC) -t $(MAIN_OUTFILE) -l $(MARKER_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
65
66div2_logbase2: markers hash div2_logbase2_group src/main.cpp
67        python $(PABLO_COMPILER) $(MARKER_PABLO_SRC) -t $(MAIN_OUTFILE) -l $(MARKER_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
68
69bit_byte: markers hash bit_byte_group src/main.cpp
70        python $(PABLO_COMPILER) $(MARKER_PABLO_SRC) -t $(MAIN_OUTFILE) -l $(MARKER_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
71
72markers: marker_strms.py marker_strms_template.hpp
73        python $(PABLO_COMPILER) $(MARKER_PABLO_SRC) -t $(MARKER_TEMPLATE) -l $(MARKER_PREFIX) -o $(MARKER_OUTFILE) $(PABLO_ADD_DEBUG)
74
75hash: hash_strms.py hash_strms_template.hpp
76        python $(PABLO_COMPILER) $(HASH_PABLO_SRC) -t $(HASH_TEMPLATE) -l $(HASH_PREFIX) -o $(HASH_OUTFILE) $(PABLO_ADD_DEBUG)
77
78id_group: id_group_strms.py group_strms_template.hpp main_template.cpp
79        python $(PABLO_COMPILER) $(ID_GROUP_STRMS) -t $(GROUP_TEMPLATE) -l $(GROUP_PREFIX) -o $(GROUP_OUTFILE) $(PABLO_ADD_DEBUG)
80        python $(PABLO_COMPILER) $(ID_GROUP_STRMS) -t $(MAIN_TEMPLATE) -l $(GROUP_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
81
82div2_group: div2_group_strms.py group_strms_template.hpp main_template.cpp
83        python $(PABLO_COMPILER) $(DIV2_GROUP_STRMS) -t $(GROUP_TEMPLATE) -l $(GROUP_PREFIX) -o $(GROUP_OUTFILE) $(PABLO_ADD_DEBUG)
84        python $(PABLO_COMPILER) $(DIV2_GROUP_STRMS) -t $(MAIN_TEMPLATE) -l $(GROUP_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
85
86logbase2_group: logbase2_group_strms.py group_strms_template.hpp main_template.cpp
87        python $(PABLO_COMPILER) $(LOGBASE2_GROUP_STRMS) -t $(GROUP_TEMPLATE) -l $(GROUP_PREFIX) -o $(GROUP_OUTFILE) $(PABLO_ADD_DEBUG)
88        python $(PABLO_COMPILER) $(LOGBASE2_GROUP_STRMS) -t $(MAIN_TEMPLATE) -l $(GROUP_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
89
90div2_logbase2_group: div2_logbase2_group_strms.py group_strms_template.hpp main_template.cpp
91        python $(PABLO_COMPILER) $(DIV2_LOGBASE2_GROUP_STRMS) -t $(GROUP_TEMPLATE) -l $(GROUP_PREFIX) -o $(GROUP_OUTFILE) $(PABLO_ADD_DEBUG)
92        python $(PABLO_COMPILER) $(DIV2_LOGBASE2_GROUP_STRMS) -t $(MAIN_TEMPLATE) -l $(GROUP_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
93
94bit_byte_group: bit_byte_group_strms.py group_strms_template.hpp main_template.cpp
95        python $(PABLO_COMPILER) $(BIT_BYTE_GROUP_STRMS) -t $(GROUP_TEMPLATE) -l $(GROUP_PREFIX) -o $(GROUP_OUTFILE) $(PABLO_ADD_DEBUG)
96        python $(PABLO_COMPILER) $(BIT_BYTE_GROUP_STRMS) -t $(MAIN_TEMPLATE) -l $(GROUP_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
97
98clean:
99        rm -f $(MARKER_OUTFILE) $(HASH_OUTFILE) $(GROUP_OUTFILE) $(MAIN_OUTFILE) $(TEMP_TEMPLATE)
100
101
Note: See TracBrowser for help on using the repository browser.