1*7304104dSAndroid Build Coastguard Worker## Process this file with automake to create Makefile.in 2*7304104dSAndroid Build Coastguard Worker## 3*7304104dSAndroid Build Coastguard Worker## Copyright (C) 1996-2010, 2015 Red Hat, Inc. 4*7304104dSAndroid Build Coastguard Worker## This file is part of elfutils. 5*7304104dSAndroid Build Coastguard Worker## 6*7304104dSAndroid Build Coastguard Worker## This file is free software; you can redistribute it and/or modify 7*7304104dSAndroid Build Coastguard Worker## it under the terms of either 8*7304104dSAndroid Build Coastguard Worker## 9*7304104dSAndroid Build Coastguard Worker## * the GNU Lesser General Public License as published by the Free 10*7304104dSAndroid Build Coastguard Worker## Software Foundation; either version 3 of the License, or (at 11*7304104dSAndroid Build Coastguard Worker## your option) any later version 12*7304104dSAndroid Build Coastguard Worker## 13*7304104dSAndroid Build Coastguard Worker## or 14*7304104dSAndroid Build Coastguard Worker## 15*7304104dSAndroid Build Coastguard Worker## * the GNU General Public License as published by the Free 16*7304104dSAndroid Build Coastguard Worker## Software Foundation; either version 2 of the License, or (at 17*7304104dSAndroid Build Coastguard Worker## your option) any later version 18*7304104dSAndroid Build Coastguard Worker## 19*7304104dSAndroid Build Coastguard Worker## or both in parallel, as here. 20*7304104dSAndroid Build Coastguard Worker## 21*7304104dSAndroid Build Coastguard Worker## elfutils is distributed in the hope that it will be useful, but 22*7304104dSAndroid Build Coastguard Worker## WITHOUT ANY WARRANTY; without even the implied warranty of 23*7304104dSAndroid Build Coastguard Worker## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 24*7304104dSAndroid Build Coastguard Worker## General Public License for more details. 25*7304104dSAndroid Build Coastguard Worker## 26*7304104dSAndroid Build Coastguard Worker## You should have received copies of the GNU General Public License and 27*7304104dSAndroid Build Coastguard Worker## the GNU Lesser General Public License along with this program. If 28*7304104dSAndroid Build Coastguard Worker## not, see <http://www.gnu.org/licenses/>. 29*7304104dSAndroid Build Coastguard Worker## 30*7304104dSAndroid Build Coastguard Workerinclude $(top_srcdir)/config/eu.am 31*7304104dSAndroid Build Coastguard Workerif BUILD_STATIC 32*7304104dSAndroid Build Coastguard WorkerAM_CFLAGS += $(fpic_CFLAGS) 33*7304104dSAndroid Build Coastguard Workerendif 34*7304104dSAndroid Build Coastguard Worker 35*7304104dSAndroid Build Coastguard WorkerVERSION = 1 36*7304104dSAndroid Build Coastguard Worker 37*7304104dSAndroid Build Coastguard Workerlib_LIBRARIES = libelf.a 38*7304104dSAndroid Build Coastguard Workernoinst_LIBRARIES = libelf_pic.a 39*7304104dSAndroid Build Coastguard Workernoinst_DATA = $(noinst_LIBRARIES:_pic.a=.so) 40*7304104dSAndroid Build Coastguard Workerinclude_HEADERS = libelf.h gelf.h nlist.h 41*7304104dSAndroid Build Coastguard Worker 42*7304104dSAndroid Build Coastguard Workernoinst_HEADERS = abstract.h common.h exttypes.h gelf_xlate.h libelfP.h \ 43*7304104dSAndroid Build Coastguard Worker version_xlate.h gnuhash_xlate.h note_xlate.h dl-hash.h \ 44*7304104dSAndroid Build Coastguard Worker chdr_xlate.h elf32_getchdr.h 45*7304104dSAndroid Build Coastguard Worker 46*7304104dSAndroid Build Coastguard Workerif INSTALL_ELFH 47*7304104dSAndroid Build Coastguard Workerinclude_HEADERS += elf.h 48*7304104dSAndroid Build Coastguard Workerelse 49*7304104dSAndroid Build Coastguard Workernoinst_HEADERS += elf.h 50*7304104dSAndroid Build Coastguard Workerendif 51*7304104dSAndroid Build Coastguard Worker 52*7304104dSAndroid Build Coastguard Workerpkginclude_HEADERS = elf-knowledge.h 53*7304104dSAndroid Build Coastguard Worker 54*7304104dSAndroid Build Coastguard Workerlibelf_a_SOURCES = elf_version.c elf_hash.c elf_error.c elf_fill.c \ 55*7304104dSAndroid Build Coastguard Worker elf_begin.c elf_next.c elf_rand.c elf_end.c elf_kind.c \ 56*7304104dSAndroid Build Coastguard Worker gelf_getclass.c elf_getbase.c elf_getident.c \ 57*7304104dSAndroid Build Coastguard Worker elf32_fsize.c elf64_fsize.c gelf_fsize.c \ 58*7304104dSAndroid Build Coastguard Worker elf32_xlatetof.c elf32_xlatetom.c elf64_xlatetof.c \ 59*7304104dSAndroid Build Coastguard Worker elf64_xlatetom.c gelf_xlate.c \ 60*7304104dSAndroid Build Coastguard Worker elf32_getehdr.c elf64_getehdr.c gelf_getehdr.c \ 61*7304104dSAndroid Build Coastguard Worker elf32_newehdr.c elf64_newehdr.c gelf_newehdr.c \ 62*7304104dSAndroid Build Coastguard Worker gelf_update_ehdr.c \ 63*7304104dSAndroid Build Coastguard Worker elf32_getphdr.c elf64_getphdr.c gelf_getphdr.c \ 64*7304104dSAndroid Build Coastguard Worker elf32_newphdr.c elf64_newphdr.c gelf_newphdr.c \ 65*7304104dSAndroid Build Coastguard Worker gelf_update_phdr.c \ 66*7304104dSAndroid Build Coastguard Worker elf_getarhdr.c elf_getarsym.c \ 67*7304104dSAndroid Build Coastguard Worker elf_rawfile.c elf_readall.c elf_cntl.c \ 68*7304104dSAndroid Build Coastguard Worker elf_getscn.c elf_nextscn.c elf_ndxscn.c elf_newscn.c \ 69*7304104dSAndroid Build Coastguard Worker elf32_getshdr.c elf64_getshdr.c gelf_getshdr.c \ 70*7304104dSAndroid Build Coastguard Worker gelf_update_shdr.c \ 71*7304104dSAndroid Build Coastguard Worker elf_strptr.c elf_rawdata.c elf_getdata.c elf_newdata.c \ 72*7304104dSAndroid Build Coastguard Worker elf_getdata_rawchunk.c \ 73*7304104dSAndroid Build Coastguard Worker elf_flagelf.c elf_flagehdr.c elf_flagphdr.c elf_flagscn.c \ 74*7304104dSAndroid Build Coastguard Worker elf_flagshdr.c elf_flagdata.c elf_memory.c \ 75*7304104dSAndroid Build Coastguard Worker elf_update.c elf32_updatenull.c elf64_updatenull.c \ 76*7304104dSAndroid Build Coastguard Worker elf32_updatefile.c elf64_updatefile.c \ 77*7304104dSAndroid Build Coastguard Worker gelf_getsym.c gelf_update_sym.c \ 78*7304104dSAndroid Build Coastguard Worker gelf_getversym.c gelf_getverneed.c gelf_getvernaux.c \ 79*7304104dSAndroid Build Coastguard Worker gelf_getverdef.c gelf_getverdaux.c \ 80*7304104dSAndroid Build Coastguard Worker gelf_getrel.c gelf_getrela.c \ 81*7304104dSAndroid Build Coastguard Worker gelf_update_rel.c gelf_update_rela.c \ 82*7304104dSAndroid Build Coastguard Worker gelf_getdyn.c gelf_update_dyn.c \ 83*7304104dSAndroid Build Coastguard Worker gelf_getmove.c gelf_update_move.c \ 84*7304104dSAndroid Build Coastguard Worker gelf_getsyminfo.c gelf_update_syminfo.c \ 85*7304104dSAndroid Build Coastguard Worker gelf_getauxv.c gelf_update_auxv.c \ 86*7304104dSAndroid Build Coastguard Worker gelf_getnote.c \ 87*7304104dSAndroid Build Coastguard Worker gelf_xlatetof.c gelf_xlatetom.c \ 88*7304104dSAndroid Build Coastguard Worker nlist.c \ 89*7304104dSAndroid Build Coastguard Worker gelf_getsymshndx.c gelf_update_symshndx.c \ 90*7304104dSAndroid Build Coastguard Worker gelf_update_versym.c gelf_update_verneed.c \ 91*7304104dSAndroid Build Coastguard Worker gelf_update_vernaux.c gelf_update_verdef.c \ 92*7304104dSAndroid Build Coastguard Worker gelf_update_verdaux.c \ 93*7304104dSAndroid Build Coastguard Worker elf_getphdrnum.c elf_getshdrnum.c elf_getshdrstrndx.c \ 94*7304104dSAndroid Build Coastguard Worker gelf_checksum.c elf32_checksum.c elf64_checksum.c \ 95*7304104dSAndroid Build Coastguard Worker libelf_crc32.c libelf_next_prime.c \ 96*7304104dSAndroid Build Coastguard Worker elf_clone.c \ 97*7304104dSAndroid Build Coastguard Worker gelf_getlib.c gelf_update_lib.c \ 98*7304104dSAndroid Build Coastguard Worker elf32_offscn.c elf64_offscn.c gelf_offscn.c \ 99*7304104dSAndroid Build Coastguard Worker elf_getaroff.c \ 100*7304104dSAndroid Build Coastguard Worker elf_gnu_hash.c \ 101*7304104dSAndroid Build Coastguard Worker elf_scnshndx.c \ 102*7304104dSAndroid Build Coastguard Worker elf32_getchdr.c elf64_getchdr.c gelf_getchdr.c \ 103*7304104dSAndroid Build Coastguard Worker elf_compress.c elf_compress_gnu.c 104*7304104dSAndroid Build Coastguard Worker 105*7304104dSAndroid Build Coastguard Workerlibelf_pic_a_SOURCES = 106*7304104dSAndroid Build Coastguard Workeram_libelf_pic_a_OBJECTS = $(libelf_a_SOURCES:.c=.os) 107*7304104dSAndroid Build Coastguard Worker 108*7304104dSAndroid Build Coastguard Workerlibelf_so_DEPS = ../lib/libeu.a 109*7304104dSAndroid Build Coastguard Workerlibelf_so_LDLIBS = $(libelf_so_DEPS) -lz $(zstd_LIBS) 110*7304104dSAndroid Build Coastguard Workerif USE_LOCKS 111*7304104dSAndroid Build Coastguard Workerlibelf_so_LDLIBS += -lpthread 112*7304104dSAndroid Build Coastguard Workerendif 113*7304104dSAndroid Build Coastguard Worker 114*7304104dSAndroid Build Coastguard Workerlibelf_so_LIBS = libelf_pic.a 115*7304104dSAndroid Build Coastguard Workerlibelf.so: $(srcdir)/libelf.map $(libelf_so_LIBS) $(libelf_so_DEPS) 116*7304104dSAndroid Build Coastguard Worker $(AM_V_CCLD)$(LINK) $(dso_LDFLAGS) -o $@ \ 117*7304104dSAndroid Build Coastguard Worker -Wl,--soname,$@.$(VERSION) \ 118*7304104dSAndroid Build Coastguard Worker -Wl,--version-script,$< \ 119*7304104dSAndroid Build Coastguard Worker $(NO_UNDEFINED) \ 120*7304104dSAndroid Build Coastguard Worker -Wl,--whole-archive $(libelf_so_LIBS) -Wl,--no-whole-archive \ 121*7304104dSAndroid Build Coastguard Worker $(libelf_so_LDLIBS) 122*7304104dSAndroid Build Coastguard Worker @$(textrel_check) 123*7304104dSAndroid Build Coastguard Worker $(AM_V_at)ln -fs $@ $@.$(VERSION) 124*7304104dSAndroid Build Coastguard Worker 125*7304104dSAndroid Build Coastguard Workerinstall: install-am libelf.so 126*7304104dSAndroid Build Coastguard Worker $(mkinstalldirs) $(DESTDIR)$(libdir) 127*7304104dSAndroid Build Coastguard Worker $(INSTALL_PROGRAM) libelf.so $(DESTDIR)$(libdir)/libelf-$(PACKAGE_VERSION).so 128*7304104dSAndroid Build Coastguard Worker ln -fs libelf-$(PACKAGE_VERSION).so $(DESTDIR)$(libdir)/libelf.so.$(VERSION) 129*7304104dSAndroid Build Coastguard Worker ln -fs libelf.so.$(VERSION) $(DESTDIR)$(libdir)/libelf.so 130*7304104dSAndroid Build Coastguard Worker 131*7304104dSAndroid Build Coastguard Workeruninstall: uninstall-am 132*7304104dSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(libdir)/libelf-$(PACKAGE_VERSION).so 133*7304104dSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(libdir)/libelf.so.$(VERSION) 134*7304104dSAndroid Build Coastguard Worker rm -f $(DESTDIR)$(libdir)/libelf.so 135*7304104dSAndroid Build Coastguard Worker 136*7304104dSAndroid Build Coastguard WorkerEXTRA_DIST = libelf.map 137*7304104dSAndroid Build Coastguard Worker 138*7304104dSAndroid Build Coastguard WorkerCLEANFILES += $(am_libelf_pic_a_OBJECTS) libelf.so libelf.so.$(VERSION) 139