github.com/axw/llgo@v0.0.0-20160805011314-95b5fe4dca20/third_party/gofrontend/libbacktrace/Makefile.am (about)

     1  # Makefile.am -- Backtrace Makefile.
     2  # Copyright (C) 2012-2015 Free Software Foundation, Inc.
     3  
     4  # Redistribution and use in source and binary forms, with or without
     5  # modification, are permitted provided that the following conditions are
     6  # met:
     7  
     8  #     (1) Redistributions of source code must retain the above copyright
     9  #     notice, this list of conditions and the following disclaimer. 
    10  
    11  #     (2) Redistributions in binary form must reproduce the above copyright
    12  #     notice, this list of conditions and the following disclaimer in
    13  #     the documentation and/or other materials provided with the
    14  #     distribution.  
    15  
    16  #     (3) The name of the author may not be used to
    17  #     endorse or promote products derived from this software without
    18  #     specific prior written permission.
    19  
    20  # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
    21  # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
    22  # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
    23  # DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
    24  # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
    25  # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
    26  # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    27  # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
    28  # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
    29  # IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
    30  # POSSIBILITY OF SUCH DAMAGE.
    31  
    32  ACLOCAL_AMFLAGS = -I .. -I ../config
    33  
    34  AM_CPPFLAGS = -I $(top_srcdir)/../include -I $(top_srcdir)/../libgcc \
    35  	-I ../libgcc
    36  
    37  AM_CFLAGS = $(EXTRA_FLAGS) $(WARN_FLAGS) $(PIC_FLAG)
    38  
    39  noinst_LTLIBRARIES = libbacktrace.la
    40  
    41  libbacktrace_la_SOURCES = \
    42  	backtrace.h \
    43  	atomic.c \
    44  	dwarf.c \
    45  	fileline.c \
    46  	internal.h \
    47  	posix.c \
    48  	print.c \
    49  	sort.c \
    50  	state.c
    51  
    52  BACKTRACE_FILES = \
    53  	backtrace.c \
    54  	simple.c \
    55  	nounwind.c
    56  
    57  FORMAT_FILES = \
    58  	elf.c \
    59  	unknown.c
    60  
    61  VIEW_FILES = \
    62  	read.c \
    63  	mmapio.c
    64  
    65  ALLOC_FILES = \
    66  	alloc.c \
    67  	mmap.c
    68  
    69  EXTRA_libbacktrace_la_SOURCES = \
    70  	$(BACKTRACE_FILES) \
    71  	$(FORMAT_FILES) \
    72  	$(VIEW_FILES) \
    73  	$(ALLOC_FILES)
    74  
    75  libbacktrace_la_LIBADD = \
    76  	$(BACKTRACE_FILE) \
    77  	$(FORMAT_FILE) \
    78  	$(VIEW_FILE) \
    79  	$(ALLOC_FILE)
    80  
    81  libbacktrace_la_DEPENDENCIES = $(libbacktrace_la_LIBADD)
    82  
    83  # Testsuite.
    84  
    85  check_PROGRAMS =
    86  
    87  TESTS = $(check_PROGRAMS)
    88  
    89  if NATIVE
    90  
    91  btest_SOURCES = btest.c
    92  btest_CFLAGS = $(AM_CFLAGS) -g -O
    93  btest_LDADD = libbacktrace.la
    94  
    95  check_PROGRAMS += btest
    96  
    97  stest_SOURCES = stest.c
    98  stest_LDADD = libbacktrace.la
    99  
   100  check_PROGRAMS += stest
   101  
   102  endif NATIVE
   103  
   104  # We can't use automake's automatic dependency tracking, because it
   105  # breaks when using bootstrap-lean.  Automatic dependency tracking
   106  # with GCC bootstrap will cause some of the objects to depend on
   107  # header files in prev-gcc/include, e.g., stddef.h and stdarg.h.  When
   108  # using bootstrap-lean, prev-gcc is removed after each stage.  When
   109  # running "make install", those header files will be gone, causing the
   110  # library to be rebuilt at install time.  That may not succeed.
   111  
   112  # These manual dependencies do not include dependencies on unwind.h,
   113  # even though that is part of GCC, because where to find it depends on
   114  # whether we are being built as a host library or a target library.
   115  
   116  INCDIR = $(top_srcdir)/../include
   117  alloc.lo: config.h backtrace.h internal.h
   118  backtrace.lo: config.h backtrace.h
   119  btest.lo: (INCDIR)/filenames.h backtrace.h backtrace-supported.h
   120  dwarf.lo: config.h $(INCDIR)/dwarf2.h $(INCDIR)/dwarf2.def \
   121  	$(INCDIR)/filenames.h backtrace.h internal.h
   122  elf.lo: config.h backtrace.h internal.h
   123  fileline.lo: config.h backtrace.h internal.h
   124  mmap.lo: config.h backtrace.h internal.h
   125  mmapio.lo: config.h backtrace.h internal.h
   126  nounwind.lo: config.h internal.h
   127  posix.lo: config.h backtrace.h internal.h
   128  print.lo: config.h backtrace.h internal.h
   129  read.lo: config.h backtrace.h internal.h
   130  simple.lo: config.h backtrace.h internal.h
   131  state.lo: config.h backtrace.h backtrace-supported.h internal.h
   132  unknown.lo: config.h backtrace.h internal.h