|
Packit Service |
97d2fb |
## Makefile.am for libdebuginfod library subdirectory in elfutils.
|
|
Packit Service |
97d2fb |
##
|
|
Packit Service |
97d2fb |
## Process this file with automake to create Makefile.in
|
|
Packit Service |
97d2fb |
##
|
|
Packit Service |
97d2fb |
## Copyright (C) 2019 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$(srcdir) -I$(srcdir)/../libelf -I$(srcdir)/../libebl \
|
|
Packit Service |
97d2fb |
-I$(srcdir)/../libdw -I$(srcdir)/../libdwelf \
|
|
Packit Service |
97d2fb |
$(libmicrohttpd_CFLAGS) $(libcurl_CFLAGS) $(sqlite3_CFLAGS) \
|
|
Packit Service |
97d2fb |
$(libarchive_CFLAGS)
|
|
Packit Service |
97d2fb |
VERSION = 1
|
|
Packit Service |
97d2fb |
|
|
Packit Service |
97d2fb |
# Disable eu- prefixing for artifacts (binaries & man pages) in this
|
|
Packit Service |
97d2fb |
# directory, since they do not conflict with binutils tools.
|
|
Packit Service |
97d2fb |
program_prefix=
|
|
Packit Service |
97d2fb |
program_transform_name = s,x,x,
|
|
Packit Service |
97d2fb |
|
|
Packit Service |
97d2fb |
if BUILD_STATIC
|
|
Packit Service |
97d2fb |
libasm = ../libasm/libasm.a
|
|
Packit Service |
97d2fb |
libdw = ../libdw/libdw.a -lz $(zip_LIBS) $(libelf) $(libebl) -ldl -lpthread
|
|
Packit Service |
97d2fb |
libelf = ../libelf/libelf.a -lz
|
|
Packit Service |
97d2fb |
if DUMMY_LIBDEBUGINFOD
|
|
Packit Service |
97d2fb |
libdebuginfod = ./libdebuginfod.a
|
|
Packit Service |
97d2fb |
else
|
|
Packit Service |
97d2fb |
libdebuginfod = ./libdebuginfod.a $(libcurl_LIBS)
|
|
Packit Service |
97d2fb |
endif
|
|
Packit Service |
97d2fb |
else
|
|
Packit Service |
97d2fb |
libasm = ../libasm/libasm.so
|
|
Packit Service |
97d2fb |
libdw = ../libdw/libdw.so
|
|
Packit Service |
97d2fb |
libelf = ../libelf/libelf.so
|
|
Packit Service |
97d2fb |
libdebuginfod = ./libdebuginfod.so
|
|
Packit Service |
97d2fb |
endif
|
|
Packit Service |
97d2fb |
libebl = ../libebl/libebl.a
|
|
Packit Service |
97d2fb |
libeu = ../lib/libeu.a
|
|
Packit Service |
97d2fb |
|
|
Packit Service |
97d2fb |
AM_LDFLAGS = -Wl,-rpath-link,../libelf:../libdw:.
|
|
Packit Service |
97d2fb |
|
|
Packit Service |
97d2fb |
bin_PROGRAMS =
|
|
Packit Service |
97d2fb |
if DEBUGINFOD
|
|
Packit Service |
97d2fb |
bin_PROGRAMS += debuginfod
|
|
Packit Service |
97d2fb |
endif
|
|
Packit Service |
97d2fb |
|
|
Packit Service |
97d2fb |
if LIBDEBUGINFOD
|
|
Packit Service |
97d2fb |
bin_PROGRAMS += debuginfod-find
|
|
Packit Service |
97d2fb |
endif
|
|
Packit Service |
97d2fb |
|
|
Packit Service |
97d2fb |
debuginfod_SOURCES = debuginfod.cxx
|
|
Packit Service |
97d2fb |
debuginfod_LDADD = $(libdw) $(libelf) $(libeu) $(libdebuginfod) $(libmicrohttpd_LIBS) $(sqlite3_LIBS) $(libarchive_LIBS) -lpthread -ldl
|
|
Packit Service |
97d2fb |
|
|
Packit Service |
97d2fb |
debuginfod_find_SOURCES = debuginfod-find.c
|
|
Packit Service |
97d2fb |
debuginfod_find_LDADD = $(libdw) $(libelf) $(libeu) $(libdebuginfod)
|
|
Packit Service |
97d2fb |
|
|
Packit Service |
97d2fb |
if LIBDEBUGINFOD
|
|
Packit Service |
97d2fb |
noinst_LIBRARIES = libdebuginfod.a
|
|
Packit Service |
97d2fb |
noinst_LIBRARIES += libdebuginfod_pic.a
|
|
Packit Service |
97d2fb |
endif
|
|
Packit Service |
97d2fb |
|
|
Packit Service |
97d2fb |
libdebuginfod_a_SOURCES = debuginfod-client.c
|
|
Packit Service |
97d2fb |
libdebuginfod_pic_a_SOURCES = debuginfod-client.c
|
|
Packit Service |
97d2fb |
am_libdebuginfod_pic_a_OBJECTS = $(libdebuginfod_a_SOURCES:.c=.os)
|
|
Packit Service |
97d2fb |
|
|
Packit Service |
97d2fb |
if DUMMY_LIBDEBUGINFOD
|
|
Packit Service |
97d2fb |
AM_CPPFLAGS += -Wno-unused-parameter
|
|
Packit Service |
97d2fb |
endif
|
|
Packit Service |
97d2fb |
|
|
Packit Service |
97d2fb |
if LIBDEBUGINFOD
|
|
Packit Service |
97d2fb |
pkginclude_HEADERS = debuginfod.h
|
|
Packit Service |
97d2fb |
endif
|
|
Packit Service |
97d2fb |
|
|
Packit Service |
97d2fb |
if LIBDEBUGINFOD
|
|
Packit Service |
97d2fb |
libdebuginfod_so_LIBS = libdebuginfod_pic.a
|
|
Packit Service |
97d2fb |
if DUMMY_LIBDEBUGINFOD
|
|
Packit Service |
97d2fb |
libdebuginfod_so_LDLIBS =
|
|
Packit Service |
97d2fb |
else
|
|
Packit Service |
97d2fb |
libdebuginfod_so_LDLIBS = $(libcurl_LIBS)
|
|
Packit Service |
97d2fb |
endif
|
|
Packit Service |
97d2fb |
libdebuginfod.so$(EXEEXT): $(srcdir)/libdebuginfod.map $(libdebuginfod_so_LIBS)
|
|
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 $(libdebuginfod_so_LIBS) -Wl,--no-whole-archive \
|
|
Packit Service |
97d2fb |
$(libdebuginfod_so_LDLIBS)
|
|
Packit Service |
97d2fb |
@$(textrel_check)
|
|
Packit Service |
97d2fb |
$(AM_V_at)ln -fs $@ $@.$(VERSION)
|
|
Packit Service |
97d2fb |
endif
|
|
Packit Service |
97d2fb |
|
|
Packit Service |
97d2fb |
if LIBDEBUGINFOD
|
|
Packit Service |
97d2fb |
install: install-am libdebuginfod.so
|
|
Packit Service |
97d2fb |
$(mkinstalldirs) $(DESTDIR)$(libdir)
|
|
Packit Service |
97d2fb |
$(INSTALL_PROGRAM) libdebuginfod.so $(DESTDIR)$(libdir)/libdebuginfod-$(PACKAGE_VERSION).so
|
|
Packit Service |
97d2fb |
ln -fs libdebuginfod-$(PACKAGE_VERSION).so $(DESTDIR)$(libdir)/libdebuginfod.so.$(VERSION)
|
|
Packit Service |
97d2fb |
ln -fs libdebuginfod.so.$(VERSION) $(DESTDIR)$(libdir)/libdebuginfod.so
|
|
Packit Service |
97d2fb |
|
|
Packit Service |
97d2fb |
uninstall: uninstall-am
|
|
Packit Service |
97d2fb |
rm -f $(DESTDIR)$(libdir)/libdebuginfod-$(PACKAGE_VERSION).so
|
|
Packit Service |
97d2fb |
rm -f $(DESTDIR)$(libdir)/libdebuginfod.so.$(VERSION)
|
|
Packit Service |
97d2fb |
rm -f $(DESTDIR)$(libdir)/libdebuginfod.so
|
|
Packit Service |
97d2fb |
rmdir --ignore-fail-on-non-empty $(DESTDIR)$(includedir)/elfutils
|
|
Packit Service |
97d2fb |
endif
|
|
Packit Service |
97d2fb |
|
|
Packit Service |
97d2fb |
EXTRA_DIST = libdebuginfod.map
|
|
Packit Service |
97d2fb |
MOSTLYCLEANFILES = $(am_libdebuginfod_pic_a_OBJECTS) libdebuginfod.so.$(VERSION)
|
|
Packit Service |
97d2fb |
CLEANFILES += $(am_libdebuginfod_pic_a_OBJECTS) libdebuginfod.so
|
|
Packit Service |
97d2fb |
|
|
Packit Service |
97d2fb |
# automake std-options override: arrange to pass LD_LIBRARY_PATH
|
|
Packit Service |
97d2fb |
installcheck-binPROGRAMS: $(bin_PROGRAMS)
|
|
Packit Service |
97d2fb |
bad=0; pid=$$$$; list="$(bin_PROGRAMS)"; for p in $$list; do \
|
|
Packit Service |
97d2fb |
case ' $(AM_INSTALLCHECK_STD_OPTIONS_EXEMPT) ' in \
|
|
Packit Service |
97d2fb |
*" $$p "* | *" $(srcdir)/$$p "*) continue;; \
|
|
Packit Service |
97d2fb |
esac; \
|
|
Packit Service |
97d2fb |
f=`echo "$$p" | \
|
|
Packit Service |
97d2fb |
sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
|
|
Packit Service |
97d2fb |
for opt in --help --version; do \
|
|
Packit Service |
97d2fb |
if LD_LIBRARY_PATH=$(DESTDIR)$(libdir) \
|
|
Packit Service |
97d2fb |
$(DESTDIR)$(bindir)/$$f $$opt > c$${pid}_.out 2> c$${pid}_.err \
|
|
Packit Service |
97d2fb |
&& test -n "`cat c$${pid}_.out`" \
|
|
Packit Service |
97d2fb |
&& test -z "`cat c$${pid}_.err`"; then :; \
|
|
Packit Service |
97d2fb |
else echo "$$f does not support $$opt" 1>&2; bad=1; fi; \
|
|
Packit Service |
97d2fb |
done; \
|
|
Packit Service |
97d2fb |
done; rm -f c$${pid}_.???; exit $$bad
|