source: trunk/symbol_table/Makefile @ 2181

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

Update Makefiles.

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