Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 1 | ## Process this file with automake to create Makefile.in |
| 2 | ## |
Roland McGrath | b2589ff | 2012-06-26 18:09:10 -0700 | [diff] [blame] | 3 | ## Copyright (C) 2002-2012 Red Hat, Inc. |
Mark Wielaard | de2ed97 | 2012-06-05 17:15:16 +0200 | [diff] [blame] | 4 | ## This file is part of elfutils. |
Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 5 | ## |
Mark Wielaard | de2ed97 | 2012-06-05 17:15:16 +0200 | [diff] [blame] | 6 | ## This file is free software; you can redistribute it and/or modify |
| 7 | ## it under the terms of either |
Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 8 | ## |
Mark Wielaard | de2ed97 | 2012-06-05 17:15:16 +0200 | [diff] [blame] | 9 | ## * the GNU Lesser General Public License as published by the Free |
| 10 | ## Software Foundation; either version 3 of the License, or (at |
| 11 | ## your option) any later version |
| 12 | ## |
| 13 | ## or |
| 14 | ## |
| 15 | ## * the GNU General Public License as published by the Free |
| 16 | ## Software Foundation; either version 2 of the License, or (at |
| 17 | ## your option) any later version |
| 18 | ## |
| 19 | ## or both in parallel, as here. |
| 20 | ## |
| 21 | ## elfutils is distributed in the hope that it will be useful, but |
Ulrich Drepper | 361df7d | 2006-04-04 21:38:57 +0000 | [diff] [blame] | 22 | ## WITHOUT ANY WARRANTY; without even the implied warranty of |
| 23 | ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| 24 | ## General Public License for more details. |
| 25 | ## |
Mark Wielaard | de2ed97 | 2012-06-05 17:15:16 +0200 | [diff] [blame] | 26 | ## You should have received copies of the GNU General Public License and |
| 27 | ## the GNU Lesser General Public License along with this program. If |
| 28 | ## not, see <http://www.gnu.org/licenses/>. |
Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 29 | ## |
Roland McGrath | 22359e2 | 2010-02-15 15:57:03 -0800 | [diff] [blame] | 30 | include $(top_srcdir)/config/eu.am |
Mark Wielaard | cdaaf21 | 2013-04-25 16:50:11 -0400 | [diff] [blame] | 31 | AM_CPPFLAGS += -I$(srcdir)/../libelf -I$(srcdir)/../libebl \ |
Roland McGrath | 22359e2 | 2010-02-15 15:57:03 -0800 | [diff] [blame] | 32 | -I$(srcdir)/../libdw -I$(srcdir)/../libasm |
| 33 | AM_CFLAGS += -fpic -fdollars-in-identifiers |
Ulrich Drepper | 3cbdd38 | 2008-01-02 17:44:39 +0000 | [diff] [blame] | 34 | LEXCOMPILE = $(LEX) $(LFLAGS) $(AM_LFLAGS) -P$(<F:lex.l=) |
| 35 | LEX_OUTPUT_ROOT = lex.$(<F:lex.l=) |
| 36 | AM_YFLAGS = -p$(<F:parse.y=) |
Ulrich Drepper | b08d5a8 | 2005-07-26 05:00:05 +0000 | [diff] [blame] | 37 | |
Ulrich Drepper | ff99322 | 2008-01-09 05:39:28 +0000 | [diff] [blame] | 38 | noinst_LIBRARIES = libcpu_i386.a libcpu_x86_64.a |
Ulrich Drepper | 3cbdd38 | 2008-01-02 17:44:39 +0000 | [diff] [blame] | 39 | |
Roland McGrath | a9cefae | 2011-10-16 09:23:00 -0700 | [diff] [blame] | 40 | libcpu_i386_a_SOURCES = i386_disasm.c i386_dis.h |
| 41 | libcpu_x86_64_a_SOURCES = x86_64_disasm.c x86_64_dis.h |
Ulrich Drepper | 3cbdd38 | 2008-01-02 17:44:39 +0000 | [diff] [blame] | 42 | |
| 43 | i386_gendis_SOURCES = i386_gendis.c i386_lex.l i386_parse.y |
| 44 | |
Roland McGrath | a9cefae | 2011-10-16 09:23:00 -0700 | [diff] [blame] | 45 | i386_disasm.o: i386.mnemonics $(srcdir)/i386_dis.h |
| 46 | x86_64_disasm.o: x86_64.mnemonics $(srcdir)/x86_64_dis.h |
Ulrich Drepper | 3cbdd38 | 2008-01-02 17:44:39 +0000 | [diff] [blame] | 47 | |
Roland McGrath | 10eb76b | 2010-08-16 22:48:48 -0700 | [diff] [blame] | 48 | %_defs: $(srcdir)/defs/i386 |
Roland McGrath | 960a6af | 2012-10-10 09:31:42 -0700 | [diff] [blame] | 49 | m4 -D$* -DDISASSEMBLER $< > $@T |
| 50 | mv -f $@T $@ |
Ulrich Drepper | 3cbdd38 | 2008-01-02 17:44:39 +0000 | [diff] [blame] | 51 | |
Roland McGrath | a9cefae | 2011-10-16 09:23:00 -0700 | [diff] [blame] | 52 | if MAINTAINER_MODE |
| 53 | noinst_HEADERS = memory-access.h i386_parse.h i386_data.h |
| 54 | |
| 55 | noinst_PROGRAMS = i386_gendis |
| 56 | |
| 57 | $(srcdir)/%_dis.h: %_defs i386_gendis |
Roland McGrath | 960a6af | 2012-10-10 09:31:42 -0700 | [diff] [blame] | 58 | ./i386_gendis $< > $@T |
| 59 | mv -f $@T $@ |
Roland McGrath | b2589ff | 2012-06-26 18:09:10 -0700 | [diff] [blame] | 60 | |
| 61 | else |
| 62 | |
| 63 | $(srcdir)/%_dis.h: |
| 64 | @echo '*** missing $@; configure with --enable-maintainer-mode' |
| 65 | @false |
| 66 | |
Roland McGrath | a9cefae | 2011-10-16 09:23:00 -0700 | [diff] [blame] | 67 | endif |
Roland McGrath | 10eb76b | 2010-08-16 22:48:48 -0700 | [diff] [blame] | 68 | |
| 69 | %.mnemonics: %_defs |
| 70 | sed '1,/^%%/d;/^#/d;/^[[:space:]]*$$/d;s/[^:]*:\([^[:space:]]*\).*/MNE(\1)/;s/{[^}]*}//g;/INVALID/d' \ |
| 71 | $< | sort -u > $@ |
Ulrich Drepper | 3cbdd38 | 2008-01-02 17:44:39 +0000 | [diff] [blame] | 72 | |
Ulrich Drepper | f231e27 | 2008-01-02 18:07:17 +0000 | [diff] [blame] | 73 | i386_lex_no_Werror = yes |
| 74 | |
Ulrich Drepper | 3cbdd38 | 2008-01-02 17:44:39 +0000 | [diff] [blame] | 75 | libeu = ../lib/libeu.a |
| 76 | |
| 77 | i386_lex_CFLAGS = -Wno-unused-label -Wno-unused-function -Wno-sign-compare |
Ulrich Drepper | c911d5c | 2008-01-22 05:59:26 +0000 | [diff] [blame] | 78 | i386_parse.o: i386_parse.c i386.mnemonics |
Roland McGrath | 78df796 | 2009-01-23 16:39:42 -0800 | [diff] [blame] | 79 | i386_parse_CFLAGS = -DNMNES="`wc -l < i386.mnemonics`" |
Ulrich Drepper | c911d5c | 2008-01-22 05:59:26 +0000 | [diff] [blame] | 80 | i386_lex.o: i386_parse.h |
Mark Wielaard | 3232479 | 2014-04-13 17:39:57 +0200 | [diff] [blame] | 81 | i386_gendis_LDADD = $(libeu) -lm |
Ulrich Drepper | 3cbdd38 | 2008-01-02 17:44:39 +0000 | [diff] [blame] | 82 | |
Ulrich Drepper | c911d5c | 2008-01-22 05:59:26 +0000 | [diff] [blame] | 83 | i386_parse.h: i386_parse.c ; |
| 84 | |
Ulrich Drepper | 9349000 | 2008-01-21 18:48:06 +0000 | [diff] [blame] | 85 | EXTRA_DIST = defs/i386 |
Ulrich Drepper | 3cbdd38 | 2008-01-02 17:44:39 +0000 | [diff] [blame] | 86 | |
Mark Wielaard | 5e56a1e | 2012-02-24 23:41:53 +0100 | [diff] [blame] | 87 | CLEANFILES += $(foreach P,i386 x86_64,$P_defs $P.mnemonics) |
| 88 | MAINTAINERCLEANFILES = $(foreach P,i386 x86_64, $P_dis.h) |