-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathMakefile.am
134 lines (120 loc) · 5.05 KB
/
Makefile.am
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
## Process this file with automake to produce Makefile.in
lib_LIBRARIES = libcrlibm.a
# shared libraries need libtool. We'll do it later.
#lib_LTLIBRARIES = libcrlibm.la
# Note that at the moment, asking for intervals disables double-extended
if USE_HARDWARE_DE
libcrlibm_a_SOURCES = \
crlibm.h crlibm_private.h crlibm_private.c double-extended.h\
triple-double.h triple-double.c\
exp-td.h exp-td.c exp-td-standalone.c expm1-standalone.c \
expm1.h expm1.c \
log-de.c log-de.h \
log1p.c \
log10-td.h log10-td.c \
log2-td.h log2-td.c \
rem_pio2_accurate.h rem_pio2_accurate.c \
trigo_fast.c trigo_fast.h trigo_accurate.c trigo_accurate.h \
trigpi.c trigpi.h \
asincos.h asincos.c \
pow.h pow.c\
atan_fast.c atan_fast.h atan_accurate.h atan_accurate.c \
csh_fast.h csh_fast.c
else
libcrlibm_a_SOURCES = \
crlibm.h crlibm_private.h crlibm_private.c \
triple-double.h triple-double.c\
exp-td.h exp-td.c exp-td-standalone.c expm1-standalone.c \
expm1.h expm1.c \
log.c log.h \
log1p.c \
rem_pio2_accurate.h rem_pio2_accurate.c \
trigo_fast.c trigo_fast.h trigo_accurate.c trigo_accurate.h \
trigpi.c trigpi.h \
asincos.h asincos.c \
pow.h pow.c\
atan_fast.c atan_fast.h atan_accurate.h atan_accurate.c \
csh_fast.h csh_fast.c
endif
# add all the scs_lib useful functions
libcrlibm_a_LIBADD = scs_lib/scs_private.o scs_lib/addition_scs.o \
scs_lib/division_scs.o scs_lib/print_scs.o\
scs_lib/double2scs.o scs_lib/zero_scs.o\
scs_lib/multiplication_scs.o scs_lib/scs2double.o
include_HEADERS = crlibm.h
SUBDIRS = scs_lib . tests
# Add your compiler here. Default is assumed to be gcc.
if COMPILER_ICC
# mp means maintain precision. Should be useless with std=c99, this is an ICC bug
AM_CFLAGS = -std=c99 -mp -Qoption,cpp,--extended_float_types -IPF_fp_speculationsafe
else # default assumed to be gcc
if USE_SSE2
AM_CFLAGS = -std=c99 -Wall -msse2 -mfpmath=sse
else
AM_CFLAGS = -std=c99 -Wall -O3
endif
endif
tripledoubleprocedures.pdf: docs/latex/tripledoubleprocedures.tex
cd docs/latex; \
pdflatex tripledoubleprocedures; bibtex tripledoubleprocedures; \
pdflatex tripledoubleprocedures; pdflatex tripledoubleprocedures;\
mv tripledoubleprocedures.pdf ..
crlibm.pdf: docs/latex/crlibm.tex
cd docs/latex; pdflatex crlibm; bibtex crlibm; pdflatex crlibm; pdflatex crlibm;\
mv crlibm.pdf ..
doc: crlibm.pdf tripledoubleprocedures.pdf
EXTRA_DIST = VERSION TODO\
maple/common-procedures.mpl \
maple/double-extended.mpl maple/triple-double.mpl\
maple/exp-td.mpl maple/csh.mpl \
maple/log-td.mpl maple/log-de.mpl \
maple/log2-td.mpl maple/log10-td.mpl \
maple/trigo.mpl maple/atan.mpl maple/atan-pentium.mpl \
maple/asin-td.mpl maple/acos-td.mpl \
maple/sqrt.mpl \
maple/expm1.mpl \
maple/gal.mpl \
maple/pow.mpl \
maple/atan-itanium.mpl \
gappa/trigos/SinCosCase3.gappa gappa/trigos/TanCase2.gappa \
gappa/trigos/TanCase2.gappa \
gappa/trigos/SinCosCase3.gappa gappa/trigos/TanCase2.gappa \
gappa/sqrt12.gappa gappa/sqrt13.gappa gappa/sqrt-proof.sh gappa/sqrt.sed \
gappa/log-de/log-de-acc-index0-E0.gappa gappa/log-de/log-de-index0-E0.gappa \
gappa/log-de/log-de-acc-index0-E1N.gappa gappa/log-de/log-de-index0-E1N.gappa \
gappa/log-de/log-de-acc-index1N-E0.gappa gappa/log-de/log-de-index1N-E0N.gappa \
gappa/log-de/log-de-acc-index1N-E1N.gappa gappa/log-de/README \
gappa/log-td/log-td.gappa gappa/log-td/log-td-E0.gappa \
gappa/log-td/log-td-E0-logir0.gappa gappa/log-td/log-td-accurate.gappa \
gappa/log-td/log-td-accurate-E0.gappa gappa/log-td/log-td-accurate-E0-logir0.gappa \
gappa/exp-td/exp-td-accurate1.gappa gappa/exp-td/exp-td-accurate2.gappa \
gappa/exp-td/exp-td-accurate3.gappa gappa/exp-td/exp-td-accurate4.gappa \
gappa/exp-td/exp-td-proof.sh \
gappa/trigpi/cospi-accurate.gappa gappa/trigpi/cospi-quick.gappa \
gappa/trigpi/sinpi-accurate.gappa gappa/trigpi/sinpi-quick.gappa \
gappa/asin/asinAccuR0.gappa gappa/asin/asinAccuR1.gappa \
gappa/asin/asinAccuR2.gappa gappa/asin/asinAccuR3.gappa \
gappa/asin/asinAccuR4.gappa gappa/asin/asinAccuR5.gappa \
gappa/asin/asinAccuR6.gappa gappa/asin/asinAccuR7.gappa \
gappa/asin/asinAccuR8.gappa gappa/asin/asinAccuR9.gappa \
gappa/asin/asinQuickR0.gappa gappa/asin/asinQuickR1.gappa \
gappa/asin/asinQuickR2.gappa gappa/asin/asinQuickR3.gappa \
gappa/asin/asinQuickR4.gappa gappa/asin/asinQuickR5.gappa \
gappa/asin/asinQuickR6.gappa gappa/asin/asinQuickR7.gappa \
gappa/asin/asinQuickR8.gappa gappa/asin/asinQuickR9.gappa \
docs/latex/crlibm.tex \
docs/latex/0_intro.tex docs/latex/0_getting-started.tex\
docs/latex/1_common.tex docs/latex/sqrt.tex \
docs/latex/exp.tex docs/latex/expm1.tex \
docs/latex/log.tex docs/latex/log1p.tex docs/latex/log2.tex docs/latex/log10.tex\
docs/latex/asin.tex docs/latex/acos.tex docs/latex/atan.tex \
docs/latex/csh.tex docs/latex/trigo.tex docs/latex/trigpi.tex \
docs/latex/pow.tex \
docs/latex/fig_scs docs/latex/fig_exp\
docs/latex/elem-fun.bib\
docs/latex/tripledoubleprocedures.tex \
scs_lib/tests/tbx_timing.h \
tests/testperfs.sh\
triple-double.h double-extended.h \
log-de.c log-de.h log-td.c log-td.h\
atan-pentium.c atan-itanium.c