Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  Makefile.am   Sprache: unbekannt

 
# Copyright (c) 1999-2001 by Red Hat, Inc. All rights reserved.
#
# THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
# OR IMPLIED.  ANY USE IS AT YOUR OWN RISK.
#
# Permission is hereby granted to use or copy this program
# for any purpose,  provided the above notices are retained on all copies.
# Permission to modify the code and to distribute modified code is granted,
# provided the above notices are retained, and a notice that the code was
# modified is included with the above copyright notice.

## Process this file with automake to produce Makefile.in.

# Info (current:revision:age) for the Libtool versioning system.
# These numbers should be updated at most once just before the release,
# and, optionally, at most once during the development (after the release).
LIBGC_VER_INFO = 6:1:5
LIBGCCPP_VER_INFO = 6:0:5

## FIXME: `make distcheck' in this directory will not currently work.
##     This is most likely to the explicit flags passed to submakes.

# We currently use the source files directly from libatomic_ops, if we
# use the internal version.  This is done since libatomic_ops doesn't
# use libtool, since it has no real use for it.  But that seems to make
# it hard to use either the resulting object files or libraries.
# Thus there seems to be no real reason to recursively build in the
# libatomic_ops directory.
# if USE_INTERNAL_LIBATOMICS_OPS
# SUBDIRS = @maybe_libatomic_ops@
# else
# SUBDIRS =
# endif
SUBDIRS =

ACLOCAL_AMFLAGS = -I m4
AM_CPPFLAGS = \
    -I$(top_builddir)/include -I$(top_srcdir)/include \
    $(ATOMIC_OPS_CFLAGS)

## Initialize variables so that we can declare files locally.
EXTRA_DIST =
lib_LTLIBRARIES =
include_HEADERS =
pkginclude_HEADERS =
dist_noinst_HEADERS =
check_PROGRAMS =
check_LTLIBRARIES =
TESTS =

pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = bdw-gc.pc

# C Library
# ---------

lib_LTLIBRARIES += libgc.la

if SINGLE_GC_OBJ

libgc_la_SOURCES = extra/gc.c

if PTHREAD_START_STANDALONE
AM_CPPFLAGS += -DGC_PTHREAD_START_STANDALONE
libgc_la_SOURCES += pthread_start.c
endif

else

EXTRA_DIST += extra/gc.c
libgc_la_SOURCES = \
    allchblk.c alloc.c blacklst.c dbg_mlc.c \
    dyn_load.c finalize.c gc_dlopen.c headers.c \
    mach_dep.c malloc.c mallocx.c mark.c mark_rts.c misc.c new_hblk.c \
    obj_map.c os_dep.c ptr_chck.c reclaim.c specific.c typd_mlc.c

# C Library: Architecture Dependent
# ---------------------------------

if WIN32_THREADS
libgc_la_SOURCES += win32_threads.c
else
if PTHREADS
# Not Cygwin or MinGW.
libgc_la_SOURCES += pthread_start.c pthread_support.c
if DARWIN_THREADS
libgc_la_SOURCES += darwin_stop_world.c
else
libgc_la_SOURCES += pthread_stop_world.c
endif
endif
endif

if THREAD_LOCAL_ALLOC
libgc_la_SOURCES += thread_local_alloc.c
endif

if MAKE_BACK_GRAPH
libgc_la_SOURCES += backgraph.c
endif

if CHECKSUMS
libgc_la_SOURCES += checksums.c
endif

if ENABLE_GCJ_SUPPORT
libgc_la_SOURCES += gcj_mlc.c
endif

if ENABLE_DISCLAIM
libgc_la_SOURCES += fnlz_mlc.c
endif

## End of !SINGLE_GC_OBJ
endif

if PTHREADS
pkginclude_HEADERS += include/gc_pthread_redirects.h
endif

if ENABLE_GCJ_SUPPORT
pkginclude_HEADERS += include/gc_gcj.h
endif

if ENABLE_DISCLAIM
pkginclude_HEADERS += include/gc_disclaim.h
endif

if USE_INTERNAL_LIBATOMIC_OPS
nodist_libgc_la_SOURCES = libatomic_ops/src/atomic_ops.c
if NEED_ATOMIC_OPS_ASM
nodist_libgc_la_SOURCES += libatomic_ops/src/atomic_ops_sysdeps.S
endif
endif

# Include THREADDLLIBS here to ensure that the correct versions of
# linuxthread semaphore (and clock_gettime) functions get linked:
libgc_la_LIBADD = @addobjs@ $(THREADDLLIBS) $(UNWINDLIBS) $(ATOMIC_OPS_LIBS)
libgc_la_DEPENDENCIES = @addobjs@
libgc_la_LDFLAGS = $(extra_ldflags_libgc) -version-info $(LIBGC_VER_INFO) \
    -no-undefined

