1## Process this file with automake to create Makefile.in 2## 3## Copyright (C) 2002-2011 Red Hat, Inc. 4## This file is part of Red Hat elfutils. 5## 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. 9## 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>. 26## 27include $(top_srcdir)/config/eu.am 28INCLUDES += -I$(srcdir)/../libelf -I$(srcdir)/../libebl \ 29 -I$(srcdir)/../libdw -I$(srcdir)/../libasm 30AM_CFLAGS += -fpic -fdollars-in-identifiers 31LEXCOMPILE = $(LEX) $(LFLAGS) $(AM_LFLAGS) -P$(<F:lex.l=) 32LEX_OUTPUT_ROOT = lex.$(<F:lex.l=) 33AM_YFLAGS = -p$(<F:parse.y=) 34 35noinst_LIBRARIES = libcpu_i386.a libcpu_x86_64.a 36 37libcpu_i386_a_SOURCES = i386_disasm.c i386_dis.h 38libcpu_x86_64_a_SOURCES = x86_64_disasm.c x86_64_dis.h 39 40i386_gendis_SOURCES = i386_gendis.c i386_lex.l i386_parse.y 41 42i386_disasm.o: i386.mnemonics $(srcdir)/i386_dis.h 43x86_64_disasm.o: x86_64.mnemonics $(srcdir)/x86_64_dis.h 44 45%_defs: $(srcdir)/defs/i386 46 m4 -D$* -DDISASSEMBLER $< > $@ 47 48if MAINTAINER_MODE 49noinst_HEADERS = memory-access.h i386_parse.h i386_data.h 50 51noinst_PROGRAMS = i386_gendis 52 53$(srcdir)/%_dis.h: %_defs i386_gendis 54 ./i386_gendis $< > $@ 55endif 56 57%.mnemonics: %_defs 58 sed '1,/^%%/d;/^#/d;/^[[:space:]]*$$/d;s/[^:]*:\([^[:space:]]*\).*/MNE(\1)/;s/{[^}]*}//g;/INVALID/d' \ 59 $< | sort -u > $@ 60 61i386_lex_no_Werror = yes 62 63libeu = ../lib/libeu.a 64 65i386_lex_CFLAGS = -Wno-unused-label -Wno-unused-function -Wno-sign-compare 66i386_parse.o: i386_parse.c i386.mnemonics 67i386_parse_CFLAGS = -DNMNES="`wc -l < i386.mnemonics`" 68i386_lex.o: i386_parse.h 69i386_gendis_LDADD = $(libeu) -lm $(libmudflap) 70 71i386_parse.h: i386_parse.c ; 72 73EXTRA_DIST = defs/i386 74 75CLEANFILES += $(foreach P,i386 x86_64,$P_defs $P.mnemonics $P_dis.h) 76