]> www.ginac.de Git - cln.git/blob - tests/Makefile.in
tests: #include <iostream> and using namespace std; for std::cout and std::endl
[cln.git] / tests / Makefile.in
1 # Makefile for cln/tests
2
3 #### Start of system configuration section. ####
4
5 # Directories used by "make":
6 srcdir = @srcdir@
7 top_srcdir = @top_srcdir@
8
9 # Programs used by "make":
10 # C compiler
11 CC = @CC@
12 CFLAGS = @CFLAGS@
13 CPP = @CPP@
14 CPPFLAGS = @CPPFLAGS@
15 # C++ compiler
16 CXX = @CXX@
17 CXXFLAGS = @CXXFLAGS@
18 CXXCPP = @CXXCPP@
19 INCLUDES = -I../include -I${top_srcdir}/include -I${srcdir} -I${top_srcdir}/src -I$(top_builddir)/src
20 override CPPFLAGS += ${INCLUDES}
21 LIBTOOL = @LIBTOOL@
22 LIBTOOL_LINK = ${LIBTOOL} --mode=link
23 MV = mv
24 LN = ln
25 RM = rm -f
26 @SET_MAKE@
27 EXEEXT = @EXEEXT@
28
29 #### End of system configuration section. ####
30
31 SHELL = /bin/sh
32
33 # Needed by ${LIBTOOL}.
34 top_builddir = ..
35
36 VPATH = ${srcdir}
37
38 FILES_CC := $(notdir $(wildcard ${srcdir}/*.cc))
39 FILES_CC := $(filter-out %.i.cc, ${FILES_CC})
40
41 FILES_I_CC := $(patsubst %.cc,%.i.cc,${FILES_CC})
42
43 FILES_S := $(patsubst %.cc,%.s,${FILES_CC})
44
45 FILES_O := $(patsubst %.cc,%.o,${FILES_CC})
46
47 OBJECTS = ${FILES_O}
48
49 LIBS = ../src/libcln.la -lm
50 LIBDEPS = ../src/libcln.la
51
52 PROGRAMS = $(addsuffix ${EXEEXT},exam tests timemul timesquare timediv timesqrt timegcd timefact timeprint timeLFsqrt timeRAtoLF timeLFRAmul timeRALFdiv timepi timeexp1 timeeuler timecatalan timezeta3 timeLFln timeLFexp timeLFsin timeLFcos timeLFsinh timeLFcosh timeLFatan timeLFatanh timerecip2adic timediv2adic timeMIpow2recip timeMIpow2div timeMImisc5 timeUPMImul timesqrtmodp main)
53 MODULES_exam = exam exam_I exam_RA exam_SF exam_FF exam_DF exam_LF exam_I_gcd exam_I_sqrtp
54 MODULES_tests = tests \
55                 test_I \
56                 test_I_abs test_I_compare test_I_plus test_I_minus test_I_plus1 test_I_minus1 test_I_mul test_I_div \
57                 test_I_gcd test_I_xgcd \
58                 test_I_ash test_I_evenp test_I_oddp test_I_lognot test_I_logand test_I_logandc1 test_I_logandc2 test_I_logior test_I_logorc1 test_I_logorc2 test_I_logxor test_I_lognand test_I_lognor test_I_logeqv test_I_boole test_I_logbitp test_I_logtest test_I_ldb test_I_ldbtest test_I_mkf test_I_dpb test_I_dpf test_I_logcount test_I_ilength test_I_ord2 test_I_power2p \
59                 test_I_isqrt test_I_sqrtp \
60                 test_I_io test_I_GV \
61                 test_MI \
62                 test_MI_canonhom test_MI_plus test_MI_minus test_MI_mul test_MI_recip test_MI_div test_MI_expt \
63                 test_nt \
64                 test_nt_jacobi
65 MODULES_timemul = timemul
66 MODULES_timesquare = timesquare
67 MODULES_timediv = timediv
68 MODULES_timesqrt = timesqrt
69 MODULES_timegcd = timegcd
70 MODULES_timefact = timefact
71 MODULES_timeprint = timeprint
72 MODULES_timeLFsqrt = timeLFsqrt
73 MODULES_timeRAtoLF = timeRAtoLF
74 MODULES_timeLFRAmul = timeLFRAmul
75 MODULES_timeRALFdiv = timeRALFdiv
76 MODULES_timepi = timepi
77 MODULES_timeexp1 = timeexp1
78 MODULES_timeeuler = timeeuler
79 MODULES_timecatalan = timecatalan
80 MODULES_timezeta3 = timezeta3
81 MODULES_timeLFln = timeLFln
82 MODULES_timeLFexp = timeLFexp
83 MODULES_timeLFsin = timeLFsin
84 MODULES_timeLFcos = timeLFcos
85 MODULES_timeLFsinh = timeLFsinh
86 MODULES_timeLFcosh = timeLFcosh
87 MODULES_timeLFatan = timeLFatan
88 MODULES_timeLFatanh = timeLFatanh
89 MODULES_timerecip2adic = timerecip2adic
90 MODULES_timediv2adic = timediv2adic
91 MODULES_timeMIpow2recip = timeMIpow2recip
92 MODULES_timeMIpow2div = timeMIpow2div
93 MODULES_timeMImisc5 = timeMImisc5
94 MODULES_timeUPMImul = timeUPMImul
95 MODULES_timesqrtmodp = timesqrtmodp
96 MODULES_main = main
97
98 all : exam${EXEEXT} tests${EXEEXT}
99
100 %.s : %.c
101         ${CC} ${CFLAGS} ${CPPFLAGS} ${TARGET_ARCH} -S $< -o $@
102
103 %.s : %.cc
104         ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${TARGET_ARCH} -S $< -o $@
105
106 ifdef notyet
107
108 %.o : %.c
109         ${CC} ${CFLAGS} ${CPPFLAGS} ${TARGET_ARCH} -c $< -o $@
110
111 %.o : %.cc
112         ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${TARGET_ARCH} -c $< -o $@
113
114 else
115
116 ${FILES_O} : %.o : %.s
117         ${CC} ${CFLAGS} ${CPPFLAGS} ${TARGET_ARCH} -c $< -o $@
118
119 endif
120
121 %.i : %.c
122         ${CPP} ${CFLAGS} ${CPPFLAGS} ${TARGET_ARCH} $< > $@
123
124 %.i.cc : %.cc
125         ${CXXCPP} ${CXXFLAGS} ${CPPFLAGS} ${TARGET_ARCH} $< > $@
126
127 ../src/libcln.a :
128         cd ../src ; ${MAKE} libcln.a
129
130 exam${EXEEXT} : $(patsubst %,%.o,$(MODULES_exam))
131 tests${EXEEXT} : $(patsubst %,%.o,$(MODULES_tests))
132 timemul${EXEEXT} : $(patsubst %,%.o,$(MODULES_timemul))
133 timesquare${EXEEXT} : $(patsubst %,%.o,$(MODULES_timesquare))
134 timediv${EXEEXT} : $(patsubst %,%.o,$(MODULES_timediv))
135 timesqrt${EXEEXT} : $(patsubst %,%.o,$(MODULES_timesqrt))
136 timegcd${EXEEXT} : $(patsubst %,%.o,$(MODULES_timegcd))
137 timefact${EXEEXT} : $(patsubst %,%.o,$(MODULES_timefact))
138 timeprint${EXEEXT} : $(patsubst %,%.o,$(MODULES_timeprint))
139 timeLFsqrt${EXEEXT} : $(patsubst %,%.o,$(MODULES_timeLFsqrt))
140 timeRAtoLF${EXEEXT} : $(patsubst %,%.o,$(MODULES_timeRAtoLF))
141 timeLFRAmul${EXEEXT} : $(patsubst %,%.o,$(MODULES_timeLFRAmul))
142 timeRALFdiv${EXEEXT} : $(patsubst %,%.o,$(MODULES_timeRALFdiv))
143 timepi${EXEEXT} : $(patsubst %,%.o,$(MODULES_timepi))
144 timeexp1${EXEEXT} : $(patsubst %,%.o,$(MODULES_timeexp1))
145 timeeuler${EXEEXT} : $(patsubst %,%.o,$(MODULES_timeeuler))
146 timecatalan${EXEEXT} : $(patsubst %,%.o,$(MODULES_timecatalan))
147 timezeta3${EXEEXT} : $(patsubst %,%.o,$(MODULES_timezeta3))
148 timeLFln${EXEEXT} : $(patsubst %,%.o,$(MODULES_timeLFln))
149 timeLFexp${EXEEXT} : $(patsubst %,%.o,$(MODULES_timeLFexp))
150 timeLFsin${EXEEXT} : $(patsubst %,%.o,$(MODULES_timeLFsin))
151 timeLFcos${EXEEXT} : $(patsubst %,%.o,$(MODULES_timeLFcos))
152 timeLFsinh${EXEEXT} : $(patsubst %,%.o,$(MODULES_timeLFsinh))
153 timeLFcosh${EXEEXT} : $(patsubst %,%.o,$(MODULES_timeLFcosh))
154 timeLFatan${EXEEXT} : $(patsubst %,%.o,$(MODULES_timeLFatan))
155 timeLFatanh${EXEEXT} : $(patsubst %,%.o,$(MODULES_timeLFatanh))
156 timerecip2adic${EXEEXT} : $(patsubst %,%.o,$(MODULES_timerecip2adic))
157 timediv2adic${EXEEXT} : $(patsubst %,%.o,$(MODULES_timediv2adic))
158 timeMIpow2recip${EXEEXT} : $(patsubst %,%.o,$(MODULES_timeMIpow2recip))
159 timeMIpow2div${EXEEXT} : $(patsubst %,%.o,$(MODULES_timeMIpow2div))
160 timeMImisc5${EXEEXT} : $(patsubst %,%.o,$(MODULES_timeMImisc5))
161 timeUPMImul${EXEEXT} : $(patsubst %,%.o,$(MODULES_timeUPMImul))
162 timesqrtmodp${EXEEXT} : $(patsubst %,%.o,$(MODULES_timesqrtmodp))
163 main${EXEEXT} : $(patsubst %,%.o,$(MODULES_main))
164 ${PROGRAMS} : %${EXEEXT} : ${LIBDEPS}
165         ${LIBTOOL_LINK} ${CXX} ${CXXFLAGS} ${TARGET_ARCH} $(patsubst %,%.o,$(MODULES_$(*F))) ${LDFLAGS} ${LIBS} -o $@
166
167
168 install : all
169
170 installdirs :
171
172 uninstall :
173
174 check : all
175         ./exam${EXEEXT}
176         ./tests${EXEEXT}
177
178 mostlyclean : clean
179
180 clean : force
181         ${RM} *.s *.o *.a exam tests${EXEEXT} main a.out core
182         ${RM} -r .libs _libs
183
184 distclean : clean
185         ${RM} config.status config.log config.cache Makefile
186
187 maintainer-clean : distclean
188
189 force :