]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/tools/build/src/engine/boehm_gc/Makefile.am
Add patch for failing prerm scripts
[ceph.git] / ceph / src / boost / tools / build / src / engine / boehm_gc / Makefile.am
CommitLineData
7c673cae
FG
1# Copyright (c) 1999-2001 by Red Hat, Inc. All rights reserved.
2#
3# THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
4# OR IMPLIED. ANY USE IS AT YOUR OWN RISK.
5#
6# Permission is hereby granted to use or copy this program
7# for any purpose, provided the above notices are retained on all copies.
8# Permission to modify the code and to distribute modified code is granted,
9# provided the above notices are retained, and a notice that the code was
10# modified is included with the above copyright notice.
11#
12# Original author: Tom Tromey
13# Severely truncated by Hans-J. Boehm
14# Modified by: Grzegorz Jakacki <jakacki at acm dot org>
15# Modified by: Petter Urkedal <petter.urkedal@nordita.dk> (2005-04)
16
17## Process this file with automake to produce Makefile.in.
18
19## FIXME: `make distcheck' in this directory will not currently work.
20## This is most likely to the explicit flags passed to submakes.
21
22# We currently use the source files directly from libatomic_ops, if we
23# use the internal version. This is done since libatomic_ops doesn't
24# use libtool, since it has no real use for it. But that seems to make
25# it hard to use either the resulting object files or libraries.
26# Thus there seems too be no real reason to recusively build in the
27# libatomic_ops directory.
28# if USE_INTERNAL_LIBATOMICS_OPS
29# SUBDIRS = @maybe_libatomic_ops@
30# else
31# SUBDIRS =
32# endif
33SUBDIRS =
34
35# Initialize variables so that we can declare files locally.
36EXTRA_DIST =
37lib_LTLIBRARIES =
38include_HEADERS =
39pkginclude_HEADERS =
40dist_noinst_HEADERS =
41check_PROGRAMS =
42TESTS =
43
44pkgconfigdir = $(libdir)/pkgconfig
45dist_pkgconfig_DATA = bdw-gc.pc
46
47# C Library
48# ---------
49
50lib_LTLIBRARIES += libgc.la
51libgc_la_SOURCES = \
52 allchblk.c alloc.c blacklst.c checksums.c dbg_mlc.c \
53 dyn_load.c finalize.c gc_dlopen.c gcj_mlc.c headers.c \
54 malloc.c mallocx.c mark.c mark_rts.c misc.c new_hblk.c \
55 obj_map.c os_dep.c pcr_interface.c ptr_chck.c real_malloc.c reclaim.c \
56 specific.c stubborn.c typd_mlc.c \
57 backgraph.c thread_local_alloc.c
58
59# C Library: Architecture Dependent
60# ---------------------------------
61
62if PTHREADS
63libgc_la_SOURCES += pthread_support.c pthread_stop_world.c
64endif
65
66if DARWIN_THREADS
67libgc_la_SOURCES += darwin_stop_world.c
68endif
69
70if WIN32_THREADS
71libgc_la_SOURCES += win32_threads.c
72endif
73
74if USE_INTERNAL_LIBATOMIC_OPS
75nodist_libgc_la_SOURCES = atomic_ops.c
76endif
77
78if NEED_ATOMIC_OPS_ASM
79nodist_libgc_la_SOURCES = atomic_ops_sysdeps.S
80endif
81
82# Include THREADDLLIBS here to ensure that the correct versions of
83# linuxthread semaphore functions get linked:
84libgc_la_LIBADD = @addobjs@ $(THREADDLLIBS) $(UNWINDLIBS)
85libgc_la_DEPENDENCIES = @addobjs@
86libgc_la_LDFLAGS = $(extra_ldflags_libgc) -version-info 1:3:0 -no-undefined
87
88EXTRA_libgc_la_SOURCES = alpha_mach_dep.S \
89 mips_sgi_mach_dep.s mips_ultrix_mach_dep.s \
90 rs6000_mach_dep.s sparc_mach_dep.S sparc_netbsd_mach_dep.s \
91 sparc_sunos4_mach_dep.s ia64_save_regs_in_stack.s
92
93
94# C++ Interface
95# -------------
96
97if CPLUSPLUS
98lib_LTLIBRARIES += libgccpp.la
99pkginclude_HEADERS += include/gc_cpp.h include/gc_allocator.h
100libgccpp_la_SOURCES = gc_cpp.cc
101libgccpp_la_LIBADD = $(top_builddir)/libgc.la
102libgccpp_la_LDFLAGS = -version-info 1:3:0 -no-undefined
103endif
104
105# FIXME: If Visual C++ users use Makefile.am, this should go into
106# pkginclude_HEADERS with proper AM_CONDITIONALization. Otherwise
107# delete this comment.
108EXTRA_DIST += gc_cpp.cpp
109
110
111# Misc
112# ----
113
114AM_CXXFLAGS = @GC_CFLAGS@
115AM_CFLAGS = @GC_CFLAGS@
116
117## FIXME: relies on internal code generated by automake.
118## FIXME: ./configure --enable-dependency-tracking should be used
119#all_objs = @addobjs@ $(libgc_la_OBJECTS)
120#$(all_objs) : include/private/gcconfig.h include/private/gc_priv.h \
121#include/private/gc_hdrs.h include/gc.h include/gc_gcj.h \
122#include/gc_pthread_redirects.h include/gc_config_macros.h \
123#include/private/thread_local_alloc.h include/private_support.h \
124#include/private/pthread_stop_world.h \
125#include/gc_mark.h @addincludes@
126
127## FIXME: we shouldn't have to do this, but automake forces us to.
128## We use -Wp,-P to strip #line directives. Irix `as' chokes on
129## these.
130if COMPILER_XLC
131 ## XLC neither requires nor tolerates the unnecessary assembler goop
132 ASM_CPP_OPTIONS =
133else
134 ## We use -Wp,-P to strip #line directives. Irix `as' chokes on
135 ## these.
136 ASM_CPP_OPTIONS = -Wp,-P -x assembler-with-cpp
137endif
138.s.lo:
139 $(LTCOMPILE) $(ASM_CPP_OPTIONS) -c $<
140
141.S.lo:
142 $(LTCOMPILE) $(ASM_CPP_OPTIONS) -c $<
143
144## We need to add DEFS to assembler flags
145## :FIXME: what if assembler does not accept -D... ?
146## (use Autoconf to prepare ASDEFS ???)
147
148CCASFLAGS += $(DEFS)
149
150dist_noinst_SCRIPTS = callprocs configure.host
151 ## callprocs --- used by Makefile.{dj,direct}
152 ## configure.host --- used by Makefile.{am,dj,direct}
153
154# headers which are not installed
155# (see include/include.am for more)
156#
157dist_noinst_HEADERS += version.h
158
159# documentation which is not installed
160#
161EXTRA_DIST += README.QUICK
162
163# other makefiles
164# :GOTCHA: deliberately we do not include 'Makefile'
165EXTRA_DIST += BCC_MAKEFILE NT_MAKEFILE NT_THREADS_MAKEFILE \
166 OS2_MAKEFILE PCR-Makefile digimars.mak EMX_MAKEFILE \
167 Makefile.direct Makefile.dj Makefile.DLLs SMakefile.amiga \
168 WCC_MAKEFILE configure_atomic_ops.sh \
169 NT_STATIC_THREADS_MAKEFILE NT_X64_STATIC_THREADS_MAKEFILE
170
171# files used by makefiles other than Makefile.am
172#
173EXTRA_DIST += add_gc_prefix.c gcname.c if_mach.c if_not_there.c \
174 hpux_test_and_clear.s gc.mak MacOS.c \
175 MacProjects.sit.hqx mach_dep.c setjmp_t.c \
176 threadlibs.c AmigaOS.c \
177 Mac_files/datastart.c Mac_files/dataend.c \
178 Mac_files/MacOS_config.h Mac_files/MacOS_Test_config.h \
179 include/private/msvc_dbg.h msvc_dbg.c
180
181# The libatomic_ops library. This is not ideal, since we pick up junk from
182# there. The hard-coded version number should also go.
183EXTRA_DIST += libatomic_ops-1.2
184
185# this is an auxiliary shell file used by Makefile and Makefile.direct
186#
187CONFIG_STATUS_DEPENDENCIES = $(srcdir)/configure.host
188
189# :FIXME: why do we distribute this one???
190#
191EXTRA_DIST += libtool.m4
192
193#
194# :GOTCHA: GNU make rule for making .s out of .S is flawed,
195# it will not remove dest if building fails
196.S.s:
197 if $(CPP) $< >$@ ; then :; else rm -f $@; fi
198
199include include/include.am
200include cord/cord.am
201include tests/tests.am
202include doc/doc.am
203# Putting these at the top causes cord to be built first, and not find libgc.a
204# on HP/UX. There may be a better fix.
205
206