Commit | Line | Data |
---|---|---|
a7571b17 RP |
1 | # |
2 | # Makefile | |
76b527fa | 3 | # Copyright (C) 1990, 1991, 1992, 1993 Free Software Foundation |
a7571b17 RP |
4 | # |
5 | # This file is free software; you can redistribute it and/or modify | |
6 | # it under the terms of the GNU General Public License as published by | |
7 | # the Free Software Foundation; either version 2 of the License, or | |
8 | # (at your option) any later version. | |
9 | # | |
10 | # This program is distributed in the hope that it will be useful, | |
11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
13 | # GNU General Public License for more details. | |
14 | # | |
15 | # You should have received a copy of the GNU General Public License | |
16 | # along with this program; if not, write to the Free Software | |
17 | # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ | |
18 | # | |
19 | ||
8792d414 RP |
20 | srcdir = . |
21 | ||
a7571b17 RP |
22 | prefix = /usr/local |
23 | ||
64cebbc5 FF |
24 | exec_prefix = $(prefix) |
25 | bindir = $(exec_prefix)/bin | |
26 | libdir = $(exec_prefix)/lib | |
27 | ||
a7571b17 | 28 | datadir = $(prefix)/lib |
64cebbc5 | 29 | mandir = $(prefix)/man |
a7571b17 RP |
30 | man1dir = $(mandir)/man1 |
31 | man2dir = $(mandir)/man2 | |
32 | man3dir = $(mandir)/man3 | |
33 | man4dir = $(mandir)/man4 | |
34 | man5dir = $(mandir)/man5 | |
35 | man6dir = $(mandir)/man6 | |
36 | man7dir = $(mandir)/man7 | |
37 | man8dir = $(mandir)/man8 | |
38 | man9dir = $(mandir)/man9 | |
64cebbc5 | 39 | infodir = $(prefix)/info |
a7571b17 RP |
40 | includedir = $(prefix)/include |
41 | docdir = $(datadir)/doc | |
42 | ||
64cebbc5 | 43 | MKDOC=./chew |
8792d414 RP |
44 | SHELL = /bin/sh |
45 | ||
a7571b17 RP |
46 | INSTALL = install -c |
47 | INSTALL_PROGRAM = $(INSTALL) | |
48 | INSTALL_DATA = $(INSTALL) | |
49 | ||
50 | AR = ar | |
51 | AR_FLAGS = qv | |
52 | BISON = bison | |
8792d414 | 53 | MAKEINFO = makeinfo |
76b527fa | 54 | TEXI2DVI = texi2dvi |
a7571b17 | 55 | RANLIB = ranlib |
f94dcdb2 | 56 | CFLAGS = -g |
a7571b17 | 57 | |
75ff7895 DZ |
58 | CC_FOR_BUILD = $(CC) |
59 | ||
a7571b17 RP |
60 | #### Host, target, and site specific Makefile fragments come in here. |
61 | ### | |
62 | ||
f94dcdb2 | 63 | .c.o: |
481d3f5a | 64 | $(CC) -c -I.. -I$(srcdir)/.. -I$(srcdir)/../../include $(H_CFLAGS) $(CFLAGS) $< |
8792d414 | 65 | |
40c0f22d | 66 | # main GDB source directory |
40c0f22d RP |
67 | |
68 | DOCFILES = aoutx.texi archive.texi archures.texi \ | |
69 | bfd.texi cache.texi coffcode.texi \ | |
f3e7b8b0 | 70 | core.texi elf.texi elfcode.texi format.texi libbfd.texi \ |
40c0f22d RP |
71 | opncls.texi reloc.texi section.texi \ |
72 | syms.texi targets.texi init.texi ctor.texi | |
40c0f22d RP |
73 | |
74 | PROTOS = archive.p archures.p bfd.p \ | |
a1711bb4 | 75 | core.p format.p \ |
40c0f22d RP |
76 | libbfd.p opncls.p reloc.p \ |
77 | section.p syms.p targets.p \ | |
a1711bb4 | 78 | format.p core.p init.p |
40c0f22d | 79 | |
a1711bb4 | 80 | IPROTOS = cache.ip libbfd.ip reloc.ip init.ip archures.ip ctor.ip coffcode.ip |
40c0f22d RP |
81 | |
82 | # SRCDOC, SRCPROT, SRCIPROT only used to sidestep Sun Make bug in interaction | |
83 | # between VPATH and suffix rules. If you use GNU Make, perhaps other Makes, | |
84 | # you don't need these three: | |
38dc9747 RP |
85 | SRCDOC = $(srcdir)/../aoutx.h $(srcdir)/../archive.c \ |
86 | $(srcdir)/../archures.c $(srcdir)/../bfd.c \ | |
87 | $(srcdir)/../cache.c $(srcdir)/../coffcode.h \ | |
f3e7b8b0 KR |
88 | $(srcdir)/../core.c $(srcdir)/../elf.c \ |
89 | $(srcdir)/../elfcode.h $(srcdir)/../format.c \ | |
38dc9747 RP |
90 | $(srcdir)/../libbfd.c $(srcdir)/../opncls.c \ |
91 | $(srcdir)/../reloc.c $(srcdir)/../section.c \ | |
f3e7b8b0 | 92 | $(srcdir)/../syms.c $(srcdir)/../targets.c |
38dc9747 RP |
93 | |
94 | SRCPROT = $(srcdir)/../archive.c $(srcdir)/../archures.c \ | |
95 | $(srcdir)/../bfd.c $(srcdir)/../coffcode.h $(srcdir)/../core.c \ | |
96 | $(srcdir)/../format.c $(srcdir)/../libbfd.c \ | |
97 | $(srcdir)/../opncls.c $(srcdir)/../reloc.c \ | |
98 | $(srcdir)/../section.c $(srcdir)/../syms.c \ | |
f3e7b8b0 | 99 | $(srcdir)/../targets.c $(srcdir)/../init.c |
38dc9747 RP |
100 | |
101 | SRCIPROT = $(srcdir)/../cache.c $(srcdir)/../libbfd.c \ | |
102 | $(srcdir)/../reloc.c $(srcdir)/../cpu-h8300.c \ | |
103 | $(srcdir)/../cpu-i960.c $(srcdir)/../archures.c \ | |
f3e7b8b0 | 104 | $(srcdir)/../init.c $(srcdir)/../ctor.c |
40c0f22d | 105 | |
a1711bb4 | 106 | STAGESTUFF = $(DOCFILES) *.info* |
8792d414 | 107 | |
76b527fa PB |
108 | TEXIDIR = $(srcdir)/../../texinfo/fsf |
109 | ||
f8a75482 | 110 | all install: |
40c0f22d | 111 | |
a7571b17 | 112 | info: bfd.info |
f8a75482 | 113 | |
76b527fa PB |
114 | dvi: bfd.dvi |
115 | ||
a7571b17 | 116 | install-info: info |
8792d414 | 117 | for i in *.info* ; do \ |
a7571b17 | 118 | $(INSTALL_DATA) $$i $(infodir)/$$i ; \ |
8792d414 RP |
119 | done |
120 | ||
64cebbc5 | 121 | docs: $(MKDOC) protos bfd.info bfd.dvi bfd.ps |
a1711bb4 | 122 | |
75ff7895 | 123 | $(MKDOC): chew.o |
481d3f5a | 124 | $(CC_FOR_BUILD) -o $(MKDOC) chew.o $(LOADLIBES) $(LDFLAGS) |
75ff7895 DZ |
125 | |
126 | chew.o: chew.c | |
481d3f5a | 127 | $(CC_FOR_BUILD) -c -I.. -I$(srcdir)/.. -I$(srcdir)/../../include $(H_CFLAGS) $(CFLAGS) $(srcdir)/chew.c |
a1711bb4 SC |
128 | |
129 | protos: libbfd.h libcoff.h bfd.h | |
130 | ||
481d3f5a DM |
131 | |
132 | # We can't replace these rules with an implicit rule, because | |
133 | # makes without VPATH support couldn't find the .h files in `..'. | |
134 | ||
430485bb RP |
135 | aoutx.texi: $(MKDOC) $(srcdir)/../aoutx.h $(srcdir)/doc.str |
136 | $(MKDOC) -f $(srcdir)/doc.str <$(srcdir)/../aoutx.h >aoutx.texi | |
a1711bb4 | 137 | |
430485bb RP |
138 | archive.texi: $(MKDOC) $(srcdir)/../archive.c $(srcdir)/doc.str |
139 | $(MKDOC) -f $(srcdir)/doc.str <$(srcdir)/../archive.c >archive.texi | |
a1711bb4 | 140 | |
f3e7b8b0 | 141 | archures.texi: $(MKDOC) $(srcdir)/../archures.c $(srcdir)/doc.str |
430485bb | 142 | $(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../archures.c >archures.texi |
a1711bb4 | 143 | |
430485bb RP |
144 | bfd.texi: $(MKDOC) $(srcdir)/../bfd.c $(srcdir)/doc.str |
145 | $(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../bfd.c >bfd.texi | |
a1711bb4 | 146 | |
430485bb RP |
147 | cache.texi: $(MKDOC) $(srcdir)/../cache.c $(srcdir)/doc.str |
148 | $(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../cache.c >cache.texi | |
a1711bb4 | 149 | |
430485bb RP |
150 | coffcode.texi: $(MKDOC) $(srcdir)/../coffcode.h $(srcdir)/doc.str |
151 | $(MKDOC) -f $(srcdir)/doc.str <$(srcdir)/../coffcode.h >coffcode.texi | |
a1711bb4 | 152 | |
430485bb RP |
153 | core.texi: $(MKDOC) $(srcdir)/../core.c $(srcdir)/doc.str |
154 | $(MKDOC) -f $(srcdir)/doc.str <$(srcdir)/../core.c >core.texi | |
a1711bb4 | 155 | |
f3e7b8b0 KR |
156 | elf.texi: $(MKDOC) $(srcdir)/../elf.c $(srcdir)/doc.str |
157 | $(MKDOC) -f $(srcdir)/doc.str <$(srcdir)/../elf.c >elf.texi | |
158 | ||
159 | elfcode.texi: $(MKDOC) $(srcdir)/../elfcode.h $(srcdir)/doc.str | |
160 | $(MKDOC) -f $(srcdir)/doc.str <$(srcdir)/../elfcode.h >elfcode.texi | |
161 | ||
430485bb RP |
162 | format.texi: $(MKDOC) $(srcdir)/../format.c $(srcdir)/doc.str |
163 | $(MKDOC) -f $(srcdir)/doc.str <$(srcdir)/../format.c >format.texi | |
a1711bb4 | 164 | |
430485bb RP |
165 | libbfd.texi: $(MKDOC) $(srcdir)/../libbfd.c $(srcdir)/doc.str |
166 | $(MKDOC) -f $(srcdir)/doc.str < $(srcdir)/../libbfd.c >libbfd.texi | |
a1711bb4 | 167 | |
64cebbc5 | 168 | opncls.texi: $(MKDOC) $(srcdir)/../opncls.c $(srcdir)/doc.str |
430485bb | 169 | $(MKDOC) -f $(srcdir)/doc.str <$(srcdir)/../opncls.c >opncls.texi |
a1711bb4 SC |
170 | |
171 | reloc.texi : $(MKDOC) $(srcdir)/../reloc.c | |
430485bb | 172 | $(MKDOC) -f $(srcdir)/doc.str <$(srcdir)/../reloc.c >reloc.texi |
a1711bb4 | 173 | |
430485bb RP |
174 | section.texi: $(MKDOC) $(srcdir)/../section.c $(srcdir)/doc.str |
175 | $(MKDOC) -f $(srcdir)/doc.str <$(srcdir)/../section.c >section.texi | |
a1711bb4 SC |
176 | |
177 | syms.texi : $(MKDOC) $(srcdir)/../syms.c | |
430485bb | 178 | $(MKDOC) -f $(srcdir)/doc.str <$(srcdir)/../syms.c >syms.texi |
a1711bb4 | 179 | |
430485bb RP |
180 | targets.texi: $(MKDOC) $(srcdir)/../targets.c $(srcdir)/doc.str |
181 | $(MKDOC) -f $(srcdir)/doc.str <$(srcdir)/../targets.c >targets.texi | |
a1711bb4 | 182 | |
430485bb RP |
183 | init.texi: $(MKDOC) $(srcdir)/../init.c $(srcdir)/doc.str |
184 | $(MKDOC) -f $(srcdir)/doc.str <$(srcdir)/../init.c >init.texi | |
a1711bb4 | 185 | |
430485bb RP |
186 | ctor.texi: $(MKDOC) $(srcdir)/../ctor.c $(srcdir)/doc.str |
187 | $(MKDOC) -f $(srcdir)/doc.str <$(srcdir)/../ctor.c >ctor.texi | |
a1711bb4 SC |
188 | |
189 | ||
190 | libbfd.h: $(srcdir)/../libbfd-in.h \ | |
a1711bb4 SC |
191 | $(srcdir)/../init.c \ |
192 | $(srcdir)/../libbfd.c \ | |
193 | $(srcdir)/../cache.c \ | |
194 | $(srcdir)/../ctor.c \ | |
195 | $(srcdir)/../reloc.c \ | |
196 | $(srcdir)/../cpu-h8300.c \ | |
197 | $(srcdir)/../cpu-i960.c \ | |
1a15b9fc | 198 | $(srcdir)/../archures.c \ |
75ff7895 | 199 | $(srcdir)/../elfcode.h \ |
64cebbc5 | 200 | $(MKDOC) |
a1711bb4 | 201 | cat $(srcdir)/../libbfd-in.h >libbfd.h |
430485bb RP |
202 | $(MKDOC) -i -f $(srcdir)/proto.str < $(srcdir)/../init.c >>libbfd.h |
203 | $(MKDOC) -i -f $(srcdir)/proto.str < $(srcdir)/../libbfd.c >>libbfd.h | |
430485bb RP |
204 | $(MKDOC) -i -f $(srcdir)/proto.str < $(srcdir)/../cache.c >>libbfd.h |
205 | $(MKDOC) -i -f $(srcdir)/proto.str < $(srcdir)/../ctor.c >>libbfd.h | |
206 | $(MKDOC) -i -f $(srcdir)/proto.str < $(srcdir)/../reloc.c >>libbfd.h | |
207 | $(MKDOC) -i -f $(srcdir)/proto.str < $(srcdir)/../cpu-h8300.c >>libbfd.h | |
208 | $(MKDOC) -i -f $(srcdir)/proto.str < $(srcdir)/../cpu-i960.c >>libbfd.h | |
209 | $(MKDOC) -i -f $(srcdir)/proto.str < $(srcdir)/../archures.c >>libbfd.h | |
481d3f5a | 210 | $(MKDOC) -i -f $(srcdir)/proto.str < $(srcdir)/../elf.c >>libbfd.h |
75ff7895 | 211 | $(MKDOC) -i -f $(srcdir)/proto.str < $(srcdir)/../elfcode.h >>libbfd.h |
a1711bb4 SC |
212 | |
213 | libcoff.h: $(srcdir)/../libcoff-in.h \ | |
fd8c21f9 | 214 | $(srcdir)/../coffcode.h \ |
64cebbc5 | 215 | $(MKDOC) |
a1711bb4 | 216 | cat $(srcdir)/../libcoff-in.h >libcoff.h |
430485bb | 217 | $(MKDOC) -i -f $(srcdir)/proto.str < $(srcdir)/../coffcode.h >>libcoff.h |
a1711bb4 SC |
218 | |
219 | bfd.h: $(srcdir)/../bfd-in.h \ | |
220 | $(srcdir)/../init.c \ | |
221 | $(srcdir)/../opncls.c \ | |
222 | $(srcdir)/../libbfd.c \ | |
223 | $(srcdir)/../section.c \ | |
224 | $(srcdir)/../archures.c \ | |
225 | $(srcdir)/../reloc.c \ | |
226 | $(srcdir)/../syms.c \ | |
76b527fa | 227 | $(srcdir)/../bfd.c \ |
a1711bb4 SC |
228 | $(srcdir)/../archive.c \ |
229 | $(srcdir)/../core.c \ | |
230 | $(srcdir)/../targets.c \ | |
fd8c21f9 | 231 | $(srcdir)/../format.c \ |
64cebbc5 | 232 | $(MKDOC) |
a1711bb4 | 233 | cat $(srcdir)/../bfd-in.h >bfd.h |
430485bb RP |
234 | $(MKDOC) -f $(srcdir)/proto.str<$(srcdir)/../init.c >>bfd.h |
235 | $(MKDOC) -f $(srcdir)/proto.str<$(srcdir)/../opncls.c >>bfd.h | |
236 | $(MKDOC) -f $(srcdir)/proto.str<$(srcdir)/../libbfd.c >>bfd.h | |
237 | $(MKDOC) -f $(srcdir)/proto.str<$(srcdir)/../section.c >>bfd.h | |
238 | $(MKDOC) -f $(srcdir)/proto.str<$(srcdir)/../archures.c >>bfd.h | |
239 | $(MKDOC) -f $(srcdir)/proto.str<$(srcdir)/../reloc.c >>bfd.h | |
240 | $(MKDOC) -f $(srcdir)/proto.str<$(srcdir)/../syms.c >>bfd.h | |
241 | $(MKDOC) -f $(srcdir)/proto.str<$(srcdir)/../bfd.c >>bfd.h | |
242 | $(MKDOC) -f $(srcdir)/proto.str<$(srcdir)/../archive.c >>bfd.h | |
243 | $(MKDOC) -f $(srcdir)/proto.str<$(srcdir)/../core.c >>bfd.h | |
244 | $(MKDOC) -f $(srcdir)/proto.str<$(srcdir)/../targets.c >>bfd.h | |
245 | $(MKDOC) -f $(srcdir)/proto.str<$(srcdir)/../format.c >>bfd.h | |
a7571b17 | 246 | echo "#endif" >>bfd.h |
fafbc319 RP |
247 | |
248 | ||
76b527fa PB |
249 | clean-info: clean |
250 | ||
251 | mostlyclean: | |
75ff7895 | 252 | rm -rf *.log *.ps *~* *.dvi *# $(MKDOC) *.o |
76b527fa PB |
253 | |
254 | clean: mostlyclean | |
255 | rm -rf $(STAGESTUFF) | |
256 | rm -f *.p *.ip bfd.?? bfd.??? bfd.h libbfd.h libcoff.h texput.log | |
64cebbc5 | 257 | |
76b527fa PB |
258 | distclean: clean |
259 | rm -f Makefile config.status | |
260 | ||
261 | realclean: clean | |
262 | rm -f Makefile config.status | |
40c0f22d | 263 | |
481d3f5a | 264 | bfd.info: $(DOCFILES) bfdsumm.texi bfd.texinfo |
f3e7b8b0 | 265 | $(MAKEINFO) -I$(srcdir) -o bfd.info $(srcdir)/bfd.texinfo |
40c0f22d | 266 | |
481d3f5a | 267 | bfd.dvi: $(DOCFILES) bfdsumm.texi bfd.texinfo |
75ff7895 | 268 | $(TEXI2DVI) $(srcdir)/bfd.texinfo |
40c0f22d RP |
269 | |
270 | bfd.ps: bfd.dvi | |
271 | dvips bfd -o | |
481d3f5a DM |
272 | |
273 | quickdoc: $(DOCFILES) bfdsumm.texi bfd.texinfo | |
40c0f22d | 274 | TEXINPUTS=${TEXIDIR}:.:$$TEXINPUTS tex bfd.texinfo |
8792d414 RP |
275 | |
276 | stage1: force | |
277 | - mkdir stage1 | |
278 | - mv -f $(STAGESTUFF) stage1 | |
279 | ||
280 | stage2: force | |
281 | - mkdir stage2 | |
282 | - mv -f $(STAGESTUFF) stage2 | |
283 | ||
284 | stage3: force | |
285 | - mkdir stage3 | |
286 | - mv -f $(STAGESTUFF) stage3 | |
287 | ||
288 | against=stage2 | |
289 | ||
290 | comparison: force | |
a1711bb4 | 291 | for i in $(STAGESTUFF) ; do cmp $$i $(against)/$$i || exit 1 ; done |
8792d414 RP |
292 | |
293 | de-stage1: force | |
294 | - (cd stage1 ; mv -f $(STAGESTUFF) ..) | |
295 | - rmdir stage1 | |
296 | ||
297 | de-stage2: force | |
298 | - (cd stage2 ; mv -f $(STAGESTUFF) ..) | |
299 | - rmdir stage2 | |
300 | ||
301 | de-stage3: force | |
302 | - (cd stage3 ; mv -f $(STAGESTUFF) ..) | |
303 | - rmdir stage3 | |
304 | ||
305 | force: | |
306 | ||
307 | Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag) | |
308 | $(SHELL) ./config.status | |
309 |