]> www.ginac.de Git - cln.git/blob - benchmarks/Makefile.in
* src/polynomial/elem/cl_UP_GF2.h (gf2_mul_table): define for sparc64.
[cln.git] / benchmarks / Makefile.in
1 # Makefile for cln/benchmarks
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${top_srcdir}/src -I${srcdir}
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},timebench1 timebench2a timebench2ap timebench2b)
53 MODULES_timebench1 = timebench1
54 MODULES_timebench2a = timebench2a
55 MODULES_timebench2ap = timebench2ap
56 MODULES_timebench2b = timebench2b
57
58 all : $(addsuffix ${EXEEXT}, timebench2a timebench2ap timebench2b)
59
60 %.s : %.c
61         ${CC} ${CFLAGS} ${CPPFLAGS} ${TARGET_ARCH} -S $< -o $@
62
63 %.s : %.cc
64         ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${TARGET_ARCH} -S $< -o $@
65
66 ifdef notyet
67
68 %.o : %.c
69         ${CC} ${CFLAGS} ${CPPFLAGS} ${TARGET_ARCH} -c $< -o $@
70
71 %.o : %.cc
72         ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${TARGET_ARCH} -c $< -o $@
73
74 else
75
76 ${FILES_O} : %.o : %.s
77         ${CC} ${CFLAGS} ${CPPFLAGS} ${TARGET_ARCH} -c $< -o $@
78
79 endif
80
81 %.i : %.c
82         ${CPP} ${CFLAGS} ${CPPFLAGS} ${TARGET_ARCH} $< > $@
83
84 %.i.cc : %.cc
85         ${CXXCPP} ${CXXFLAGS} ${CPPFLAGS} ${TARGET_ARCH} $< > $@
86
87 timebench1${EXEEXT} : $(patsubst %,%.o,${MODULES_timebench1})
88 timebench2a${EXEEXT} : $(patsubst %,%.o,${MODULES_timebench2a})
89 timebench2ap${EXEEXT} : $(patsubst %,%.o,${MODULES_timebench2ap})
90 timebench2b${EXEEXT} : $(patsubst %,%.o,${MODULES_timebench2b})
91 ${PROGRAMS} : %${EXEEXT} : ${LIBDEPS}
92         ${LIBTOOL_LINK} ${CXX} ${CXXFLAGS} ${TARGET_ARCH} $(patsubst %,%.o,$(MODULES_$(*F))) ${LDFLAGS} ${LIBS} -o $@
93
94
95 install : all
96
97 installdirs :
98
99 uninstall :
100
101 check : all
102
103 mostlyclean : clean
104
105 clean : force
106         ${RM} *.s *.o *.a ${PROGRAMS} a.out core
107         ${RM} -r .libs _libs
108
109 distclean : clean
110         ${RM} config.status config.log config.cache Makefile
111
112 maintainer-clean : distclean
113
114 force :