source: proto/SymbolTable/src/Makefile

Last change on this file was 1795, checked in by vla24, 8 years ago

updated wcd template implementation for Ken's symbol table.

File size: 2.4 KB
Line 
1WCD_SRCFILE=wcd.cpp $(SYMTAB_LIB)/bitstream_hash_table.cpp $(SYMTAB_LIB)/hash_symbol_table.cpp $(SYMTAB_LIB)/ls_symbol_table.cxx $(SYMTAB_LIB)/symtab.cxx
2WCD_OUTFILE=wcd
3
4SRCFILE=xmlwf.cpp $(SYMTAB_LIB)/bitstream_hash_table.cpp $(SYMTAB_LIB)/hash_symbol_table.cpp $(SYMTAB_LIB)/ls_symbol_table.cxx $(SYMTAB_LIB)/symtab.cxx
5OUTFILE=xmlwf
6TEST= run_all.py
7
8CC= g++ $(CFLAGS)
9CFLAGS= $(SSE) -O3 -g
10SSE=-msse2 #-msse4.1 -DUSE_PTEST #-mssse3 -msse4.1 -msse4.2
11SYMTAB_LIB=../symtab
12INCLUDES = -I$(SYMTAB_LIB) -I../lib/ -I../../parabix2/src
13PAPI_DIR=/usr/local
14
15ARCH=$(shell getconf LONG_BIT)
16ifeq ($(ARCH),32)
17    AFLAGS=-march=pentium4
18    CODE_CLOCKER=-DCODE_CLOCKER -I$(PAPI_DIR)/include -L$(PAPI_DIR)/lib -lpapi
19else
20    AFLAGS=-march=nocona -m64
21    CODE_CLOCKER=-DCODE_CLOCKER -I$(PAPI_DIR)/include -L$(PAPI_DIR)/lib -lpapi
22endif
23
24sse2:   $(SRCFILE)
25        $(CC) -o $(OUTFILE) $(SRCFILE) -march=nocona -m64 -msse2
26
27O1:     $(SRCFILE)
28        g++ -O1 -o $(OUTFILE) $(SRCFILE) -march=nocona -m64 -msse2 -DBUFFER_PROFILING  -DPERF_SCRIPT
29
30wcd:    $(WCD_SRCFILE)
31        $(CC) $(INCLUDES) -o $(WCD_OUTFILE) $(WCD_SRCFILE) $(AFLAGS)
32
33buffer_profiling_perf_wcd: $(WCD_SRCFILE)
34        $(CC) $(INCLUDES) -o $(WCD_OUTFILE) $(WCD_SRCFILE) $(AFLAGS) -DBUFFER_PROFILING  -DPERF_SCRIPT
35
36buffer_profiling_papi_wcd: $(WCD_SRCFILE)
37        $(CC) $(INCLUDES) -o $(WCD_OUTFILE) $(WCD_SRCFILE) $(AFLAGS) -DCODE_CLOCKER  -DPERF_SCRIPT -DUSE_XMLWF $(CODE_CLOCKER)
38
39all:
40        $(CC) $(INCLUDES) -o $(OUTFILE) $(SRCFILE) $(AFLAGS) -DUSE_XMLWF
41
42avx:    $(SRCFILE)
43        $(CC) -o $(OUTFILE) $(SRCFILE) -march=nocona -m64 -mavx
44
45threads:        $(SRCFILE)
46        g++ -O3 -msse2 -o $(OUTFILE) $(SRCFILE) $(AFLAGS) -lpthread -DBUFFER_PROFILING
47
48code_clocker:   $(SRCFILE)
49        $(CC) $(INCLUDES) -o $(OUTFILE) $(SRCFILE) $(AFLAGS) $(CODE_CLOCKER)
50
51buffer_profiling: $(SRCFILE)
52        $(CC) $(INCLUDES) -o $(OUTFILE) $(SRCFILE) $(AFLAGS) -DBUFFER_PROFILING
53
54buffer_profiling_perf: $(SRCFILE)
55        $(CC) $(INCLUDES) -o $(OUTFILE) $(SRCFILE) $(AFLAGS) -DBUFFER_PROFILING  -DPERF_SCRIPT -DUSE_XMLWF
56
57buffer_profiling_papi: $(SRCFILE)
58        $(CC) $(INCLUDES) -o $(OUTFILE) $(SRCFILE) $(AFLAGS) -DCODE_CLOCKER  -DPERF_SCRIPT -DUSE_XMLWF $(CODE_CLOCKER) # -DL2_PERF
59
60asm:  $(SRCFILE)
61        $(CC) -o $(OUTFILE).s $(SRCFILE) $(AFLAGS) -S -fverbose-asm
62
63as: $(OUTFILE).s
64        as $(OUTFILE).s -o $(OUTFILE).o
65
66as.o: $(OUTFILE).o
67        $(CC) $(OUTFILE).o -o $(OUTFILE)
68
69test: $(SRCFILE)
70        python $(TEST)
71
72clean:
73        rm -f $(OUTFILE) $(OUTFILE).s $(OUTFILE).o
74        rm -f $(WCD_OUTFILE) $(WCD_OUTFILE).s $(WCD_OUTFILE).o
75        rm -f *generated.*
76
Note: See TracBrowser for help on using the repository browser.