]> www.ginac.de Git - cln.git/blob - examples/Makefile.in
* Fix typo.
[cln.git] / examples / Makefile.in
1 # Makefile for cln/examples
2 # This is only needed while CLN has not been installed in a public place on
3 # your system (such as /usr/local/include and /usr/local/lib). Once CLN is
4 # installed, a simple C++ compiler command suffices.
5
6 #### Start of system configuration section. ####
7
8 # Directories used by "make":
9 srcdir = @srcdir@
10 top_srcdir = @top_srcdir@
11
12 # Programs used by "make":
13 # C compiler
14 CC = @CC@
15 CFLAGS = @CFLAGS@
16 CPP = @CPP@
17 CPPFLAGS = @CPPFLAGS@
18 # C++ compiler
19 CXX = @CXX@
20 CXXFLAGS = @CXXFLAGS@
21 CXXCPP = @CXXCPP@
22 INCLUDES = -I../include -I$(top_srcdir)/include -I$(srcdir)
23 override CPPFLAGS += $(INCLUDES)
24 LIBTOOL = @LIBTOOL@
25 LIBTOOL_LINK = $(LIBTOOL) --mode=link
26 MV = mv
27 LN = ln
28 RM = rm -f
29 @SET_MAKE@
30
31 #### End of system configuration section. ####
32
33 SHELL = /bin/sh
34
35 # Needed by $(LIBTOOL).
36 top_builddir = ..
37
38 VPATH = $(srcdir)
39
40 FILES_CC := $(notdir $(wildcard $(srcdir)/*.cc))
41 FILES_CC := $(filter-out %.i.cc, $(FILES_CC))
42
43 FILES_I_CC := $(patsubst %.cc,%.i.cc,$(FILES_CC))
44
45 FILES_S := $(patsubst %.cc,%.s,$(FILES_CC))
46
47 FILES_O := $(patsubst %.cc,%.o,$(FILES_CC))
48
49 OBJECTS = $(FILES_O)
50
51 LIBS = ../src/libcln.la -lm
52 LIBDEPS = ../src/libcln.la
53
54 PROGRAMS = contfrac e fibonacci legendre lucaslehmer nextprime perfnum pi
55 MODULES_contfrac = contfrac
56 MODULES_e = e
57 MODULES_fibonacci = fibonacci
58 MODULES_legendre = legendre
59 MODULES_lucaslehmer = lucaslehmer
60 MODULES_nextprime = nextprime
61 MODULES_perfnum = perfnum
62 MODULES_pi = pi
63
64 all : contfrac e fibonacci legendre lucaslehmer nextprime perfnum pi
65
66 %.s : %.c
67         $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -S $< -o $@
68
69 %.s : %.cc
70         $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -S $< -o $@
71
72 %.o : %.c
73         $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
74
75 %.o : %.cc
76         $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
77
78 %.i : %.c
79         $(CPP) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) $< > $@
80
81 %.i.cc : %.cc
82         $(CXXCPP) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) $< > $@
83
84 contfrac : $(patsubst %,%.o,$(MODULES_contfrac))
85 e : $(patsubst %,%.o,$(MODULES_e))
86 fibonacci : $(patsubst %,%.o,$(MODULES_fibonacci))
87 legendre : $(patsubst %,%.o,$(MODULES_legendre))
88 lucaslehmer : $(patsubst %,%.o,$(MODULES_lucaslehmer))
89 nextprime : $(patsubst %,%.o,$(MODULES_nextprime))
90 perfnum : $(patsubst %,%.o,$(MODULES_perfnum))
91 pi : $(patsubst %,%.o,$(MODULES_pi))
92 $(PROGRAMS) : % : $(LIBDEPS)
93         $(LIBTOOL_LINK) $(CXX) $(CXXFLAGS) $(TARGET_ARCH) $(patsubst %,%.o,$(MODULES_$(*F))) $(LDFLAGS) $(LIBS) -o $@
94
95
96 install : all
97
98 installdirs :
99
100 uninstall :
101
102 check : all
103
104 mostlyclean : clean
105
106 clean : force
107         $(RM) *.s *.o *.a $(PROGRAMS) a.out core
108         $(RM) -r .libs _libs
109
110 distclean : clean
111         $(RM) config.status config.log config.cache Makefile
112
113 maintainer-clean : distclean
114
115 force :