mirror of
https://github.com/openharmony/third_party_elfutils.git
synced 2026-07-19 19:43:34 -04:00
116 lines
4.9 KiB
Makefile
116 lines
4.9 KiB
Makefile
## Process this file with automake to create Makefile.in -*-Makefile-*-
|
|
## Configure input file for elfutils.
|
|
##
|
|
## Copyright (C) 2000, 2001, 2002 Red Hat, Inc.
|
|
## This file is part of Red Hat elfutils.
|
|
##
|
|
## Red Hat elfutils is free software; you can redistribute it and/or modify
|
|
## it under the terms of the GNU General Public License as published by the
|
|
## Free Software Foundation; version 2 of the License.
|
|
##
|
|
## Red Hat elfutils is distributed in the hope that it will be useful, but
|
|
## WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
## General Public License for more details.
|
|
##
|
|
## You should have received a copy of the GNU General Public License along
|
|
## with Red Hat elfutils; if not, write to the Free Software Foundation,
|
|
## Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA.
|
|
##
|
|
## Red Hat elfutils is an included package of the Open Invention Network.
|
|
## An included package of the Open Invention Network is a package for which
|
|
## Open Invention Network licensees cross-license their patents. No patent
|
|
## license is granted, either expressly or impliedly, by designation as an
|
|
## included package. Should you wish to participate in the Open Invention
|
|
## Network licensing program, please visit www.openinventionnetwork.com
|
|
## <http://www.openinventionnetwork.com>.
|
|
##
|
|
DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H -DDWARF_DEBUG
|
|
AM_CFLAGS = -Wall -Werror
|
|
INCLUDES = -I. -I$(srcdir) -I$(srcdir)/../libelf -I.. -I$(srcdir)/../lib
|
|
VERSION = 1
|
|
|
|
lib_LIBRARIES = libdwarf.a
|
|
noinst_LIBRARIES = libdwarf_pic.a
|
|
noinst_PROGRAMS = $(noinst_LIBRARIES:_pic.a=.so)
|
|
include_HEADERS = dwarf.h
|
|
euincludedir = ${includedir}/elfutils
|
|
euinclude_HEADERS = libdwarf.h
|
|
|
|
libdwarf_a_SOURCES = dwarf_init.c dwarf_elf_init.c dwarf_get_elf.c \
|
|
dwarf_finish.c \
|
|
dwarf_next_cu_header.c dwarf_siblingof.c dwarf_child.c \
|
|
dwarf_offdie.c \
|
|
dwarf_tag.c dwarf_dieoffset.c dwarf_die_CU_offset.c \
|
|
dwarf_diename.c dwarf_attrlist.c dwarf_hasattr.c \
|
|
dwarf_attr.c dwarf_lowpc.c dwarf_highpc.c \
|
|
dwarf_getconstant.c \
|
|
dwarf_bytesize.c dwarf_bitsize.c dwarf_bitoffset.c \
|
|
dwarf_srclang.c dwarf_whatattr.c dwarf_arrayorder.c \
|
|
dwarf_hasform.c dwarf_whatform.c dwarf_formref.c \
|
|
dwarf_global_formref.c dwarf_formaddr.c \
|
|
dwarf_formstring.c dwarf_loclist.c \
|
|
dwarf_formflag.c dwarf_formudata.c dwarf_formsdata.c \
|
|
dwarf_formblock.c \
|
|
dwarf_srclines.c dwarf_srcfiles.c \
|
|
dwarf_linebeginstatement.c dwarf_lineendsequence.c \
|
|
dwarf_lineno.c dwarf_lineaddr.c dwarf_lineoff.c \
|
|
dwarf_linesrc.c dwarf_lineblock.c \
|
|
dwarf_lineprologueend.c dwarf_lineepiloguebegin.c \
|
|
dwarf_get_globals.c dwarf_globname.c \
|
|
dwarf_global_die_offset.c dwarf_global_cu_offset.c \
|
|
dwarf_global_name_offsets.c \
|
|
dwarf_error.c dwarf_errno.c dwarf_errmsg.c \
|
|
dwarf_abbrev_hash.c dwarf_getabbrev.c dwarf_form.c \
|
|
dwarf_find_macro_value_start.c dwarf_get_str.c \
|
|
dwarf_get_aranges.c dwarf_get_arange.c \
|
|
dwarf_get_cu_die_offset.c dwarf_get_arange_info.c \
|
|
dwarf_get_fde_list_eh.c dwarf_get_cie_of_fde.c \
|
|
dwarf_get_cie_info.c dwarf_get_fde_instr_bytes.c \
|
|
dwarf_get_fde_range.c dwarf_get_fde_n.c \
|
|
dwarf_get_fde_at_pc.c \
|
|
dwarf_get_loclist_entry.c \
|
|
dwarf_get_abbrev.c dwarf_get_abbrev_tag.c \
|
|
dwarf_get_abbrev_code.c dwarf_get_abbrev_children_flag.c\
|
|
dwarf_get_abbrev_entry.c \
|
|
dwarf_get_address_size.c \
|
|
dwarf_seterrhand.c dwarf_seterrarg.c \
|
|
dwarf_dealloc.c
|
|
|
|
libdwarf_pic_a_SOURCES =
|
|
am_libdwarf_pic_a_OBJECTS = $(libdwarf_a_SOURCES:.c=.os)
|
|
|
|
libdwarf_so_SOURCES =
|
|
libdwarf.so: libdwarf_pic.a libdwarf.map
|
|
$(CC) -shared -o $@ -Wl,--whole-archive,$<,--no-whole-archive \
|
|
-Wl,--version-script,$(srcdir)/libdwarf.map,--no-undefined \
|
|
-Wl,--soname,$@.$(VERSION),-z,defs \
|
|
../libelf/libelf.so
|
|
ln -fs $@ $@.$(VERSION)
|
|
|
|
|
|
%.os: %.c %.o
|
|
if $(COMPILE) -c -o $@ -fpic -DPIC -DSHARED -MT $@ -MD -MP \
|
|
-MF "$(DEPDIR)/$*.Tpo" `test -f '$<' || echo '$(srcdir)/'`$<; \
|
|
then cat "$(DEPDIR)/$*.Tpo" >> "$(DEPDIR)/$*.Po"; \
|
|
rm -f "$(DEPDIR)/$*.Tpo"; \
|
|
else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
|
|
fi
|
|
|
|
install: install-am libdwarf.so
|
|
$(mkinstalldirs) $(DESTDIR)$(libdir)
|
|
$(INSTALL_PROGRAM) libdwarf.so $(DESTDIR)$(libdir)/libdwarf-$(PACKAGE_VERSION).so
|
|
ln -fs libdwarf-$(PACKAGE_VERSION).so $(DESTDIR)$(libdir)/libdwarf.so.$(VERSION)
|
|
ln -fs libdwarf.so.$(VERSION) $(DESTDIR)$(libdir)/libdwarf.so
|
|
|
|
uninstall: uninstall-am
|
|
rm -f $(DESTDIR)$(libdir)/libdwarf-$(PACKAGE_VERSION).so
|
|
rm -f $(DESTDIR)$(libdir)/libdwarf.so.$(VERSION)
|
|
rm -f $(DESTDIR)$(libdir)/libdwarf.so
|
|
rmdir --ignore-fail-on-non-empty $(DESTDIR)$(includedir)/elfutils
|
|
|
|
noinst_HEADERS = libdwarfP.h memory-access.h dwarf_abbrev_hash.h
|
|
EXTRA_DIST = AVAILABLE libdwarf.map
|
|
|
|
CLEANFILES = $(am_libdwarf_pic_a_OBJECTS)
|