source: proto/parabix2/src/Makefile @ 2163

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

Update Makefile.

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