]> www.ginac.de Git - cln.git/blob - benchmarks/Makefile.in
* src/Makefile.in: Accept CPPFLAGS from environment.
[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
28 #### End of system configuration section. ####
29
30 SHELL = /bin/sh
31
32 # Needed by $(LIBTOOL).
33 top_builddir = ..
34
35 VPATH = $(srcdir)
36
37 FILES_CC := $(notdir $(wildcard $(srcdir)/*.cc))
38 FILES_CC := $(filter-out %.i.cc, $(FILES_CC))
39
40 FILES_I_CC := $(patsubst %.cc,%.i.cc,$(FILES_CC))
41
42 FILES_S := $(patsubst %.cc,%.s,$(FILES_CC))
43
44 FILES_O := $(patsubst %.cc,%.o,$(FILES_CC))
45
46 OBJECTS = $(FILES_O)
47
48 LIBS = ../src/libcln.la -lm
49 LIBDEPS = ../src/libcln.la
50
51 PROGRAMS = timebench1 timebench2a timebench2ap timebench2b
52 MODULES_timebench1 = timebench1
53 MODULES_timebench2a = timebench2a
54 MODULES_timebench2ap = timebench2ap
55 MODULES_timebench2b = timebench2b
56
57 all : timebench2a timebench2ap timebench2b
58
59 %.s : %.c
60         $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -S $< -o $@
61
62 %.s : %.cc
63         $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -S $< -o $@
64
65 ifdef notyet
66
67 %.o : %.c
68         $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
69
70 %.o : %.cc
71         $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
72
73 else
74
75 $(FILES_O) : %.o : %.s
76         $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
77
78 endif
79
80 %.i : %.c
81         $(CPP) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) $< > $@
82
83 %.i.cc : %.cc
84         $(CXXCPP) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) $< > $@
85
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 $@
92
93
94 install : all
95
96 installdirs :
97
98 uninstall :
99
100 check : all
101
102 mostlyclean : clean
103
104 clean : force
105         $(RM) *.s *.o *.a $(PROGRAMS) a.out core
106         $(RM) -r .libs _libs
107
108 distclean : clean
109         $(RM) config.status config.log config.cache Makefile
110
111 maintainer-clean : distclean
112
113 force :