source: trunk/Makefile @ 394

Last change on this file since 394 was 381, checked in by ksherdy, 9 years ago

Add SSE flags.

File size: 1.8 KB
Line 
1CC= g++ $(CFLAGS)
2CFLAGS= -O3 $(SSE)
3SSE=-msse2 -mssse3 -msse4.2 -msse4.2
4
5OS = $(shell uname)
6ICONV_FLAGS=
7ifeq ($(OS),Darwin)
8        ICONV_FLAGS=-liconv
9endif
10
11ARCH=$(shell getconf LONG_BIT)
12ifeq ($(ARCH),32)
13    AFLAGS=-march=pentium4
14    PAPI=-DPAPI -I/usr/local/papi-3.5.0-linux-x86/include -L/usr/local/papi-3.5.0-linux-x86/lib -lpapi
15else
16    AFLAGS=-march=nocona -m64
17    PAPI=-DPAPI -I/usr/local/papi-3.5.0-linux-x86/include -L/usr/local/papi-3.5.0-linux-x86/lib64 -lpapi
18endif
19
20markup_stats:   markup_stats.cxx src/byteplex.h src/multiliteral.h src/engine.h\
21                src/bitlex.h src/byteplex.c src/bitlex.c src/engine.c\
22                lib/lib_simd.h lib/sse_simd.h src/xmldecl.h src/xmldecl.c\
23                src/bitplex.h src/bitplex.c src/xmlmodel.h src/xmlmodel.c\
24                src/bytelex.h src/charsets/ASCII_EBCDIC.h
25        $(CC) -o markup_stats markup_stats.cxx $(AFLAGS) -DCALC_AVG     
26
27markup_stats_omp:       markup_stats.cxx src/byteplex.h src/multiliteral.h src/engine.h\
28                src/bitlex.h src/byteplex.c src/bitlex.c src/engine.c\
29                lib/lib_simd.h lib/sse_simd.h src/xmldecl.h src/xmldecl.c\
30                src/bytelex.h src/charsets/ASCII_EBCDIC.h
31        g++-4.2 -O3 -lgomp -fopenmp -o markup_stats_omp markup_stats.cxx $(AFLAGS)
32
33markup_stats_g4:         markup_stats.cxx src/byteplex.h src/multiliteral.h src/engine.h\
34                src/bitlex.h src/byteplex.c src/bitlex.c src/engine.c\
35                lib/altivec_simd.h src/xmldecl.h src/xmldecl.c\
36                src/bytelex.h src/charsets/ASCII_EBCDIC.h
37        $(CC) -o markup_stats_g4 markup_stats.cxx -maltivec -faltivec
38
39cc_analyzer: cc_analyzer.cxx src/byteplex.h src/multiliteral.h src/engine.h\
40                src/bitlex.h src/byteplex.c src/bitlex.c src/engine.c\
41                lib/lib_simd.h lib/sse_simd.h src/xmldecl.h src/xmldecl.c\
42                src/bytelex.h src/charsets/ASCII_EBCDIC.h
43        $(CC) -o cc_analyzer cc_analyzer.cxx $(AFLAGS)
44
45clean: 
46        rm -f markup_stats markup_stats_omp markup_stats_g4 cc_analyzer
Note: See TracBrowser for help on using the repository browser.