1da0c48c4Sopenharmony_ci## Process this file with automake to create Makefile.in 2da0c48c4Sopenharmony_ci## 3da0c48c4Sopenharmony_ci## Copyright (C) 2002-2010 Red Hat, Inc. 4da0c48c4Sopenharmony_ci## This file is part of elfutils. 5da0c48c4Sopenharmony_ci## 6da0c48c4Sopenharmony_ci## This file is free software; you can redistribute it and/or modify 7da0c48c4Sopenharmony_ci## it under the terms of either 8da0c48c4Sopenharmony_ci## 9da0c48c4Sopenharmony_ci## * the GNU Lesser General Public License as published by the Free 10da0c48c4Sopenharmony_ci## Software Foundation; either version 3 of the License, or (at 11da0c48c4Sopenharmony_ci## your option) any later version 12da0c48c4Sopenharmony_ci## 13da0c48c4Sopenharmony_ci## or 14da0c48c4Sopenharmony_ci## 15da0c48c4Sopenharmony_ci## * the GNU General Public License as published by the Free 16da0c48c4Sopenharmony_ci## Software Foundation; either version 2 of the License, or (at 17da0c48c4Sopenharmony_ci## your option) any later version 18da0c48c4Sopenharmony_ci## 19da0c48c4Sopenharmony_ci## or both in parallel, as here. 20da0c48c4Sopenharmony_ci## 21da0c48c4Sopenharmony_ci## elfutils is distributed in the hope that it will be useful, but 22da0c48c4Sopenharmony_ci## WITHOUT ANY WARRANTY; without even the implied warranty of 23da0c48c4Sopenharmony_ci## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 24da0c48c4Sopenharmony_ci## General Public License for more details. 25da0c48c4Sopenharmony_ci## 26da0c48c4Sopenharmony_ci## You should have received copies of the GNU General Public License and 27da0c48c4Sopenharmony_ci## the GNU Lesser General Public License along with this program. If 28da0c48c4Sopenharmony_ci## not, see <http://www.gnu.org/licenses/>. 29da0c48c4Sopenharmony_ci## 30da0c48c4Sopenharmony_ciinclude $(top_srcdir)/config/eu.am 31da0c48c4Sopenharmony_ciAM_CPPFLAGS += -I$(top_srcdir)/libelf -I$(top_srcdir)/libebl -I$(top_srcdir)/libdw -I$(top_srcdir)/libdwelf 32da0c48c4Sopenharmony_ci 33da0c48c4Sopenharmony_ciVERSION = 1 34da0c48c4Sopenharmony_ci 35da0c48c4Sopenharmony_cilib_LIBRARIES = libasm.a 36da0c48c4Sopenharmony_cinoinst_LIBRARIES = libasm_pic.a 37da0c48c4Sopenharmony_cinoinst_DATA = $(noinst_LIBRARIES:_pic.a=.so) 38da0c48c4Sopenharmony_cipkginclude_HEADERS = libasm.h 39da0c48c4Sopenharmony_ci 40da0c48c4Sopenharmony_cilibasm_a_SOURCES = asm_begin.c asm_abort.c asm_end.c asm_error.c \ 41da0c48c4Sopenharmony_ci asm_getelf.c asm_newscn.c asm_newscn_ingrp.c \ 42da0c48c4Sopenharmony_ci asm_newsubscn.c asm_newsym.c asm_newcomsym.c \ 43da0c48c4Sopenharmony_ci asm_newabssym.c \ 44da0c48c4Sopenharmony_ci asm_newscngrp.c asm_scngrp_newsignature.c \ 45da0c48c4Sopenharmony_ci asm_fill.c asm_align.c asm_addstrz.c \ 46da0c48c4Sopenharmony_ci asm_addint8.c asm_adduint8.c \ 47da0c48c4Sopenharmony_ci asm_addint16.c asm_adduint16.c \ 48da0c48c4Sopenharmony_ci asm_addint32.c asm_adduint32.c \ 49da0c48c4Sopenharmony_ci asm_addint64.c asm_adduint64.c \ 50da0c48c4Sopenharmony_ci asm_adduleb128.c asm_addsleb128.c \ 51da0c48c4Sopenharmony_ci disasm_begin.c disasm_cb.c disasm_end.c disasm_str.c \ 52da0c48c4Sopenharmony_ci symbolhash.c 53da0c48c4Sopenharmony_ci 54da0c48c4Sopenharmony_cilibasm_pic_a_SOURCES = 55da0c48c4Sopenharmony_ciam_libasm_pic_a_OBJECTS = $(libasm_a_SOURCES:.c=.os) 56da0c48c4Sopenharmony_ci 57da0c48c4Sopenharmony_cilibasm_so_DEPS = ../lib/libeu.a ../libebl/libebl_pic.a ../libelf/libelf.so ../libdw/libdw.so 58da0c48c4Sopenharmony_cilibasm_so_LDLIBS = $(libasm_so_DEPS) 59da0c48c4Sopenharmony_ciif USE_LOCKS 60da0c48c4Sopenharmony_cilibasm_so_LDLIBS += -lpthread 61da0c48c4Sopenharmony_ciendif 62da0c48c4Sopenharmony_ci 63da0c48c4Sopenharmony_cilibasm_so_LIBS = libasm_pic.a 64da0c48c4Sopenharmony_cilibasm.so: $(srcdir)/libasm.map $(libasm_so_LIBS) $(libasm_so_DEPS) 65da0c48c4Sopenharmony_ci $(AM_V_CCLD)$(LINK) $(dso_LDFLAGS) -o $@ \ 66da0c48c4Sopenharmony_ci -Wl,--soname,$@.$(VERSION) \ 67da0c48c4Sopenharmony_ci -Wl,--version-script,$<,--no-undefined \ 68da0c48c4Sopenharmony_ci -Wl,--whole-archive $(libasm_so_LIBS) -Wl,--no-whole-archive \ 69da0c48c4Sopenharmony_ci $(libasm_so_LDLIBS) 70da0c48c4Sopenharmony_ci @$(textrel_check) 71da0c48c4Sopenharmony_ci $(AM_V_at)ln -fs $@ $@.$(VERSION) 72da0c48c4Sopenharmony_ci 73da0c48c4Sopenharmony_ciinstall: install-am libasm.so 74da0c48c4Sopenharmony_ci $(mkinstalldirs) $(DESTDIR)$(libdir) 75da0c48c4Sopenharmony_ci $(INSTALL_PROGRAM) libasm.so $(DESTDIR)$(libdir)/libasm-$(PACKAGE_VERSION).so 76da0c48c4Sopenharmony_ci ln -fs libasm-$(PACKAGE_VERSION).so $(DESTDIR)$(libdir)/libasm.so.$(VERSION) 77da0c48c4Sopenharmony_ci ln -fs libasm.so.$(VERSION) $(DESTDIR)$(libdir)/libasm.so 78da0c48c4Sopenharmony_ci 79da0c48c4Sopenharmony_ciuninstall: uninstall-am 80da0c48c4Sopenharmony_ci rm -f $(DESTDIR)$(libdir)/libasm-$(PACKAGE_VERSION).so 81da0c48c4Sopenharmony_ci rm -f $(DESTDIR)$(libdir)/libasm.so.$(VERSION) 82da0c48c4Sopenharmony_ci rm -f $(DESTDIR)$(libdir)/libasm.so 83da0c48c4Sopenharmony_ci rmdir --ignore-fail-on-non-empty $(DESTDIR)$(includedir)/elfutils 84da0c48c4Sopenharmony_ci 85da0c48c4Sopenharmony_cinoinst_HEADERS = libasmP.h symbolhash.h 86da0c48c4Sopenharmony_ciEXTRA_DIST = libasm.map 87da0c48c4Sopenharmony_ci 88da0c48c4Sopenharmony_ciCLEANFILES += $(am_libasm_pic_a_OBJECTS) libasm.so libasm.so.$(VERSION) 89