source: trunk/Makefile @ 557

Last change on this file since 557 was 474, checked in by ksherdy, 9 years ago

Reduce 'PAPI' and 'CODE_CLOCKER' constants to the single constant 'CODE_CLOCKER'.

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