EXTRA_libgc_la_SOURCES = ia64_save_regs_in_stack.s sparc_mach_dep.S \
    sparc_netbsd_mach_dep.s

if CPLUSPLUS
# C++ Interface
# -------------
lib_LTLIBRARIES += libgccpp.la
pkginclude_HEADERS += include/gc_allocator.h include/gc_cpp.h
include_HEADERS += include/extra/gc_cpp.h
libgccpp_la_SOURCES = gc_badalc.cc gc_cpp.cc
libgccpp_la_LIBADD = libgc.la
libgccpp_la_LDFLAGS = -version-info $(LIBGCCPP_VER_INFO) -no-undefined
if GC_TBA_LIBRARY
# The same as libgccpp but contains only gc_badalc.o.
lib_LTLIBRARIES += libgctba.la
libgctba_la_SOURCES = gc_badalc.cc
libgctba_la_LIBADD = libgc.la
# Set the same version as for libgccpp.
libgctba_la_LDFLAGS = -version-info $(LIBGCCPP_VER_INFO) -no-undefined
endif
endif

## FIXME: If Visual C++ users use Makefile.am, this should go into
## pkginclude_HEADERS with proper AM_CONDITIONALization.  Otherwise
## delete this comment.
EXTRA_DIST += gc_badalc.cpp gc_cpp.cpp


# Misc
# ----

AM_CXXFLAGS = @GC_CFLAGS@
AM_CFLAGS = $(WERROR_CFLAGS) @GC_CFLAGS@

CFLAGS += $(CFLAGS_EXTRA)
CXXFLAGS += $(CFLAGS_EXTRA)

## FIXME: relies on internal code generated by automake.
## FIXME: ./configure --enable-dependency-tracking should be used
#all_objs = @addobjs@ $(libgc_la_OBJECTS)
#$(all_objs) : include/private/gcconfig.h include/private/gc_priv.h \
#include/private/gc_hdrs.h include/gc.h include/gc_gcj.h \
#include/gc_pthread_redirects.h include/gc_config_macros.h \
#include/private/thread_local_alloc.h include/private_support.h \
#include/private/pthread_stop_world.h \
#include/gc_mark.h @addincludes@

## FIXME: we shouldn't have to do this, but automake forces us to.
## We use -Wp,-P to strip #line directives.  Irix `as' chokes on
## these.
if ASM_WITH_CPP_UNSUPPORTED
  ASM_CPP_OPTIONS =
else
  ASM_CPP_OPTIONS = -Wp,-P -x assembler-with-cpp
endif

.s.lo:
 $(LTCOMPILE) $(ASM_CPP_OPTIONS) -c $<

.S.lo:
 $(LTCOMPILE) $(ASM_CPP_OPTIONS) -c $<

## We need to add DEFS to assembler flags
## :FIXME: what if assembler does not accept -D... ?
## (use Autoconf to prepare ASDEFS?)

CCASFLAGS += $(DEFS)

# headers which are not installed
# (see include/include.am for more)
#

# documentation which is not installed
#
EXTRA_DIST += README.QUICK

# other makefiles
EXTRA_DIST += NT_MAKEFILE OS2_MAKEFILE PCR-Makefile digimars.mak \
    Makefile.direct SMakefile.amiga WCC_MAKEFILE autogen.sh CMakeLists.txt \
    Config.cmake.in build/s60v3/bld.inf build/s60v3/libgc.mmp

# files used by makefiles other than Makefile.am
#
EXTRA_DIST += tools/if_mach.c tools/if_not_there.c tools/setjmp_t.c \
    tools/threadlibs.c extra/MacOS.c extra/AmigaOS.c \
    extra/symbian/global_end.cpp extra/symbian/global_start.cpp \
    extra/symbian/init_global_static_roots.cpp extra/symbian.cpp \
    extra/pcr_interface.c extra/real_malloc.c \
    extra/Mac_files/datastart.c extra/Mac_files/dataend.c \
    extra/Mac_files/MacOS_config.h \
    include/private/msvc_dbg.h extra/msvc_dbg.c tools/callprocs.sh

#
# :GOTCHA: GNU make rule for making .s out of .S is flawed,
# it will not remove dest if building fails
.S.s:
 if $(CPP) $< >$@ ; then :; else rm -f $@; fi

include include/include.am
include cord/cord.am
include tests/tests.am
include doc/doc.am
## Putting these at the top causes cord to be built first, and not find
## libgc.a on HP/UX.  There may be a better fix.

# A dummy target for mono build.
test-bundle:

[ Dauer der Verarbeitung: 0.14 Sekunden  (vorverarbeitet)  ]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge