summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoland McGrath <roland@hack.frob.com>2011-10-16 09:23:00 -0700
committerRoland McGrath <roland@hack.frob.com>2011-10-16 09:24:27 -0700
commita9cefae36d30f0bbc3d213c92716529e6a071762 (patch)
tree4a769bc304780413b76763e74e43f2c64b286e14
parente9bf1d30e7fd35cbe11c6586500cab11a1d91918 (diff)
Include *_dis.h headers in dist; generate them only for --enable-maintainer-mode.
-rw-r--r--.gitignore1
-rw-r--r--libcpu/ChangeLog9
-rw-r--r--libcpu/Makefile.am21
3 files changed, 22 insertions, 9 deletions
diff --git a/.gitignore b/.gitignore
index ec4faee8..6cfcc7c8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -33,6 +33,7 @@ config/missing
config/ylwrap
configure
elfutils.spec
+libcpu/*_dis.h
libdw/known-dwarf.h
po/en@boldquot.po
po/en@quot.po
diff --git a/libcpu/ChangeLog b/libcpu/ChangeLog
index c49f8b9c..52a073ab 100644
--- a/libcpu/ChangeLog
+++ b/libcpu/ChangeLog
@@ -1,3 +1,12 @@
+2011-10-16 Roland McGrath <roland@hack.frob.com>
+
+ * Makefile.am (libcpu_i386_a_SOURCES): Add i386_dis.h.
+ (libcpu_x86_64_a_SOURCES): Add x86_64_dis.h.
+ (i386_disasm.o, x86_64_disasm.o): Depend on those in $(srcdir).
+ (%_dis.h): Renamed target pattern to ...
+ ($(srcdir)/%_dis.h): ... this.
+ (noinst_HEADERS, noinst_PROGRAMS): Put under [MAINTAINER_MODE].
+
2010-08-16 Roland McGrath <roland@redhat.com>
* Makefile.am (%_defs): New pattern rule.
diff --git a/libcpu/Makefile.am b/libcpu/Makefile.am
index c62db6d0..7dd25610 100644
--- a/libcpu/Makefile.am
+++ b/libcpu/Makefile.am
@@ -1,6 +1,6 @@
## Process this file with automake to create Makefile.in
##
-## Copyright (C) 2002-2010 Red Hat, Inc.
+## Copyright (C) 2002-2011 Red Hat, Inc.
## This file is part of Red Hat elfutils.
##
## Red Hat elfutils is free software; you can redistribute it and/or modify
@@ -33,21 +33,26 @@ LEX_OUTPUT_ROOT = lex.$(<F:lex.l=)
AM_YFLAGS = -p$(<F:parse.y=)
noinst_LIBRARIES = libcpu_i386.a libcpu_x86_64.a
-noinst_PROGRAMS = i386_gendis
-libcpu_i386_a_SOURCES = i386_disasm.c
-libcpu_x86_64_a_SOURCES = x86_64_disasm.c
+libcpu_i386_a_SOURCES = i386_disasm.c i386_dis.h
+libcpu_x86_64_a_SOURCES = x86_64_disasm.c x86_64_dis.h
i386_gendis_SOURCES = i386_gendis.c i386_lex.l i386_parse.y
-i386_disasm.o: i386.mnemonics i386_dis.h
-x86_64_disasm.o: x86_64.mnemonics x86_64_dis.h i386_disasm.c
+i386_disasm.o: i386.mnemonics $(srcdir)/i386_dis.h
+x86_64_disasm.o: x86_64.mnemonics $(srcdir)/x86_64_dis.h
%_defs: $(srcdir)/defs/i386
m4 -D$* -DDISASSEMBLER $< > $@
-%_dis.h: %_defs i386_gendis
+if MAINTAINER_MODE
+noinst_HEADERS = memory-access.h i386_parse.h i386_data.h
+
+noinst_PROGRAMS = i386_gendis
+
+$(srcdir)/%_dis.h: %_defs i386_gendis
./i386_gendis $< > $@
+endif
%.mnemonics: %_defs
sed '1,/^%%/d;/^#/d;/^[[:space:]]*$$/d;s/[^:]*:\([^[:space:]]*\).*/MNE(\1)/;s/{[^}]*}//g;/INVALID/d' \
@@ -65,8 +70,6 @@ i386_gendis_LDADD = $(libeu) -lm $(libmudflap)
i386_parse.h: i386_parse.c ;
-noinst_HEADERS = memory-access.h i386_parse.h i386_data.h
-
EXTRA_DIST = defs/i386
CLEANFILES += $(foreach P,i386 x86_64,$P_defs $P.mnemonics $P_dis.h)