]> www.ginac.de Git - cln.git/blob - Makefile.in
4e9517f49bfa0908116a47e8e01c414bae9935bc
[cln.git] / 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 EXEEXT = @EXEEXT@
31
32 #### End of system configuration section. ####
33
34 SHELL = /bin/sh
35
36 # Needed by ${LIBTOOL}.
37 top_builddir = ..
38
39 VPATH = ${srcdir}
40
41 FILES_CC := $(notdir $(wildcard ${srcdir}/*.cc))
42 FILES_CC := $(filter-out %.i.cc, ${FILES_CC})
43
44 FILES_I_CC := $(patsubst %.cc,%.i.cc,${FILES_CC})
45
46 FILES_S := $(patsubst %.cc,%.s,${FILES_CC})
47
48 FILES_O := $(patsubst %.cc,%.o,${FILES_CC})
49
50 OBJECTS = ${FILES_O}
51
52 LIBS = ../src/libcln.la -lm
53 LIBDEPS = ../src/libcln.la
54
55 PROGRAMS = $(addsuffix ${EXEEXT},contfrac e fibonacci legendre lucaslehmer nextprime perfnum pi)
56 MODULES_contfrac = contfrac
57 MODULES_e = e
58 MODULES_fibonacci = fibonacci
59 MODULES_legendre = legendre
60 MODULES_lucaslehmer = lucaslehmer
61 MODULES_nextprime = nextprime
62 MODULES_perfnum = perfnum
63 MODULES_pi = pi
64
65 all : $(addsuffix ${EXEEXT}, contfrac e fibonacci legendre lucaslehmer nextprime perfnum pi)
66
67 %.s : %.c
68         ${CC} ${CFLAGS} ${CPPFLAGS} ${TARGET_ARCH} -S $< -o $@
69
70 %.s : %.cc
71         ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${TARGET_ARCH} -S $< -o $@
72
73 %.o : %.c
74         ${CC} ${CFLAGS} ${CPPFLAGS} ${TARGET_ARCH} -c $< -o $@
75
76 %.o : %.cc
77         ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${TARGET_ARCH} -c $< -o $@
78
79 %.i : %.c
80         ${CPP} ${CFLAGS} ${CPPFLAGS} ${TARGET_ARCH} $< > $@
81
82 %.i.cc : %.cc
83         ${CXXCPP} ${CXXFLAGS} ${CPPFLAGS} ${TARGET_ARCH} $< > $@
84
85 contfrac${EXEEXT} : $(patsubst %,%.o,${MODULES_contfrac})
86 e${EXEEXT} : $(patsubst %,%.o,${MODULES_e})
87 fibonacci${EXEEXT} : $(patsubst %,%.o,${MODULES_fibonacci})
88 legendre${EXEEXT} : $(patsubst %,%.o,${MODULES_legendre})
89 lucaslehmer${EXEEXT} : $(patsubst %,%.o,${MODULES_lucaslehmer})
90 nextprime${EXEEXT} : $(patsubst %,%.o,${MODULES_nextprime})
91 perfnum${EXEEXT} : $(patsubst %,%.o,${MODULES_perfnum})
92 pi${EXEEXT} : $(patsubst %,%.o,${MODULES_pi})
93 ${PROGRAMS} : %${EXEEXT} : ${LIBDEPS}
94         ${LIBTOOL_LINK} ${CXX} ${CXXFLAGS} ${TARGET_ARCH} $(patsubst %,%.o,$(MODULES_$(*F))) ${LDFLAGS} ${LIBS} -o $@
95
96
97 install : all
98
99 installdirs :
100
101 uninstall :
102
103 check : all
104
105 mostlyclean : clean
106
107 clean : force
108         ${RM} *.s *.o *.a ${PROGRAMS} a.out core
109         ${RM} -r .libs _libs
110
111 distclean : clean
112         ${RM} config.status config.log config.cache Makefile
113
114 maintainer-clean : distclean
115
116 force :