Blame debuginfod/Makefile.am

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