1 ## Makefile for the toplevel directory of the mudflap library.
3 ## Copyright (C) 2002, 2003
4 ## Free Software Foundation, Inc.
7 AUTOMAKE_OPTIONS = 1.3 foreign
14 libmudflapth = libmudflapth.la
19 lib_LTLIBRARIES = libmudflap.la $(libmudflapth)
20 include_HEADERS = mf-runtime.h
22 libmudflap_la_SOURCES = \
122 gethostname-hook.lo \
123 sethostname-hook.lo \
124 gethostbyname-hook.lo \
148 $(HOOK1OBJS): mf-hooks1.c mf-runtime.h mf-impl.h
149 hook=`basename $@ -hook.lo`; \
150 $(LTCOMPILE) -DWRAP_$$hook -c $(srcdir)/mf-hooks1.c -o $@
151 $(HOOK2OBJS): mf-hooks2.c mf-runtime.h mf-impl.h
152 hook=`basename $@ -hook.lo`; \
153 $(LTCOMPILE) -DWRAP_$$hook -c $(srcdir)/mf-hooks2.c -o $@
154 $(HOOK3OBJS): mf-hooks3.c mf-runtime.h mf-impl.h
155 hook=`basename $@ -hook.lo`; \
156 $(LTCOMPILE) -DWRAP_$$hook -c $(srcdir)/mf-hooks3.c -o $@
158 # Hook objects only for libmudflapth use
163 pth/realloc-hook.lo \
170 pth/memmove-hook.lo \
174 pth/memrchr-hook.lo \
176 pth/strncpy-hook.lo \
178 pth/strncat-hook.lo \
180 pth/strcasecmp-hook.lo \
181 pth/strncmp-hook.lo \
182 pth/strncasecmp-hook.lo \
184 pth/strndup-hook.lo \
186 pth/strrchr-hook.lo \
190 pth/strnlen-hook.lo \
196 pth/asctime-hook.lo \
199 pth/localtime-hook.lo \
201 pth/strerror-hook.lo \
215 pth/clearerr-hook.lo \
220 pth/fprintf-hook.lo \
221 pth/sprintf-hook.lo \
222 pth/snprintf-hook.lo \
223 pth/vprintf-hook.lo \
224 pth/vfprintf-hook.lo \
225 pth/vsprintf-hook.lo \
226 pth/vsnprintf-hook.lo \
233 pth/fgetpos-hook.lo \
234 pth/fsetpos-hook.lo \
239 pth/setvbuf-hook.lo \
241 pth/opendir-hook.lo \
242 pth/closedir-hook.lo \
243 pth/readdir-hook.lo \
245 pth/recvfrom-hook.lo \
246 pth/recvmsg-hook.lo \
249 pth/sendmsg-hook.lo \
250 pth/setsockopt-hook.lo \
251 pth/getsockopt-hook.lo \
254 pth/connect-hook.lo \
255 pth/gethostname-hook.lo \
256 pth/sethostname-hook.lo \
257 pth/gethostbyname-hook.lo \
259 pth/waitpid-hook.lo \
267 pth/dlerror-hook.lo \
269 pth/dlclose-hook.lo \
270 pth/fopen64-hook.lo \
272 pth/fseeko64-hook.lo \
273 pth/ftello64-hook.lo \
281 pth/pthreadstuff-hook.lo
285 rm -f pth/*.o pth/*.lo
287 libmudflapth_la_SOURCES =
288 pth/mf-runtime.lo: mf-runtime.c mf-runtime.h mf-impl.h
289 $(LTCOMPILE) -DLIBMUDFLAPTH -c $(srcdir)/mf-runtime.c -o $@
290 pth/mf-heuristics.lo: mf-heuristics.c mf-runtime.h mf-impl.h
291 $(LTCOMPILE) -DLIBMUDFLAPTH -c $(srcdir)/mf-heuristics.c -o $@
292 $(PTHHOOK1OBJS): mf-hooks1.c mf-runtime.h mf-impl.h
293 hook=`basename $@ -hook.lo`; \
294 $(LTCOMPILE) -DLIBMUDFLAPTH -DWRAP_$$hook -c $(srcdir)/mf-hooks1.c -o $@
295 $(PTHHOOK2OBJS): mf-hooks2.c mf-runtime.h mf-impl.h
296 hook=`basename $@ -hook.lo`; \
297 $(LTCOMPILE) -DLIBMUDFLAPTH -DWRAP_$$hook -c $(srcdir)/mf-hooks2.c -o $@
298 $(PTHHOOK3OBJS): mf-hooks3.c mf-runtime.h mf-impl.h
299 hook=`basename $@ -hook.lo`; \
300 $(LTCOMPILE) -DLIBMUDFLAPTH -DWRAP_$$hook -c $(srcdir)/mf-hooks3.c -o $@
302 libmudflap_la_LIBADD = $(HOOK1OBJS) $(HOOK2OBJS) $(HOOK3OBJS)
303 libmudflap_la_DEPENDENCIES = $(libmudflap_la_LIBADD)
305 libmudflapth_la_LIBADD = pth/mf-runtime.lo pth/mf-heuristics.lo \
306 $(PTHHOOK1OBJS) $(PTHHOOK2OBJS) $(PTHHOOK3OBJS)
307 libmudflapth_la_DEPENDENCIES = $(libmudflapth_la_LIBADD)
312 # From libffi/Makefile.am
314 # Work around what appears to be a GNU make bug handling MAKEFLAGS
315 # values defined in terms of make variables, as is the case for CC and
316 # friends when we are called from the top level Makefile.
318 "AR_FLAGS=$(AR_FLAGS)" \
319 "CC_FOR_BUILD=$(CC_FOR_BUILD)" \
321 "CXXFLAGS=$(CXXFLAGS)" \
322 "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \
323 "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \
324 "INSTALL=$(INSTALL)" \
325 "INSTALL_DATA=$(INSTALL_DATA)" \
326 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
327 "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
328 "JC1FLAGS=$(JC1FLAGS)" \
329 "LDFLAGS=$(LDFLAGS)" \
330 "LIBCFLAGS=$(LIBCFLAGS)" \
331 "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \
333 "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
334 "PICFLAG=$(PICFLAG)" \
335 "PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \
337 "RUNTESTFLAGS=$(RUNTESTFLAGS)" \
338 "exec_prefix=$(exec_prefix)" \
339 "infodir=$(infodir)" \
347 "LIBCFLAGS=$(LIBCFLAGS)" \
349 "PICFLAG=$(PICFLAG)" \
355 # Multilib support variables.
364 .PHONY: all-multi mostlyclean-multi clean-multi distclean-multi \
365 maintainer-clean-multi
367 all-recursive: all-multi
368 install-recursive: install-multi
369 mostlyclean-recursive: mostlyclean-multi
370 clean-recursive: clean-multi
371 distclean-recursive: distclean-multi
372 maintainer-clean-recursive: maintainer-clean-multi
375 : $(MAKE) ; exec $(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do
377 $(MULTIDO) $(AM_MAKEFLAGS) DO=install multi-do
379 $(MULTICLEAN) $(AM_MAKEFLAGS) DO=mostlyclean multi-clean
381 $(MULTICLEAN) $(AM_MAKEFLAGS) DO=clean multi-clean
383 $(MULTICLEAN) $(AM_MAKEFLAGS) DO=distclean multi-clean
384 maintainer-clean-multi:
385 $(MULTICLEAN) $(AM_MAKEFLAGS) DO=maintainer-clean multi-clean
388 ## ################################################################