source: trunk/Makefile @ 1515

Last change on this file since 1515 was 878, checked in by lindanl, 9 years ago

Well-formedness checking.

File size: 2.6 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
23xmlwf:  xmlwf.c 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
28        $(CC) -O3 -o xmlwf xmlwf.c $(AFLAGS) -DBUFFER_PROFILING
29       
30symbol_table:   symbol_table.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 src/lsymtab.h src/lsymtab.cxx
35        $(CC) -o symbol_table symbol_table.cxx $(AFLAGS) -DCALC_AVG -DLSYMTAB -DSET_AFFINITY #$(CODE_CLOCKER)
36       
37markup_stats:   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/bitplex.h src/bitplex.c src/xmlmodel.h src/xmlmodel.c\
41                src/bytelex.h src/charsets/ASCII_EBCDIC.h
42        $(CC) -o markup_stats markup_stats.cxx $(AFLAGS) -DCALC_AVG     $(CODE_CLOCKER)
43
44markup_stats_omp:       markup_stats.cxx src/byteplex.h src/multiliteral.h src/engine.h\
45                src/bitlex.h src/byteplex.c src/bitlex.c src/engine.c\
46                lib/lib_simd.h lib/sse_simd.h src/xmldecl.h src/xmldecl.c\
47                src/bytelex.h src/charsets/ASCII_EBCDIC.h
48        g++-4.2 -O3 -lgomp -fopenmp -o markup_stats_omp markup_stats.cxx $(AFLAGS)
49
50markup_stats_g4:         markup_stats.cxx src/byteplex.h src/multiliteral.h src/engine.h\
51                src/bitlex.h src/byteplex.c src/bitlex.c src/engine.c\
52                lib/altivec_simd.h src/xmldecl.h src/xmldecl.c\
53                src/bytelex.h src/charsets/ASCII_EBCDIC.h
54        $(CC) -o markup_stats_g4 markup_stats.cxx -maltivec -faltivec
55
56cc_analyzer: cc_analyzer.cxx src/byteplex.h src/multiliteral.h src/engine.h\
57                src/bitlex.h src/byteplex.c src/bitlex.c src/engine.c\
58                lib/lib_simd.h lib/sse_simd.h src/xmldecl.h src/xmldecl.c\
59                src/bytelex.h src/charsets/ASCII_EBCDIC.h
60        $(CC) -o cc_analyzer cc_analyzer.cxx $(AFLAGS)
61
62clean: 
63        rm -f symbol_table markup_stats markup_stats_omp markup_stats_g4 xmlwf#cc_analyzer
Note: See TracBrowser for help on using the repository browser.