1193323Sed## Process this file with automake to generate Makefile.in
2193323Sed##
3193323Sed##   Copyright (C) 2012-2024 Free Software Foundation, Inc.
4193323Sed##
5193323Sed## This file is free software; you can redistribute it and/or modify
6193323Sed## it under the terms of the GNU General Public License as published by
7193323Sed## the Free Software Foundation; either version 3 of the License, or
8193323Sed## (at your option) any later version.
9193323Sed##
10193323Sed## This program is distributed in the hope that it will be useful,
11193323Sed## but WITHOUT ANY WARRANTY; without even the implied warranty of
12193323Sed## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13193323Sed## GNU General Public License for more details.
14193323Sed##
15249423Sdim## You should have received a copy of the GNU General Public License
16249423Sdim## along with this program; see the file COPYING3.  If not see
17193323Sed## <http://www.gnu.org/licenses/>.
18249423Sdim##
19249423Sdim
20249423SdimDOCFILES = \
21193323Sed	%D%/aoutx.texi \
22193323Sed	%D%/archive.texi \
23193323Sed	%D%/archures.texi \
24193323Sed	%D%/bfdio.texi \
25199989Srdivacky	%D%/bfdt.texi \
26193323Sed	%D%/bfdver.texi \
27193323Sed	%D%/bfdwin.texi \
28193323Sed	%D%/cache.texi \
29193323Sed	%D%/coffcode.texi \
30193323Sed	%D%/corefile.texi \
31193323Sed	%D%/elfcode.texi \
32234353Sdim	%D%/elf.texi \
33193323Sed	%D%/format.texi \
34249423Sdim	%D%/hash.texi \
35193323Sed	%D%/libbfd.texi \
36193323Sed	%D%/linker.texi \
37193323Sed	%D%/mmo.texi \
38193323Sed	%D%/opncls.texi \
39218893Sdim	%D%/reloc.texi \
40218893Sdim	%D%/section.texi \
41193323Sed	%D%/syms.texi \
42193323Sed	%D%/targets.texi
43198090Srdivacky
44193323Sed# SRCDOC, SRCPROT, SRCIPROT only used to sidestep Sun Make bug in interaction
45193323Sed# between VPATH and suffix rules.  If you use GNU Make, perhaps other Makes,
46207618Srdivacky# you don't need these three:
47234353SdimSRCDOC = \
48249423Sdim	$(srcdir)/aoutx.h $(srcdir)/archive.c \
49193323Sed	$(srcdir)/archures.c $(srcdir)/bfd.c \
50193323Sed	$(srcdir)/bfdio.c $(srcdir)/bfdwin.c \
51193323Sed	$(srcdir)/cache.c $(srcdir)/coffcode.h \
52193323Sed	$(srcdir)/corefile.c $(srcdir)/elf.c \
53199989Srdivacky	$(srcdir)/elfcode.h $(srcdir)/format.c \
54193323Sed	$(srcdir)/libbfd.c $(srcdir)/opncls.c \
55193323Sed	$(srcdir)/reloc.c $(srcdir)/section.c \
56193323Sed	$(srcdir)/syms.c $(srcdir)/targets.c \
57193323Sed	$(srcdir)/hash.c $(srcdir)/linker.c \
58193323Sed	$(srcdir)/mmo.c
59207618Srdivacky
60193323SedSRCPROT = $(srcdir)/archive.c $(srcdir)/archures.c \
61193323Sed	$(srcdir)/bfd.c $(srcdir)/coffcode.h $(srcdir)/corefile.c \
62218893Sdim	$(srcdir)/format.c $(srcdir)/libbfd.c \
63207618Srdivacky	$(srcdir)/bfdio.c $(srcdir)/bfdwin.c \
64193323Sed	$(srcdir)/opncls.c $(srcdir)/reloc.c \
65193323Sed	$(srcdir)/section.c $(srcdir)/syms.c \
66193323Sed	$(srcdir)/targets.c
67198090Srdivacky
68193323SedSRCIPROT = $(srcdir)/cache.c $(srcdir)/libbfd.c \
69207618Srdivacky	$(srcdir)/bfdio.c $(srcdir)/bfdwin.c \
70218893Sdim	$(srcdir)/reloc.c $(srcdir)/cpu-h8300.c \
71204642Srdivacky	$(srcdir)/archures.c
72204642Srdivacky
73204642SrdivackyTEXIDIR = $(srcdir)/../texinfo/fsf
74218893Sdim
75204642Srdivackyinfo_TEXINFOS = %D%/bfd.texi
76204642Srdivacky%C%_bfd_TEXINFOS = $(DOCFILES) %D%/bfdsumm.texi
77204642Srdivacky
78218893SdimAM_MAKEINFOFLAGS = --no-split -I "$(srcdir)/%D%" -I %D%
79204642SrdivackyTEXI2DVI = texi2dvi -I "$(srcdir)/%D%" -I %D%
80204642Srdivacky
81218893SdimMKDOC = %D%/chew$(EXEEXT_FOR_BUILD)
82193323Sed
83193323Sed$(MKDOC): %D%/chew.stamp ; @true
84193323Sed%D%/chew.stamp: $(srcdir)/%D%/chew.c %D%/$(am__dirstamp)
85193323Sed	$(AM_V_CCLD)$(CC_FOR_BUILD) -o %D%/chw$$$$$(EXEEXT_FOR_BUILD) $(CFLAGS_FOR_BUILD) \
86193323Sed	  $(CPPFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) \
87193323Sed	  -I. -I$(srcdir) -I%D% -I$(srcdir)/../include -I$(srcdir)/../intl -I../intl \
88193323Sed	  $(srcdir)/%D%/chew.c && \
89193323Sed	$(SHELL) $(srcdir)/../move-if-change \
90193323Sed	  %D%/chw$$$$$(EXEEXT_FOR_BUILD) $(MKDOC) && \
91193323Sed	touch $@
92193323Sed
93203954Srdivacky# We can't replace these rules with an implicit rule, because
94203954Srdivacky# makes without VPATH support couldn't find the .h files in `..'.
95203954Srdivacky
96193323Sed# We do not depend on chew directly so that we can distribute the info
97203954Srdivacky# files, and permit people to rebuild them, without requiring the makeinfo
98203954Srdivacky# program.  If somebody tries to rebuild info, but none of the .texi files
99234353Sdim# have changed, then nothing will be rebuilt.
100218893Sdim
101207618SrdivackyREGEN_TEXI = \
102207618Srdivacky	( \
103207618Srdivacky	set -e; \
104203954Srdivacky	$(MKDOC) -f $(srcdir)/%D%/doc.str < $< > $@.tmp; \
105204642Srdivacky	texi=$@; \
106204642Srdivacky	texi=$${texi%.stamp}.texi; \
107204642Srdivacky	test -e $$texi || test ! -f $(srcdir)/$$texi || $(LN_S) $(srcdir)/$$texi .; \
108204642Srdivacky	$(SHELL) $(srcdir)/../move-if-change $@.tmp $$texi; \
109218893Sdim	touch $@; \
110204642Srdivacky	)
111204642Srdivacky
112218893Sdim.PRECIOUS: %D%/%.stamp
113204642Srdivacky%D%/%.texi: %D%/%.stamp ; @true
114204642Srdivacky%D%/%.stamp: $(srcdir)/%.c $(srcdir)/%D%/doc.str $(MKDOC) %D%/$(am__dirstamp)
115204642Srdivacky	$(AM_V_GEN)$(REGEN_TEXI)
116204642Srdivacky%D%/%.stamp: $(srcdir)/%.h $(srcdir)/%D%/doc.str $(MKDOC) %D%/$(am__dirstamp)
117204642Srdivacky	$(AM_V_GEN)$(REGEN_TEXI)
118204642Srdivacky
119204642Srdivacky# Avoid the %.stamp generating a builddir/bfd.texi that overrides the
120204642Srdivacky# srcdir/ as well as regenerating doc/bfd.info for each make run.
121204642Srdivacky%D%/bfd.stamp: $(srcdir)/%D%/bfd.texi ; $(AM_V_at)touch $@
122204642Srdivacky
123204642Srdivacky# We use bfdt.texi, rather than bfd.texi, to avoid conflicting with
124204642Srdivacky# bfd.texi on an 8.3 filesystem.
125204642Srdivacky%D%/bfdt.stamp: $(srcdir)/bfd.c $(srcdir)/%D%/doc.str $(MKDOC) %D%/$(am__dirstamp)
126204642Srdivacky	@echo "NOT REBUILDING $@"
127204642SrdivackyNetBSD_DISABLED_bfdt.stamp:
128204642Srdivacky	$(AM_V_GEN)$(REGEN_TEXI)
129204642Srdivacky
130204642Srdivacky%D%/bfdver.texi: $(srcdir)/Makefile.in
131218893Sdim	@echo "NOT REBUILDING $@"
132204642SrdivackyNetBSD_DISABLED_bfdver.texi:
133204642Srdivacky	$(AM_V_GEN)\
134221345Sdim	$(MKDIR_P) $(@D); \
135204642Srdivacky	echo "@set VERSION $(VERSION)" > $@; \
136204642Srdivacky	if test -n "$(PKGVERSION)"; then \
137206083Srdivacky	  echo "@set VERSION_PACKAGE $(PKGVERSION)" >> $@; \
138206083Srdivacky	fi; \
139204642Srdivacky	echo "@set UPDATED `date '+%B %Y'`" >> $@; \
140204642Srdivacky	if test -n "$(REPORT_BUGS_TEXI)"; then \
141204642Srdivacky	  echo "@set BUGURL $(REPORT_BUGS_TEXI)" >> $@; \
142204642Srdivacky	fi
143218893Sdim
144204642Srdivackynoinst_TEXINFOS = %D%/bfdint.texi
145204642Srdivacky
146218893SdimMOSTLYCLEANFILES += $(MKDOC) %D%/*.o %D%/*.stamp
147204642Srdivacky
148218893SdimDISTCLEANFILES += %D%/bfd.?? %D%/bfd.??? texput.log
149204642Srdivacky
150218893SdimMAINTAINERCLEANFILES += $(DOCFILES)
151218893Sdim
152204642Srdivackyhtml-local: %D%/bfd/index.html
153204642Srdivacky%D%/bfd/index.html: %D%/bfd.texi $(bfd_TEXINFOS) %D%/$(am__dirstamp)
154204642Srdivacky	$(AM_V_at)$(MAKEINFOHTML) $(AM_MAKEINFOHTMLFLAGS) $(MAKEINFOFLAGS) \
155204642Srdivacky	  --split=node -o %D%/bfd $(srcdir)/%D%/bfd.texi
156204642Srdivacky
157204642SrdivackyMAINTAINERCLEANFILES += %D%/bfd.info
158204642Srdivacky