]> www.ginac.de Git - cln.git/blob - src/Makefile.in
- configure.in, autoconf/aclocal.m4 (CL_GMP_H_VERSION, CL_GMP_CHECK):
[cln.git] / src / Makefile.in
1 # Makefile for cln/src
2
3 #### Start of system configuration section. ####
4
5 # Directories used by "make":
6 srcdir = @srcdir@
7 top_srcdir = @top_srcdir@
8
9 # Directories used by "make install":
10 prefix = @prefix@
11 local_prefix = /usr/local
12 exec_prefix = @exec_prefix@
13 datadir = @datadir@
14 libdir = @libdir@
15 includedir = @includedir@
16 mandir = @mandir@
17
18 # Programs used by "make":
19 # C compiler
20 CC = @CC@
21 CFLAGS = @CFLAGS@
22 CPP = @CPP@
23 # C++ compiler
24 CXX = @CXX@
25 CXXFLAGS = @CXXFLAGS@
26 CXXCPP = @CXXCPP@
27 INCLUDES = -I../include -I$(top_srcdir)/include
28 CPPFLAGS += $(INCLUDES)
29 LIBS = @LIBS@
30 LIBTOOL = @LIBTOOL@
31 LIBTOOL_COMPILE = $(LIBTOOL) --mode=compile
32 LIBTOOL_LINK = $(LIBTOOL) --mode=link
33 LIBTOOL_INSTALL = $(LIBTOOL) --mode=install
34 LIBTOOL_UNINSTALL = $(LIBTOOL) --mode=uninstall
35 AR = ar
36 AR_FLAGS = rc
37 RANLIB = @RANLIB@
38 MV = mv
39 LN = ln
40 RM = rm -f
41 @SET_MAKE@
42 # Libtool's library interface versions:
43 CL_CURRENT = @CL_CURRENT@
44 CL_REVISION = @CL_REVISION@
45 CL_AGE = @CL_AGE@
46
47 # Programs used by "make install":
48 INSTALL = @INSTALL@
49 INSTALL_PROGRAM = @INSTALL_PROGRAM@
50 INSTALL_DATA = @INSTALL_DATA@
51
52 #### End of system configuration section. ####
53
54 SHELL = /bin/sh
55
56 # Needed by $(LIBTOOL).
57 top_builddir = ..
58
59 # When this Makefile is called with SUBDIR=some_subdirectory, it builds
60 # only the object files belonging to sources in that subdirectory. The
61 # final library is built only if SUBDIR=.
62 SUBDIR = .
63
64 # Define the search path for sources.
65 # The ":" below keeps config.status from removing this line.
66 VPATH = $(srcdir)/$(SUBDIR) # :
67
68 # Add subdirectory specific flags.
69 include $(srcdir)/$(SUBDIR)/Makeflags
70 CPPFLAGS += $(SUBDIR_INCLUDES)
71
72 # Need to know the system name.
73 SYSTEM := $(shell uname -s)
74
75 FILES_CC := $(notdir $(wildcard $(srcdir)/$(SUBDIR)/*.cc))
76 FILES_CC := $(filter-out %.i.cc, $(FILES_CC))
77 ASMFILES_CC := $(patsubst cl_asm_@host_cpu@_%.cc,cl_asm_%.cc, $(filter cl_asm_@host_cpu@_%.cc, $(FILES_CC)))
78 FILES_CC := $(filter-out cl_asm_%.cc, $(FILES_CC))
79
80 FILES_I_CC := $(patsubst %.cc,%.i.cc,$(FILES_CC))
81
82 FILES_S := $(patsubst %.cc,%.s,$(FILES_CC))
83
84 FILES_LO := $(patsubst %.cc,%.lo,$(FILES_CC))
85
86 ASMFILES_S := $(patsubst %.cc,%.s,$(ASMFILES_CC))
87
88 ASMFILES_LO := $(patsubst %.cc,%.lo,$(ASMFILES_CC))
89
90 OBJECTS_LO = $(FILES_LO) $(ASMFILES_LO)
91
92 SUBDIRS := $(patsubst $(srcdir)/%/.,%,$(wildcard $(srcdir)/$(SUBDIR)/*/.))
93 # Avoid certain subdirectories:
94 #   private/ and old/ don't contain valid sources,
95 #   CVS/ and RCS/ are created when people put the sources under version control,
96 #   ii_files/ is created during "make" by SGI C++.
97 SUBDIRS := $(filter-out old ./old private ./private CVS %/CVS RCS %/RCS ii_files ./ii_files,$(SUBDIRS))
98
99 SUBDIRS_TARGET := $(patsubst %,%.target,$(SUBDIRS))
100 SUBDIRS_DIRDEP := $(patsubst %,%.dirdep,$(SUBDIRS))
101
102 ifeq ($(SUBDIR),.)
103 ALLFILES_CC := $(notdir $(wildcard $(srcdir)/*.cc) $(foreach subdir,$(SUBDIRS), $(wildcard $(srcdir)/$(subdir)/*.cc) $(wildcard $(srcdir)/$(subdir)/*/*.cc) $(wildcard $(srcdir)/$(subdir)/*/*/*.cc)))
104 ALLFILES_CC := $(filter-out %.i.cc, $(ALLFILES_CC))
105 ALLASMFILES_CC := $(patsubst cl_asm_@host_cpu@_%.cc,cl_asm_%.cc, $(filter cl_asm_@host_cpu@_%.cc, $(ALLFILES_CC)))
106 ALLFILES_CC := $(filter-out cl_asm_%.cc, $(ALLFILES_CC))
107 ALLFILES_LO := $(patsubst %.cc,%.lo,$(ALLFILES_CC))
108 ALLASMFILES_LO := $(patsubst %.cc,%.lo,$(ALLASMFILES_CC))
109 ALLOBJECTS_LO = $(ALLFILES_LO) $(ALLASMFILES_LO)
110
111 all : $(OBJECTS_LO) $(SUBDIRS_TARGET) libcln.la
112 else
113 all : $(OBJECTS_LO) $(SUBDIRS_TARGET)
114 endif
115
116 alls : $(FILES_S) $(ASMFILES_S)
117
118 allo : $(FILES_LO) $(ASMFILES_LO)
119
120 ASMFLAGS :=
121 ifeq (@AS_UNDERSCORE@,true)
122 ASMFLAGS += -DUNDERSCORE
123 endif
124
125 # Rules for normal compilation.
126
127 %.lo : %.c
128         $(LIBTOOL_COMPILE) $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $<
129
130 %.lo : %.cc
131         $(LIBTOOL_COMPILE) $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $<
132
133 # Rules for normal compilation, only needed for debugging.
134
135 %.s : %.c
136         $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -S $< -o $@
137
138 %.s : %.cc
139         $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -S $< -o $@
140
141 # Rules for preprocessing.
142
143 %.i : %.c
144         $(CPP) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) $< > $@
145
146 %.i.cc : %.cc
147         $(CXXCPP) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) $< > $@
148
149 # Rules for assembly language files,
150
151 ifneq ($(ASMFILES_LO),)
152
153 ifneq ($(filter @host_cpu@,sparc sparc64),)
154 $(ASMFILES_S) : %.s : %.cc
155         $(CXXCPP) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) $(ASMFLAGS) $< | grep -v '^#' | grep -v '^ *#line' | sed -e 's/\([.%]\) /\1/g' -e 's/ , /,/g' -e 's/ :/:/g' -e 's/\$$/#/g' > $@
156 else
157 ifeq (@host_cpu@,m68k)
158 $(ASMFILES_S) : %.s : %.cc
159 ifeq (@AS_UNDERSCORE@,true)
160         $(CXXCPP) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -P $(ASMFLAGS) $< | sed -e 's/\\#/#/g' -e 's/\$$//g' > $@
161 else
162         $(CXXCPP) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -P $(ASMFLAGS) $< | sed -e 's/\\#/#/g' -e 's/\$$/%/g' > $@
163 endif
164 else
165 ifeq (@host_cpu@,hppa)
166 $(ASMFILES_S) : %.s : %.cc
167         -$(CXXCPP) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -P $(ASMFLAGS) $< > $@
168 else
169 $(ASMFILES_S) : %.s : %.cc
170         $(CXXCPP) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -P $(ASMFLAGS) $< > $@
171 endif
172 endif
173 endif
174
175 ifeq (@host_cpu@,hppa)
176 # Only the native as groks the .SHORTDATA statements
177 $(ASMFILES_LO) : %.lo : %.s
178         $(LIBTOOL_COMPILE) $(CC) $(CFLAGS) $(TARGET_ARCH) -c $< \
179         || COMPILER_PATH=/usr/ccs/bin $(LIBTOOL_COMPILE) $(CC) $(CFLAGS) $(TARGET_ARCH) -c $< \
180         || COMPILER_PATH=/bin $(LIBTOOL_COMPILE) $(CC) $(CFLAGS) $(TARGET_ARCH) -c $<
181 else
182 $(ASMFILES_LO) : %.lo : %.s
183         $(LIBTOOL_COMPILE) $(CC) $(CFLAGS) $(TARGET_ARCH) -c $<
184 endif
185
186 endif
187
188
189 # Recurse into subdirectories
190 $(SUBDIRS_TARGET) : %.target : %.dirdep
191         $(MAKE) SUBDIR=$*
192
193 $(SUBDIRS_DIRDEP) : %.dirdep :
194
195
196 ifeq ($(SUBDIR),.)
197
198 libcln.la : $(LIBTOOL) $(ALLOBJECTS_LO)
199         $(LIBTOOL_LINK) $(CC) -o libcln.la -rpath $(libdir) -version-info $(CL_CURRENT):$(CL_REVISION):$(CL_AGE) $(LDFLAGS) $(LIBS) $(ALLOBJECTS_LO)
200
201 install : all force
202         if [ ! -d $(libdir) ] ; then mkdir $(libdir) ; fi
203         $(LIBTOOL_INSTALL) $(INSTALL_DATA) libcln.la $(libdir)/libcln.la
204         if [ ! -d $(includedir) ] ; then mkdir $(includedir) ; fi
205         $(INSTALL_DATA) $(top_srcdir)/include/*.h $(includedir)
206         $(INSTALL_DATA) ../include/*.h $(includedir)
207 #       if [ ! -d $(mandir) ] ; then mkdir $(mandir) ; fi
208 #       if [ ! -d $(mandir)/man3 ] ; then mkdir $(mandir)/man3 ; fi
209 #       if [ ! -d $(datadir) ] ; then mkdir $(datadir) ; fi
210 #       if [ ! -d $(datadir)/html ] ; then mkdir $(datadir)/html ; fi
211
212 installdirs : force
213         if [ ! -d $(libdir) ] ; then mkdir $(libdir) ; fi
214         if [ ! -d $(includedir) ] ; then mkdir $(includedir) ; fi
215 #       if [ ! -d $(mandir) ] ; then mkdir $(mandir) ; fi
216 #       if [ ! -d $(mandir)/man3 ] ; then mkdir $(mandir)/man3 ; fi
217 #       if [ ! -d $(datadir) ] ; then mkdir $(datadir) ; fi
218 #       if [ ! -d $(datadir)/html ] ; then mkdir $(datadir)/html ; fi
219
220 uninstall : force
221         $(LIBTOOL_UNINSTALL) $(RM) $(libdir)/libcln.la
222         $(RM) $(addprefix $(includedir)/, $(notdir $(wildcard $(top_srcdir)/include/*.h)))
223         $(RM) $(addprefix $(includedir)/, $(notdir $(wildcard ../include/*.h)))
224
225 check : all
226
227 mostlyclean : clean
228
229 clean : force
230         $(RM) *.s *.o *.lo *.a *.la core
231         $(RM) -r .libs _libs
232
233 distclean : clean
234         $(RM) config.status config.log config.cache Makefile
235
236 maintainer-clean : distclean
237
238 endif
239
240 force :