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