Blame libasm/Makefile.am

Packit Service 97d2fb
## Process this file with automake to create Makefile.in
Packit Service 97d2fb
##
Packit Service 97d2fb
## Copyright (C) 2002-2010 Red Hat, Inc.
Packit Service 97d2fb
## This file is part of elfutils.
Packit Service 97d2fb
##
Packit Service 97d2fb
## This file is free software; you can redistribute it and/or modify
Packit Service 97d2fb
## it under the terms of either
Packit Service 97d2fb
##
Packit Service 97d2fb
##   * the GNU Lesser General Public License as published by the Free
Packit Service 97d2fb
##     Software Foundation; either version 3 of the License, or (at
Packit Service 97d2fb
##     your option) any later version
Packit Service 97d2fb
##
Packit Service 97d2fb
## or
Packit Service 97d2fb
##
Packit Service 97d2fb
##   * the GNU General Public License as published by the Free
Packit Service 97d2fb
##     Software Foundation; either version 2 of the License, or (at
Packit Service 97d2fb
##     your option) any later version
Packit Service 97d2fb
##
Packit Service 97d2fb
## or both in parallel, as here.
Packit Service 97d2fb
##
Packit Service 97d2fb
## elfutils is distributed in the hope that it will be useful, but
Packit Service 97d2fb
## WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 97d2fb
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service 97d2fb
## General Public License for more details.
Packit Service 97d2fb
##
Packit Service 97d2fb
## You should have received copies of the GNU General Public License and
Packit Service 97d2fb
## the GNU Lesser General Public License along with this program.  If
Packit Service 97d2fb
## not, see <http://www.gnu.org/licenses/>.
Packit Service 97d2fb
##
Packit Service 97d2fb
include $(top_srcdir)/config/eu.am
Packit Service 97d2fb
AM_CPPFLAGS += -I$(top_srcdir)/libelf -I$(top_srcdir)/libebl -I$(top_srcdir)/libdw -I$(top_srcdir)/libdwelf
Packit Service 97d2fb
Packit Service 97d2fb
GCC_INCLUDE = -I$(shell $(CC) -print-file-name=include)
Packit Service 97d2fb
VERSION = 1
Packit Service 97d2fb
Packit Service 97d2fb
lib_LIBRARIES = libasm.a
Packit Service 97d2fb
noinst_LIBRARIES = libasm_pic.a
Packit Service 97d2fb
noinst_PROGRAMS = $(noinst_LIBRARIES:_pic.a=.so)
Packit Service 97d2fb
pkginclude_HEADERS = libasm.h
Packit Service 97d2fb
Packit Service 97d2fb
libasm_a_SOURCES = asm_begin.c asm_abort.c asm_end.c asm_error.c \
Packit Service 97d2fb
		   asm_getelf.c asm_newscn.c asm_newscn_ingrp.c \
Packit Service 97d2fb
		   asm_newsubscn.c asm_newsym.c asm_newcomsym.c \
Packit Service 97d2fb
		   asm_newabssym.c \
Packit Service 97d2fb
		   asm_newscngrp.c asm_scngrp_newsignature.c \
Packit Service 97d2fb
		   asm_fill.c asm_align.c asm_addstrz.c \
Packit Service 97d2fb
		   asm_addint8.c asm_adduint8.c \
Packit Service 97d2fb
		   asm_addint16.c asm_adduint16.c \
Packit Service 97d2fb
		   asm_addint32.c asm_adduint32.c \
Packit Service 97d2fb
		   asm_addint64.c asm_adduint64.c \
Packit Service 97d2fb
		   asm_adduleb128.c asm_addsleb128.c \
Packit Service 97d2fb
		   disasm_begin.c disasm_cb.c disasm_end.c disasm_str.c \
Packit Service 97d2fb
		   symbolhash.c
Packit Service 97d2fb
Packit Service 97d2fb
libasm_pic_a_SOURCES =
Packit Service 97d2fb
am_libasm_pic_a_OBJECTS = $(libasm_a_SOURCES:.c=.os)
Packit Service 97d2fb
Packit Service 97d2fb
libasm_so_DEPS = ../lib/libeu.a ../libebl/libebl_pic.a ../libelf/libelf.so ../libdw/libdw.so
Packit Service 97d2fb
libasm_so_LDLIBS = $(libasm_so_DEPS)
Packit Service 97d2fb
if USE_LOCKS
Packit Service 97d2fb
libasm_so_LDLIBS += -lpthread
Packit Service 97d2fb
endif
Packit Service 97d2fb
Packit Service 97d2fb
libasm_so_LIBS = libasm_pic.a
Packit Service 97d2fb
libasm_so_SOURCES =
Packit Service 97d2fb
libasm.so$(EXEEXT): $(srcdir)/libasm.map $(libasm_so_LIBS) $(libasm_so_DEPS)
Packit Service 97d2fb
	$(AM_V_CCLD)$(LINK) $(dso_LDFLAGS) -o $@ \
Packit Service 97d2fb
		-Wl,--soname,$@.$(VERSION) \
Packit Service 97d2fb
		-Wl,--version-script,$<,--no-undefined \
Packit Service 97d2fb
		-Wl,--whole-archive $(libasm_so_LIBS) -Wl,--no-whole-archive \
Packit Service 97d2fb
		$(libasm_so_LDLIBS)
Packit Service 97d2fb
	@$(textrel_check)
Packit Service 97d2fb
	$(AM_V_at)ln -fs $@ $@.$(VERSION)
Packit Service 97d2fb
Packit Service 97d2fb
install: install-am libasm.so
Packit Service 97d2fb
	$(mkinstalldirs) $(DESTDIR)$(libdir)
Packit Service 97d2fb
	$(INSTALL_PROGRAM) libasm.so $(DESTDIR)$(libdir)/libasm-$(PACKAGE_VERSION).so
Packit Service 97d2fb
	ln -fs libasm-$(PACKAGE_VERSION).so $(DESTDIR)$(libdir)/libasm.so.$(VERSION)
Packit Service 97d2fb
	ln -fs libasm.so.$(VERSION) $(DESTDIR)$(libdir)/libasm.so
Packit Service 97d2fb
Packit Service 97d2fb
uninstall: uninstall-am
Packit Service 97d2fb
	rm -f $(DESTDIR)$(libdir)/libasm-$(PACKAGE_VERSION).so
Packit Service 97d2fb
	rm -f $(DESTDIR)$(libdir)/libasm.so.$(VERSION)
Packit Service 97d2fb
	rm -f $(DESTDIR)$(libdir)/libasm.so
Packit Service 97d2fb
	rmdir --ignore-fail-on-non-empty $(DESTDIR)$(includedir)/elfutils
Packit Service 97d2fb
Packit Service 97d2fb
noinst_HEADERS = libasmP.h symbolhash.h
Packit Service 97d2fb
EXTRA_DIST = libasm.map
Packit Service 97d2fb
Packit Service 97d2fb
CLEANFILES += $(am_libasm_pic_a_OBJECTS) libasm.so.$(VERSION)