source: proto/parabix2/src/Makefile @ 1451

Last change on this file since 1451 was 1451, checked in by ksherdy, 8 years ago

Removed separate compilation for performance.

File size: 1.5 KB
Line 
1SRCFILE=xmlwf.cpp
2OUTFILE=xmlwf
3TEST= run_all.py
4
5CC= g++ $(CFLAGS)
6CFLAGS= $(SSE) -O3
7SSE=-msse2 #-msse4.1 -DUSE_PTEST #-mssse3 -msse4.1 -msse4.2
8
9PAPI_DIR=/usr/local/papi
10
11ARCH=$(shell getconf LONG_BIT)
12ifeq ($(ARCH),32)
13    AFLAGS=-march=pentium4
14    CODE_CLOCKER=-DCODE_CLOCKER -I$(PAPI_DIR)/include -L$(PAPI_DIR)/lib -lpapi
15else
16    AFLAGS=-march=nocona -m64
17    CODE_CLOCKER=-DCODE_CLOCKER -I$(PAPI_DIR)/include -L$(PAPI_DIR)/lib -lpapi
18endif
19
20sse2:   $(SRCFILE)
21        $(CC) -o $(OUTFILE) $(SRCFILE) -march=nocona -m64 -msse2
22
23O1:     $(SRCFILE)
24        g++ -O1 -o $(OUTFILE) $(SRCFILE) -march=nocona -m64 -msse2 -DBUFFER_PROFILING  -DPERF_SCRIPT
25
26all:    $(SRCFILE)
27        $(CC) -o $(OUTFILE) $(SRCFILE) $(AFLAGS) 
28
29avx:    $(SRCFILE)
30        $(CC) -o $(OUTFILE) $(SRCFILE) -march=nocona -m64 -mavx
31
32threads:        $(SRCFILE)
33        g++ -O3 -msse2 -o $(OUTFILE) $(SRCFILE) $(AFLAGS) -lpthread -DBUFFER_PROFILING
34       
35code_clocker:   $(SRCFILE)
36        $(CC) -o $(OUTFILE) $(SRCFILE) $(AFLAGS) $(CODE_CLOCKER)
37
38buffer_profiling: $(SRCFILE)
39        $(CC) -o $(OUTFILE) $(SRCFILE) $(AFLAGS) -DBUFFER_PROFILING
40
41buffer_profiling_perf: $(SRCFILE)
42        $(CC) -o $(OUTFILE) $(SRCFILE) $(AFLAGS) -DBUFFER_PROFILING  -DPERF_SCRIPT
43
44asm:  $(SRCFILE)
45        $(CC) -o $(OUTFILE).s $(SRCFILE) $(AFLAGS) -S -fverbose-asm
46       
47as: $(OUTFILE).s
48        as $(OUTFILE).s -o $(OUTFILE).o
49       
50as.o: $(OUTFILE).o
51        $(CC) $(OUTFILE).o -o $(OUTFILE)       
52
53test: $(SRCFILE)
54        python $(TEST)
55
56idisa:  $(SRCFILE)
57        python make_idisa.py
58        $(CC) -o $(OUTFILE) $(SRCFILE) $(AFLAGS)
59
60clean: 
61        rm -f $(OUTFILE) $(OUTFILE).s $(OUTFILE).o
Note: See TracBrowser for help on using the repository browser.