source: trunk/symbol_table/Makefile @ 2098

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

Adding mixed log2 div2 approach.

File size: 3.4 KB
RevLine 
[1960]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
[1963]15PABLO_COMPILER=Compiler/pablomain.py
[1960]16PABLO_ADD_DEBUG = #-a -b
17
18MARKER_PREFIX=@marker_strms_
19MARKER_PABLO_SRC=marker_strms.py
20MARKER_TEMPLATE=marker_strms_template.hpp
[1965]21MARKER_OUTFILE=src/marker_strms.hpp
[1960]22
23HASH_PREFIX=@hash_strms_
24HASH_PABLO_SRC=hash_strms.py
25HASH_TEMPLATE=hash_strms_template.hpp
[1965]26HASH_OUTFILE=src/hash_strms.hpp
[1960]27
[2054]28ID_GROUP_STRMS = id_group_strms.py
29DIV2_GROUP_STRMS = div2_group_strms.py
[2096]30LOGBASE2_GROUP_STRMS = logbase2_group_strms.py
[2098]31DIV2_LOGBASE2_GROUP_STRMS = div2_logbase2_group_strms.py
[1960]32
[2054]33GROUP_PREFIX=@group_strms_
34GROUP_TEMPLATE=group_strms_template.hpp
35GROUP_OUTFILE=src/group_strms.hpp
36
[1960]37MAIN_TEMPLATE=main_template.cpp
[1965]38MAIN_OUTFILE=src/main.cpp
[1960]39
[2069]40id: markers hash id_group src/main.cpp
41        python $(PABLO_COMPILER) $(MARKER_PABLO_SRC) -t $(MAIN_OUTFILE) -l $(MARKER_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
42
43div2: markers hash div2_group src/main.cpp
44        python $(PABLO_COMPILER) $(MARKER_PABLO_SRC) -t $(MAIN_OUTFILE) -l $(MARKER_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
45
[2092]46logbase2: markers hash logbase2_group src/main.cpp
[2069]47        python $(PABLO_COMPILER) $(MARKER_PABLO_SRC) -t $(MAIN_OUTFILE) -l $(MARKER_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
48
[2098]49div2_logbase2: markers hash div2_logbase2_group src/main.cpp
50        python $(PABLO_COMPILER) $(MARKER_PABLO_SRC) -t $(MAIN_OUTFILE) -l $(MARKER_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
51
[2069]52markers: marker_strms.py marker_strms_template.hpp
53        python $(PABLO_COMPILER) $(MARKER_PABLO_SRC) -t $(MARKER_TEMPLATE) -l $(MARKER_PREFIX) -o $(MARKER_OUTFILE) $(PABLO_ADD_DEBUG)
54
55hash: hash_strms.py hash_strms_template.hpp
56        python $(PABLO_COMPILER) $(HASH_PABLO_SRC) -t $(HASH_TEMPLATE) -l $(HASH_PREFIX) -o $(HASH_OUTFILE) $(PABLO_ADD_DEBUG)
57
58id_group: id_group_strms.py group_strms_template.hpp main_template.cpp
59        python $(PABLO_COMPILER) $(ID_GROUP_STRMS) -t $(GROUP_TEMPLATE) -l $(GROUP_PREFIX) -o $(GROUP_OUTFILE) $(PABLO_ADD_DEBUG)
60        python $(PABLO_COMPILER) $(ID_GROUP_STRMS) -t $(MAIN_TEMPLATE) -l $(GROUP_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
61
62div2_group: div2_group_strms.py group_strms_template.hpp main_template.cpp
63        python $(PABLO_COMPILER) $(DIV2_GROUP_STRMS) -t $(GROUP_TEMPLATE) -l $(GROUP_PREFIX) -o $(GROUP_OUTFILE) $(PABLO_ADD_DEBUG)
64        python $(PABLO_COMPILER) $(DIV2_GROUP_STRMS) -t $(MAIN_TEMPLATE) -l $(GROUP_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
65
[2096]66logbase2_group: logbase2_group_strms.py group_strms_template.hpp main_template.cpp
67        python $(PABLO_COMPILER) $(LOGBASE2_GROUP_STRMS) -t $(GROUP_TEMPLATE) -l $(GROUP_PREFIX) -o $(GROUP_OUTFILE) $(PABLO_ADD_DEBUG)
68        python $(PABLO_COMPILER) $(LOGBASE2_GROUP_STRMS) -t $(MAIN_TEMPLATE) -l $(GROUP_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
[2069]69
[2098]70div2_logbase2_group: logbase2_group_strms.py group_strms_template.hpp main_template.cpp
71        python $(PABLO_COMPILER) $(DIV2_LOGBASE2_GROUP_STRMS) -t $(GROUP_TEMPLATE) -l $(GROUP_PREFIX) -o $(GROUP_OUTFILE) $(PABLO_ADD_DEBUG)
72        python $(PABLO_COMPILER) $(DIV2_LOGBASE2_GROUP_STRMS) -t $(MAIN_TEMPLATE) -l $(GROUP_PREFIX) -o $(MAIN_OUTFILE) $(PABLO_ADD_DEBUG)
73
[1960]74clean:
[2054]75        rm -f $(MARKER_OUTFILE) $(HASH_OUTFILE) $(GROUP_OUTFILE) $(MAIN_OUTFILE)
[1960]76
[2069]77
Note: See TracBrowser for help on using the repository browser.