1 # Makefile for cln/benchmarks
3 #### Start of system configuration section. ####
5 # Directories used by "make":
7 top_srcdir = @top_srcdir@
9 # Programs used by "make":
19 INCLUDES = -I../include -I${top_srcdir}/include -I${top_srcdir}/src -I${srcdir}
20 override CPPFLAGS += ${INCLUDES}
22 LIBTOOL_LINK = ${LIBTOOL} --mode=link
28 #### End of system configuration section. ####
32 # Needed by ${LIBTOOL}.
37 FILES_CC := $(notdir $(wildcard ${srcdir}/*.cc))
38 FILES_CC := $(filter-out %.i.cc, ${FILES_CC})
40 FILES_I_CC := $(patsubst %.cc,%.i.cc,${FILES_CC})
42 FILES_S := $(patsubst %.cc,%.s,${FILES_CC})
44 FILES_O := $(patsubst %.cc,%.o,${FILES_CC})
48 LIBS = ../src/libcln.la -lm
49 LIBDEPS = ../src/libcln.la
51 PROGRAMS = timebench1 timebench2a timebench2ap timebench2b
52 MODULES_timebench1 = timebench1
53 MODULES_timebench2a = timebench2a
54 MODULES_timebench2ap = timebench2ap
55 MODULES_timebench2b = timebench2b
57 all : timebench2a timebench2ap timebench2b
60 ${CC} ${CFLAGS} ${CPPFLAGS} ${TARGET_ARCH} -S $< -o $@
63 ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${TARGET_ARCH} -S $< -o $@
68 ${CC} ${CFLAGS} ${CPPFLAGS} ${TARGET_ARCH} -c $< -o $@
71 ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${TARGET_ARCH} -c $< -o $@
75 ${FILES_O} : %.o : %.s
76 ${CC} ${CFLAGS} ${CPPFLAGS} ${TARGET_ARCH} -c $< -o $@
81 ${CPP} ${CFLAGS} ${CPPFLAGS} ${TARGET_ARCH} $< > $@
84 ${CXXCPP} ${CXXFLAGS} ${CPPFLAGS} ${TARGET_ARCH} $< > $@
86 timebench1 : $(patsubst %,%.o,${MODULES_timebench1})
87 timebench2a : $(patsubst %,%.o,${MODULES_timebench2a})
88 timebench2ap : $(patsubst %,%.o,${MODULES_timebench2ap})
89 timebench2b : $(patsubst %,%.o,${MODULES_timebench2b})
90 ${PROGRAMS} : % : ${LIBDEPS}
91 ${LIBTOOL_LINK} ${CXX} ${CXXFLAGS} ${TARGET_ARCH} $(patsubst %,%.o,$(MODULES_$(*F))) ${LDFLAGS} ${LIBS} -o $@
105 ${RM} *.s *.o *.a ${PROGRAMS} a.out core
109 ${RM} config.status config.log config.cache Makefile
111 maintainer-clean : distclean