Blame src/Makefile.am

Packit Service 97d2fb
## Process this file with automake to create Makefile.in
Packit Service 97d2fb
##
Packit Service 97d2fb
## Copyright (C) 1996-2014, 2016 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 the GNU General Public License as published by
Packit Service 97d2fb
## the Free Software Foundation; either version 3 of the License, or
Packit Service 97d2fb
## (at your option) any later version.
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
Packit Service 97d2fb
## GNU General Public License for more details.
Packit Service 97d2fb
##
Packit Service 97d2fb
## You should have received a copy of the GNU General Public License
Packit Service 97d2fb
## along with this program.  If not, see <http://www.gnu.org/licenses/>.
Packit Service 97d2fb
##
Packit Service 97d2fb
include $(top_srcdir)/config/eu.am
Packit Service 97d2fb
DEFS += $(YYDEBUG) -DDEBUGPRED=@DEBUGPRED@ \
Packit Service 97d2fb
	-DSRCDIR=\"$(shell cd $(srcdir);pwd)\" -DOBJDIR=\"$(shell pwd)\"
Packit Service 97d2fb
AM_CPPFLAGS += -I$(srcdir)/../libelf -I$(srcdir)/../libebl \
Packit Service 97d2fb
	    -I$(srcdir)/../libdw -I$(srcdir)/../libdwelf \
Packit Service 97d2fb
	    -I$(srcdir)/../libdwfl -I$(srcdir)/../libasm
Packit Service 97d2fb
Packit Service 97d2fb
AM_LDFLAGS = -Wl,-rpath-link,../libelf:../libdw
Packit Service 97d2fb
Packit Service 97d2fb
bin_PROGRAMS = readelf nm size strip elflint findtextrel addr2line \
Packit Service 97d2fb
	       elfcmp objdump ranlib strings ar unstrip stack elfcompress \
Packit Service 97d2fb
	       elfclassify
Packit Service 97d2fb
Packit Service 97d2fb
noinst_LIBRARIES = libar.a
Packit Service 97d2fb
Packit Service 97d2fb
libar_a_SOURCES = arlib.c arlib2.c arlib-argp.c
Packit Service 97d2fb
Packit Service 97d2fb
EXTRA_DIST = arlib.h debugpred.h
Packit Service 97d2fb
Packit Service 97d2fb
bin_SCRIPTS = make-debug-archive
Packit Service 97d2fb
EXTRA_DIST += make-debug-archive.in
Packit Service 97d2fb
CLEANFILES += make-debug-archive
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) -ldl -lpthread
Packit Service 97d2fb
libelf = ../libelf/libelf.a -lz
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
endif
Packit Service 97d2fb
libebl = ../libebl/libebl.a ../backends/libebl_backends.a ../libcpu/libcpu.a
Packit Service 97d2fb
libeu = ../lib/libeu.a
Packit Service 97d2fb
Packit Service 97d2fb
if DEMANGLE
Packit Service 97d2fb
demanglelib = -lstdc++
Packit Service 97d2fb
endif
Packit Service 97d2fb
Packit Service 97d2fb
# Bad, bad stack usage...
Packit Service 97d2fb
readelf_no_Wstack_usage = yes
Packit Service 97d2fb
nm_no_Wstack_usage = yes
Packit Service 97d2fb
size_no_Wstack_usage = yes
Packit Service 97d2fb
strip_no_Wstack_usage = yes
Packit Service 97d2fb
elflint_no_Wstack_usage = yes
Packit Service 97d2fb
findtextrel_no_Wstack_usage = yes
Packit Service 97d2fb
elfcmp_no_Wstack_usage = yes
Packit Service 97d2fb
objdump_no_Wstack_usage = yes
Packit Service 97d2fb
ranlib_no_Wstack_usage = yes
Packit Service 97d2fb
ar_no_Wstack_usage = yes
Packit Service 97d2fb
unstrip_no_Wstack_usage = yes
Packit Service 97d2fb
Packit Service 97d2fb
readelf_LDADD = $(libdw) $(libebl) $(libelf) $(libeu) $(argp_LDADD)
Packit Service 97d2fb
nm_LDADD = $(libdw) $(libebl) $(libelf) $(libeu) $(argp_LDADD) \
Packit Service 97d2fb
	   $(demanglelib)
Packit Service 97d2fb
size_LDADD = $(libelf) $(libeu) $(argp_LDADD)
Packit Service 97d2fb
strip_LDADD = $(libebl) $(libelf) $(libdw) $(libeu) $(argp_LDADD)
Packit Service 97d2fb
elflint_LDADD  = $(libebl) $(libdw) $(libelf) $(libeu) $(argp_LDADD)
Packit Service 97d2fb
findtextrel_LDADD = $(libdw) $(libelf) $(libeu) $(argp_LDADD)
Packit Service 97d2fb
addr2line_LDADD = $(libdw) $(libelf) $(libeu) $(argp_LDADD) $(demanglelib)
Packit Service 97d2fb
elfcmp_LDADD = $(libebl) $(libdw) $(libelf) $(libeu) $(argp_LDADD)
Packit Service 97d2fb
objdump_LDADD  = $(libasm) $(libebl) $(libdw) $(libelf) $(libeu) $(argp_LDADD)
Packit Service 97d2fb
ranlib_LDADD = libar.a $(libelf) $(libeu) $(argp_LDADD)
Packit Service 97d2fb
strings_LDADD = $(libelf) $(libeu) $(argp_LDADD)
Packit Service 97d2fb
ar_LDADD = libar.a $(libelf) $(libeu) $(argp_LDADD)
Packit Service 97d2fb
unstrip_LDADD = $(libebl) $(libelf) $(libdw) $(libeu) $(argp_LDADD)
Packit Service 97d2fb
stack_LDADD = $(libebl) $(libelf) $(libdw) $(libeu) $(argp_LDADD) $(demanglelib)
Packit Service 97d2fb
elfcompress_LDADD = $(libebl) $(libelf) $(libdw) $(libeu) $(argp_LDADD)
Packit Service 97d2fb
elfclassify_LDADD = $(libelf) $(libdw) $(libeu) $(argp_LDADD)
Packit Service 97d2fb
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
Packit Service 97d2fb
Packit Service 97d2fb
CLEANFILES += *.gconv
Packit Service 97d2fb
Packit Service 97d2fb
make-debug-archive: $(srcdir)/make-debug-archive.in
Packit Service 97d2fb
	$(AM_V_GEN)UNSTRIP=$(bindir)/`echo unstrip | sed '$(transform)'`; \
Packit Service 97d2fb
	AR=$(bindir)/`echo ar | sed '$(transform)'`; \
Packit Service 97d2fb
	sed -e "s,[@]UNSTRIP[@],$$UNSTRIP,g" -e "s,[@]AR[@],$$AR,g" \
Packit Service 97d2fb
	    -e "s%[@]PACKAGE_NAME[@]%$(PACKAGE_NAME)%g" \
Packit Service 97d2fb
	    -e "s%[@]PACKAGE_VERSION[@]%$(PACKAGE_VERSION)%g" \
Packit Service 97d2fb
	    $(srcdir)/make-debug-archive.in > $@.new
Packit Service 97d2fb
	$(AM_V_at)chmod +x $@.new
Packit Service 97d2fb
	$(AM_V_at)mv -f $@.new $@