| The Android Open Source Project | 441f72d | 2009-03-03 19:29:28 -0800 | [diff] [blame] | 1 | ## Process this file with automake to create Makefile.in |
| The Android Open Source Project | 441f72d | 2009-03-03 19:29:28 -0800 | [diff] [blame] | 2 | ## |
| Ben Cheng | cc6695e | 2012-03-07 23:04:02 -0800 | [diff] [blame] | 3 | ## Copyright (C) 1996-2002, 2003, 2004, 2005, 2006, 2007, 2008 Red Hat, Inc. |
| 4 | ## This file is part of Red Hat elfutils. |
| The Android Open Source Project | 441f72d | 2009-03-03 19:29:28 -0800 | [diff] [blame] | 5 | ## |
| Ben Cheng | cc6695e | 2012-03-07 23:04:02 -0800 | [diff] [blame] | 6 | ## Red Hat elfutils is free software; you can redistribute it and/or modify |
| 7 | ## it under the terms of the GNU General Public License as published by the |
| 8 | ## Free Software Foundation; version 2 of the License. |
| The Android Open Source Project | 441f72d | 2009-03-03 19:29:28 -0800 | [diff] [blame] | 9 | ## |
| Ben Cheng | cc6695e | 2012-03-07 23:04:02 -0800 | [diff] [blame] | 10 | ## Red Hat elfutils is distributed in the hope that it will be useful, but |
| 11 | ## WITHOUT ANY WARRANTY; without even the implied warranty of |
| 12 | ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| 13 | ## General Public License for more details. |
| 14 | ## |
| 15 | ## You should have received a copy of the GNU General Public License along |
| 16 | ## with Red Hat elfutils; if not, write to the Free Software Foundation, |
| 17 | ## Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA. |
| 18 | ## |
| 19 | ## Red Hat elfutils is an included package of the Open Invention Network. |
| 20 | ## An included package of the Open Invention Network is a package for which |
| 21 | ## Open Invention Network licensees cross-license their patents. No patent |
| 22 | ## license is granted, either expressly or impliedly, by designation as an |
| 23 | ## included package. Should you wish to participate in the Open Invention |
| 24 | ## Network licensing program, please visit www.openinventionnetwork.com |
| 25 | ## <http://www.openinventionnetwork.com>. |
| The Android Open Source Project | 441f72d | 2009-03-03 19:29:28 -0800 | [diff] [blame] | 26 | ## |
| 27 | DEFS = -DHAVE_CONFIG_H -D_GNU_SOURCE |
| Ben Cheng | cc6695e | 2012-03-07 23:04:02 -0800 | [diff] [blame] | 28 | if MUDFLAP |
| 29 | AM_CFLAGS = -Wall -Werror -Wextra -std=gnu99 -fmudflap\ |
| 30 | $(if $($(*F)_no_Wformat),-Wno-format,-Wformat=2) |
| 31 | BUILD_RPATH = \$$ORIGIN/../backends |
| 32 | else |
| 33 | AM_CFLAGS = -Wall -Werror -Wextra -std=gnu99 \ |
| 34 | $(if $($(*F)_no_Wformat),-Wno-format,-Wformat=2) |
| 35 | BUILT_RPATH = \$$ORIGIN/../libasm:\$$ORIGIN/../libdw:\$$ORIGIN/../backends:\$$ORIGIN/../libelf |
| The Android Open Source Project | 441f72d | 2009-03-03 19:29:28 -0800 | [diff] [blame] | 36 | endif |
| Ben Cheng | cc6695e | 2012-03-07 23:04:02 -0800 | [diff] [blame] | 37 | |
| 38 | AM_LDFLAGS = |
| 39 | |
| 40 | if !STANDALONE |
| The Android Open Source Project | 441f72d | 2009-03-03 19:29:28 -0800 | [diff] [blame] | 41 | INCLUDES = -I$(top_srcdir)/libasm -I$(top_srcdir)/libdw \ |
| Ben Cheng | cc6695e | 2012-03-07 23:04:02 -0800 | [diff] [blame] | 42 | -I$(top_srcdir)/libdwfl \ |
| The Android Open Source Project | 441f72d | 2009-03-03 19:29:28 -0800 | [diff] [blame] | 43 | -I$(top_srcdir)/libebl -I$(top_srcdir)/libelf \ |
| 44 | -I$(top_srcdir)/lib -I.. |
| Ben Cheng | cc6695e | 2012-03-07 23:04:02 -0800 | [diff] [blame] | 45 | AM_LDFLAGS += -Wl,-rpath-link,../libasm:../libdw:../libelf |
| 46 | endif !STANDALONE |
| 47 | |
| 48 | if TESTS_RPATH |
| 49 | AM_LDFLAGS += -Wl,-rpath,$(BUILT_RPATH) |
| 50 | tests_rpath = yes |
| 51 | else |
| 52 | tests_rpath = no |
| 53 | endif |
| The Android Open Source Project | 441f72d | 2009-03-03 19:29:28 -0800 | [diff] [blame] | 54 | |
| 55 | noinst_PROGRAMS = arextract arsymtest newfile saridx scnnames sectiondump \ |
| 56 | showptable update1 update2 update3 update4 test-nlist \ |
| 57 | show-die-info get-files get-lines get-pubnames \ |
| Ben Cheng | cc6695e | 2012-03-07 23:04:02 -0800 | [diff] [blame] | 58 | get-aranges allfcts line2addr addrscopes funcscopes \ |
| 59 | show-abbrev hash newscn ecp dwflmodtest \ |
| 60 | find-prologues funcretval allregs rdwrmmap \ |
| 61 | dwfl-bug-addr-overflow arls dwfl-bug-fd-leak \ |
| 62 | dwfl-addr-sect dwfl-bug-report early-offscn \ |
| 63 | dwfl-bug-getmodules |
| The Android Open Source Project | 441f72d | 2009-03-03 19:29:28 -0800 | [diff] [blame] | 64 | # get-ciefde |
| Ben Cheng | cc6695e | 2012-03-07 23:04:02 -0800 | [diff] [blame] | 65 | asm_TESTS = asm-tst1 asm-tst2 asm-tst3 asm-tst4 asm-tst5 \ |
| 66 | asm-tst6 asm-tst7 asm-tst8 asm-tst9 |
| The Android Open Source Project | 441f72d | 2009-03-03 19:29:28 -0800 | [diff] [blame] | 67 | |
| 68 | TESTS = run-arextract.sh run-arsymtest.sh newfile test-nlist \ |
| 69 | update1 update2 update3 update4 \ |
| 70 | run-show-die-info.sh run-get-files.sh run-get-lines.sh \ |
| Ben Cheng | cc6695e | 2012-03-07 23:04:02 -0800 | [diff] [blame] | 71 | run-get-pubnames.sh run-get-aranges.sh run-allfcts.sh \ |
| 72 | run-show-abbrev.sh run-line2addr.sh hash \ |
| 73 | newscn run-strip-test.sh run-strip-test2.sh \ |
| 74 | run-strip-test3.sh run-strip-test4.sh run-strip-test5.sh \ |
| 75 | run-strip-test6.sh run-strip-test7.sh run-strip-test8.sh \ |
| 76 | run-unstrip-test.sh run-unstrip-test2.sh \ |
| 77 | run-ecp-test.sh run-ecp-test2.sh \ |
| 78 | run-elflint-test.sh run-elflint-self.sh run-ranlib-test.sh \ |
| 79 | run-ranlib-test2.sh run-ranlib-test3.sh run-ranlib-test4.sh \ |
| 80 | run-addrscopes.sh run-strings-test.sh run-funcscopes.sh \ |
| 81 | run-find-prologues.sh run-allregs.sh \ |
| 82 | run-readelf-test1.sh run-readelf-test2.sh run-readelf-test3.sh \ |
| 83 | run-readelf-test4.sh \ |
| 84 | run-native-test.sh run-bug1-test.sh \ |
| 85 | dwfl-bug-addr-overflow run-addrname-test.sh \ |
| 86 | dwfl-bug-fd-leak dwfl-bug-report \ |
| 87 | run-dwfl-bug-offline-rel.sh run-dwfl-addr-sect.sh \ |
| 88 | run-disasm-x86.sh run-disasm-x86-64.sh \ |
| 89 | run-early-offscn.sh |
| The Android Open Source Project | 441f72d | 2009-03-03 19:29:28 -0800 | [diff] [blame] | 90 | # run-show-ciefde.sh |
| 91 | |
| Ben Cheng | cc6695e | 2012-03-07 23:04:02 -0800 | [diff] [blame] | 92 | if !STANDALONE |
| 93 | noinst_PROGRAMS += msg_tst sha1-tst |
| 94 | TESTS += msg_tst sha1-tst |
| 95 | endif |
| 96 | |
| 97 | if HAVE_LIBASM |
| 98 | noinst_PROGRAMS += $(asm_TESTS) |
| 99 | TESTS += $(asm_TESTS) |
| 100 | endif |
| 101 | |
| 102 | |
| The Android Open Source Project | 441f72d | 2009-03-03 19:29:28 -0800 | [diff] [blame] | 103 | EXTRA_DIST = run-arextract.sh run-arsymtest.sh \ |
| 104 | run-show-die-info.sh run-get-files.sh run-get-lines.sh \ |
| 105 | run-get-pubnames.sh run-get-aranges.sh \ |
| 106 | run-show-ciefde.sh run-show-abbrev.sh run-strip-test.sh \ |
| 107 | run-strip-test2.sh run-ecp-test.sh run-ecp-test2.sh \ |
| 108 | testfile.bz2 testfile2.bz2 testfile3.bz2 testfile4.bz2 \ |
| 109 | testfile5.bz2 testfile6.bz2 testfile7.bz2 testfile8.bz2 \ |
| 110 | testfile9.bz2 testfile10.bz2 testfile11.bz2 testfile12.bz2 \ |
| Ben Cheng | cc6695e | 2012-03-07 23:04:02 -0800 | [diff] [blame] | 111 | testfile13.bz2 run-strip-test3.sh run-allfcts.sh \ |
| 112 | run-line2addr.sh run-elflint-test.sh testfile14.bz2 \ |
| 113 | run-strip-test4.sh run-strip-test5.sh run-strip-test6.sh \ |
| 114 | run-strip-test7.sh run-strip-test8.sh \ |
| 115 | run-unstrip-test.sh run-unstrip-test2.sh \ |
| 116 | run-elflint-self.sh run-ranlib-test.sh run-ranlib-test2.sh \ |
| 117 | run-ranlib-test3.sh run-ranlib-test4.sh \ |
| 118 | run-addrscopes.sh run-strings-test.sh run-funcscopes.sh \ |
| 119 | run-find-prologues.sh run-allregs.sh run-native-test.sh \ |
| 120 | run-addrname-test.sh run-dwfl-bug-offline-rel.sh \ |
| 121 | run-dwfl-addr-sect.sh run-early-offscn.sh \ |
| 122 | testfile15.bz2 testfile15.debug.bz2 \ |
| 123 | testfile16.bz2 testfile16.debug.bz2 \ |
| 124 | testfile17.bz2 testfile17.debug.bz2 \ |
| 125 | testfile18.bz2 testfile19.bz2 testfile19.index.bz2 \ |
| 126 | testfile20.bz2 testfile20.index.bz2 \ |
| 127 | testfile21.bz2 testfile21.index.bz2 \ |
| 128 | testfile22.bz2 testfile23.bz2 testfile24.bz2 testfile25.bz2 \ |
| 129 | testfile26.bz2 testfile27.bz2 \ |
| 130 | coverage.sh test-subr.sh test-wrapper.sh \ |
| 131 | run-readelf-test1.sh run-readelf-test2.sh run-readelf-test3.sh \ |
| 132 | run-readelf-test4.sh \ |
| 133 | run-bug1-test.sh testfile28.bz2 testfile28.rdwr.bz2 \ |
| 134 | testfile29.bz2 testfile29.rdwr.bz2 \ |
| 135 | testfile30.bz2 testfile31.bz2 testfile32.bz2 testfile33.bz2 \ |
| 136 | testfile34.bz2 testfile35.bz2 testfile35.debug.bz2 \ |
| 137 | testfile36.bz2 testfile36.debug.bz2 \ |
| 138 | testfile37.bz2 testfile37.debug.bz2 \ |
| 139 | testfile38.bz2 testfile39.bz2 testfile40.bz2 testfile40.debug.bz2 \ |
| 140 | testfile41.bz2 testfile42.bz2 testfile43.bz2 \ |
| 141 | testfile44.S.bz2 testfile44.expect.bz2 run-disasm-x86.sh \ |
| 142 | testfile45.S.bz2 testfile45.expect.bz2 run-disasm-x86-64.sh \ |
| 143 | testfile46.bz2 testfile47.bz2 testfile48.bz2 testfile48.debug.bz2 \ |
| 144 | testfile49.bz2 |
| 145 | |
| 146 | installed_TESTS_ENVIRONMENT = libdir=$(DESTDIR)$(libdir) \ |
| 147 | bindir=$(DESTDIR)$(bindir) \ |
| 148 | $(srcdir)/test-wrapper.sh \ |
| 149 | installed $(tests_rpath) \ |
| 150 | $(program_transform_name) |
| 151 | if STANDALONE |
| 152 | TESTS_ENVIRONMENT = $(installed_TESTS_ENVIRONMENT) |
| 153 | else !STANDALONE |
| 154 | TESTS_ENVIRONMENT = $(srcdir)/test-wrapper.sh \ |
| 155 | ../libdw:../backends:../libelf:../libasm |
| 156 | |
| 157 | installcheck-local: |
| 158 | $(MAKE) $(AM_MAKEFLAGS) \ |
| 159 | TESTS_ENVIRONMENT='$(installed_TESTS_ENVIRONMENT)' check-TESTS |
| 160 | endif !STANDALONE |
| The Android Open Source Project | 441f72d | 2009-03-03 19:29:28 -0800 | [diff] [blame] | 161 | |
| 162 | if MUDFLAP |
| Ben Cheng | cc6695e | 2012-03-07 23:04:02 -0800 | [diff] [blame] | 163 | static_build=yes |
| 164 | libmudflap = -lmudflap |
| 165 | endif |
| 166 | |
| 167 | if STANDALONE |
| 168 | libdw = -ldw |
| 169 | libelf = -lelf |
| 170 | libasm = -lasm |
| 171 | libebl = -lebl |
| 172 | else !STANDALONE |
| 173 | if BUILD_STATIC |
| 174 | libdw = ../libdw/libdw.a $(libelf) $(libebl) -ldl |
| The Android Open Source Project | 441f72d | 2009-03-03 19:29:28 -0800 | [diff] [blame] | 175 | libelf = ../libelf/libelf.a |
| 176 | libasm = ../libasm/libasm.a |
| 177 | else |
| 178 | libdw = ../libdw/libdw.so |
| 179 | libelf = ../libelf/libelf.so |
| 180 | libasm = ../libasm/libasm.so |
| 181 | endif |
| 182 | libebl = ../libebl/libebl.a |
| Ben Cheng | cc6695e | 2012-03-07 23:04:02 -0800 | [diff] [blame] | 183 | libeu = ../lib/libeu.a |
| 184 | endif !STANDALONE |
| The Android Open Source Project | 441f72d | 2009-03-03 19:29:28 -0800 | [diff] [blame] | 185 | |
| Ben Cheng | cc6695e | 2012-03-07 23:04:02 -0800 | [diff] [blame] | 186 | arextract_LDADD = $(libelf) $(libmudflap) |
| 187 | arsymtest_LDADD = $(libelf) $(libmudflap) |
| 188 | newfile_LDADD = $(libelf) $(libmudflap) |
| 189 | saridx_LDADD = $(libelf) $(libmudflap) |
| 190 | scnnames_LDADD = $(libelf) $(libmudflap) |
| 191 | sectiondump_LDADD = $(libelf) $(libmudflap) |
| 192 | showptable_LDADD = $(libelf) $(libmudflap) |
| 193 | hash_LDADD = $(libelf) $(libmudflap) |
| 194 | test_nlist_LDADD = $(libelf) $(libmudflap) |
| 195 | msg_tst_LDADD = $(libelf) $(libmudflap) |
| 196 | newscn_LDADD = $(libelf) $(libmudflap) |
| 197 | early_offscn_LDADD = $(libelf) $(libmudflap) |
| 198 | ecp_LDADD = $(libelf) $(libmudflap) |
| 199 | update1_LDADD = $(libelf) $(libmudflap) |
| 200 | update2_LDADD = $(libelf) $(libmudflap) |
| 201 | update3_LDADD = $(libebl) $(libelf) $(libmudflap) |
| 202 | update4_LDADD = $(libebl) $(libelf) $(libmudflap) |
| 203 | show_die_info_LDADD = $(libdw) $(libelf) $(libmudflap) |
| 204 | get_pubnames_LDADD = $(libdw) $(libelf) $(libmudflap) |
| 205 | show_abbrev_LDADD = $(libdw) $(libelf) $(libmudflap) |
| 206 | get_lines_LDADD = $(libdw) $(libelf) $(libmudflap) |
| 207 | get_files_LDADD = $(libdw) $(libelf) $(libmudflap) |
| 208 | get_aranges_LDADD = $(libdw) $(libelf) $(libmudflap) |
| 209 | allfcts_LDADD = $(libdw) $(libelf) $(libmudflap) |
| 210 | line2addr_no_Wformat = yes |
| 211 | line2addr_LDADD = $(libdw) $(libmudflap) |
| 212 | addrscopes_LDADD = $(libdw) $(libmudflap) |
| 213 | funcscopes_LDADD = $(libdw) $(libmudflap) |
| 214 | funcretval_LDADD = $(libdw) $(libmudflap) |
| 215 | allregs_LDADD = $(libdw) $(libmudflap) |
| 216 | find_prologues_LDADD = $(libdw) $(libmudflap) |
| 217 | #show_ciefde_LDADD = ../libdwarf/libdwarf.so $(libelf) $(libmudflap) |
| 218 | asm_tst1_LDADD = $(libasm) $(libebl) $(libelf) $(libmudflap) -ldl |
| 219 | asm_tst2_LDADD = $(libasm) $(libebl) $(libelf) $(libmudflap) -ldl |
| 220 | asm_tst3_LDADD = $(libasm) $(libebl) $(libelf) $(libmudflap) -ldl |
| 221 | asm_tst4_LDADD = $(libasm) $(libebl) $(libelf) $(libmudflap) -ldl |
| 222 | asm_tst5_LDADD = $(libasm) $(libebl) $(libelf) $(libmudflap) -ldl |
| 223 | asm_tst6_LDADD = $(libasm) $(libebl) $(libelf) $(libmudflap) -ldl |
| 224 | asm_tst7_LDADD = $(libasm) $(libebl) $(libelf) $(libmudflap) -ldl |
| 225 | asm_tst8_LDADD = $(libasm) $(libebl) $(libelf) $(libmudflap) -ldl |
| 226 | asm_tst9_LDADD = $(libasm) $(libebl) $(libelf) $(libmudflap) -ldl |
| 227 | dwflmodtest_LDADD = $(libdw) $(libebl) $(libelf) $(libmudflap) -ldl |
| 228 | rdwrmmap_LDADD = $(libelf) |
| 229 | dwfl_bug_addr_overflow_LDADD = $(libdw) $(libebl) $(libelf) $(libmudflap) -ldl |
| 230 | arls_LDADD = $(libelf) $(libmudflap) |
| 231 | dwfl_bug_fd_leak_LDADD = $(libdw) $(libebl) $(libelf) $(libmudflap) -ldl |
| 232 | dwfl_bug_report_LDADD = $(libdw) $(libebl) $(libelf) $(libmudflap) -ldl |
| 233 | dwfl_bug_getmodules_LDADD = $(libdw) $(libebl) $(libelf) $(libmudflap) -ldl |
| 234 | dwfl_addr_sect_LDADD = $(libdw) $(libebl) $(libelf) $(libmudflap) -ldl |
| 235 | sha1_tst_LDADD = $(libeu) $(libmudflap) |
| The Android Open Source Project | 441f72d | 2009-03-03 19:29:28 -0800 | [diff] [blame] | 236 | |
| Ben Cheng | cc6695e | 2012-03-07 23:04:02 -0800 | [diff] [blame] | 237 | CLEANFILES = xxx *.gcno *.gcda *gconv |
| 238 | |
| 239 | if GCOV |
| 240 | check: check-am coverage |
| 241 | .PHONY: coverage |
| 242 | coverage: |
| 243 | -$(srcdir)/coverage.sh |
| 244 | endif |