]> www.ginac.de Git - cln.git/blob - examples/Makefile.in
* Even more $EXEEXT stuff.
[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 = $(addsuffix ${EXEEXT},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 :