Commit | Line | Data |
---|---|---|
8792d414 RP |
1 | srcdir = . |
2 | ||
3 | ddestdir = /usr/local | |
4 | idestdir = $(ddestdir) | |
a1711bb4 | 5 | MKDOC=$(srcdir)/chew |
8792d414 RP |
6 | SHELL = /bin/sh |
7 | ||
8 | MAKEINFO = makeinfo | |
9 | ||
40c0f22d | 10 | # main GDB source directory |
40c0f22d RP |
11 | |
12 | DOCFILES = aoutx.texi archive.texi archures.texi \ | |
13 | bfd.texi cache.texi coffcode.texi \ | |
14 | core.texi format.texi libbfd.texi \ | |
15 | opncls.texi reloc.texi section.texi \ | |
16 | syms.texi targets.texi init.texi ctor.texi | |
40c0f22d RP |
17 | |
18 | PROTOS = archive.p archures.p bfd.p \ | |
a1711bb4 | 19 | core.p format.p \ |
40c0f22d RP |
20 | libbfd.p opncls.p reloc.p \ |
21 | section.p syms.p targets.p \ | |
a1711bb4 | 22 | format.p core.p init.p |
40c0f22d | 23 | |
a1711bb4 | 24 | IPROTOS = cache.ip libbfd.ip reloc.ip init.ip archures.ip ctor.ip coffcode.ip |
40c0f22d RP |
25 | |
26 | # SRCDOC, SRCPROT, SRCIPROT only used to sidestep Sun Make bug in interaction | |
27 | # between VPATH and suffix rules. If you use GNU Make, perhaps other Makes, | |
28 | # you don't need these three: | |
38dc9747 RP |
29 | SRCDOC = $(srcdir)/../aoutx.h $(srcdir)/../archive.c \ |
30 | $(srcdir)/../archures.c $(srcdir)/../bfd.c \ | |
31 | $(srcdir)/../cache.c $(srcdir)/../coffcode.h \ | |
32 | $(srcdir)/../core.c $(srcdir)/../format.c \ | |
33 | $(srcdir)/../libbfd.c $(srcdir)/../opncls.c \ | |
34 | $(srcdir)/../reloc.c $(srcdir)/../section.c \ | |
35 | $(srcdir)/../syms.c $(srcdir)/../targets.c \ | |
36 | $(srcdir)/../init.c | |
37 | ||
38 | SRCPROT = $(srcdir)/../archive.c $(srcdir)/../archures.c \ | |
39 | $(srcdir)/../bfd.c $(srcdir)/../coffcode.h $(srcdir)/../core.c \ | |
40 | $(srcdir)/../format.c $(srcdir)/../libbfd.c \ | |
41 | $(srcdir)/../opncls.c $(srcdir)/../reloc.c \ | |
42 | $(srcdir)/../section.c $(srcdir)/../syms.c \ | |
43 | $(srcdir)/../targets.c $(srcdir)/../init.c | |
44 | ||
45 | SRCIPROT = $(srcdir)/../cache.c $(srcdir)/../libbfd.c \ | |
46 | $(srcdir)/../reloc.c $(srcdir)/../cpu-h8300.c \ | |
47 | $(srcdir)/../cpu-i960.c $(srcdir)/../archures.c \ | |
48 | $(srcdir)/../init.c $(srcdir)/../ctor.c | |
40c0f22d | 49 | |
a1711bb4 | 50 | STAGESTUFF = $(DOCFILES) *.info* |
8792d414 | 51 | |
f8a75482 | 52 | all install: |
40c0f22d | 53 | |
f8a75482 FF |
54 | all-info: bfd.info |
55 | ||
56 | install-info: all-info | |
8792d414 RP |
57 | for i in *.info* ; do \ |
58 | echo Installing $$i... ; \ | |
59 | (cp $$i $(idestdir)/info/$$i.new \ | |
60 | && mv -f $(idestdir)/info/$$i.new $(idestdir)/info/$$i) \ | |
61 | || exit 1 ; \ | |
62 | done | |
63 | ||
a1711bb4 SC |
64 | docs: chew protos bfd.info bfd.dvi bfd.ps |
65 | ||
66 | chew:chew.c | |
67 | gcc -o chew -I$(srcdir)/.. -I$(srcdir)/../../include chew.c | |
68 | ||
69 | protos: libbfd.h libcoff.h bfd.h | |
70 | ||
71 | aoutx.texi: $(MKDOC) $(srcdir)/../aoutx.h | |
72 | $(MKDOC) -d <$(srcdir)/../aoutx.h >aoutx.texi | |
73 | ||
74 | archive.texi: $(MKDOC) $(srcdir)/../archive.c | |
75 | $(MKDOC) -d <$(srcdir)/../archive.c >archive.texi | |
76 | ||
77 | archures.texi: $(srcdir)/../archures.c | |
78 | $(MKDOC) -d < $(srcdir)/../archures.c >archures.texi | |
79 | ||
80 | bfd.texi: $(MKDOC) $(srcdir)/../bfd.c | |
81 | $(MKDOC) -d < $(srcdir)/../bfd.c >bfd.texi | |
82 | ||
83 | cache.texi: $(MKDOC) $(srcdir)/../cache.c | |
84 | $(MKDOC) -d < $(srcdir)/../cache.c >cache.texi | |
85 | ||
86 | coffcode.texi: $(MKDOC) $(srcdir)/../coffcode.h | |
87 | $(MKDOC) -d <$(srcdir)/../coffcode.h >coffcode.texi | |
88 | ||
89 | core.texi: $(MKDOC) $(srcdir)/../core.c | |
90 | $(MKDOC) -d <$(srcdir)/../core.c >core.texi | |
91 | ||
92 | format.texi: $(MKDOC) $(srcdir)/../format.c | |
93 | $(MKDOC) -d <$(srcdir)/../format.c >format.texi | |
94 | ||
95 | libbfd.texi: $(MKDOC) $(srcdir)/../libbfd.c | |
96 | $(MKDOC) -d < $(srcdir)/../libbfd.c >libbfd.texi | |
97 | ||
98 | opncls.texi: $(srcdir)/chew $(srcdir)/../opncls.c | |
99 | $(MKDOC) -d <$(srcdir)/../opncls.c >opncls.texi | |
100 | ||
101 | reloc.texi : $(MKDOC) $(srcdir)/../reloc.c | |
102 | $(MKDOC) -d <$(srcdir)/../reloc.c >reloc.texi | |
103 | ||
104 | section.texi: $(MKDOC) $(srcdir)/../section.c | |
105 | $(MKDOC) -d <$(srcdir)/../section.c >section.texi | |
106 | ||
107 | syms.texi : $(MKDOC) $(srcdir)/../syms.c | |
108 | $(MKDOC) -d <$(srcdir)/../syms.c >syms.texi | |
109 | ||
110 | targets.texi: $(MKDOC) $(srcdir)/../targets.c | |
111 | $(MKDOC) -d <$(srcdir)/../targets.c >targets.texi | |
112 | ||
113 | init.texi: $(MKDOC) $(srcdir)/../init.c | |
114 | $(MKDOC) -d <$(srcdir)/../init.c >init.texi | |
115 | ||
116 | ctor.texi: $(MKDOC) $(srcdir)/../ctor.c | |
117 | $(MKDOC) -d <$(srcdir)/../ctor.c >ctor.texi | |
118 | ||
119 | ||
120 | libbfd.h: $(srcdir)/../libbfd-in.h \ | |
121 | $(srcdir)/../init.c \ | |
122 | $(srcdir)/../libbfd.c \ | |
123 | $(srcdir)/../init.c \ | |
124 | $(srcdir)/../libbfd.c \ | |
125 | $(srcdir)/../cache.c \ | |
126 | $(srcdir)/../ctor.c \ | |
127 | $(srcdir)/../reloc.c \ | |
128 | $(srcdir)/../cpu-h8300.c \ | |
129 | $(srcdir)/../cpu-i960.c \ | |
130 | $(srcdir)/../archures.c | |
131 | cat $(srcdir)/../libbfd-in.h >libbfd.h | |
132 | $(MKDOC) -i < $(srcdir)/../init.c >>libbfd.h | |
133 | $(MKDOC) -i < $(srcdir)/../libbfd.c >>libbfd.h | |
134 | $(MKDOC) -i < $(srcdir)/../init.c >>libbfd.h | |
135 | $(MKDOC) -i < $(srcdir)/../libbfd.c >>libbfd.h | |
136 | $(MKDOC) -i < $(srcdir)/../cache.c >>libbfd.h | |
137 | $(MKDOC) -i < $(srcdir)/../ctor.c >>libbfd.h | |
138 | $(MKDOC) -i < $(srcdir)/../reloc.c >>libbfd.h | |
139 | $(MKDOC) -i < $(srcdir)/../cpu-h8300.c >>libbfd.h | |
140 | $(MKDOC) -i < $(srcdir)/../cpu-i960.c >>libbfd.h | |
141 | $(MKDOC) -i < $(srcdir)/../archures.c >>libbfd.h | |
142 | ||
143 | libcoff.h: $(srcdir)/../libcoff-in.h \ | |
144 | $(srcdir)/../coffcode.h | |
145 | cat $(srcdir)/../libcoff-in.h >libcoff.h | |
146 | $(MKDOC) -i < $(srcdir)/../coffcode.h >>libcoff.h | |
147 | ||
148 | bfd.h: $(srcdir)/../bfd-in.h \ | |
149 | $(srcdir)/../init.c \ | |
150 | $(srcdir)/../opncls.c \ | |
151 | $(srcdir)/../libbfd.c \ | |
152 | $(srcdir)/../section.c \ | |
153 | $(srcdir)/../archures.c \ | |
154 | $(srcdir)/../reloc.c \ | |
155 | $(srcdir)/../syms.c \ | |
156 | $(srcdir)/../archive.c \ | |
157 | $(srcdir)/../core.c \ | |
158 | $(srcdir)/../targets.c \ | |
159 | $(srcdir)/../format.c | |
160 | cat $(srcdir)/../bfd-in.h >bfd.h | |
161 | $(MKDOC) -g<$(srcdir)/../init.c >>bfd.h | |
162 | $(MKDOC) -g<$(srcdir)/../opncls.c >>bfd.h | |
163 | $(MKDOC) -g<$(srcdir)/../libbfd.c >>bfd.h | |
164 | $(MKDOC) -g<$(srcdir)/../section.c >>bfd.h | |
165 | $(MKDOC) -g<$(srcdir)/../archures.c >>bfd.h | |
166 | $(MKDOC) -g<$(srcdir)/../reloc.c >>bfd.h | |
167 | $(MKDOC) -g<$(srcdir)/../syms.c >>bfd.h | |
168 | $(MKDOC) -g<$(srcdir)/../bfd.c >>bfd.h | |
169 | $(MKDOC) -g<$(srcdir)/../archive.c >>bfd.h | |
170 | $(MKDOC) -g<$(srcdir)/../core.c >>bfd.h | |
171 | $(MKDOC) -g<$(srcdir)/../targets.c >>bfd.h | |
172 | $(MKDOC) -g<$(srcdir)/../format.c >>bfd.h | |
fafbc319 RP |
173 | |
174 | ||
40c0f22d | 175 | clean: |
a1711bb4 | 176 | rm -f $(STAGESTUFF) *.p *.ip bfd.dvi bfd.ps *~* *# bfd.?? bfd.??? chew |
40c0f22d RP |
177 | |
178 | bfd.info: $(DOCFILES) bfd.texinfo | |
a28c84e8 | 179 | $(MAKEINFO) -o bfd.info $(srcdir)/bfd.texinfo |
40c0f22d RP |
180 | |
181 | bfd.dvi: $(DOCFILES) bfd.texinfo | |
182 | TEXINPUTS=${TEXIDIR}:.:$$TEXINPUTS tex bfd.texinfo | |
183 | texindex bfd.?? | |
184 | TEXINPUTS=${TEXIDIR}:.:$$TEXINPUTS tex bfd.texinfo | |
185 | ||
186 | bfd.ps: bfd.dvi | |
187 | dvips bfd -o | |
188 | ||
189 | quickdoc: $(DOCFILES) bfd.texinfo | |
190 | TEXINPUTS=${TEXIDIR}:.:$$TEXINPUTS tex bfd.texinfo | |
8792d414 RP |
191 | |
192 | stage1: force | |
193 | - mkdir stage1 | |
194 | - mv -f $(STAGESTUFF) stage1 | |
195 | ||
196 | stage2: force | |
197 | - mkdir stage2 | |
198 | - mv -f $(STAGESTUFF) stage2 | |
199 | ||
200 | stage3: force | |
201 | - mkdir stage3 | |
202 | - mv -f $(STAGESTUFF) stage3 | |
203 | ||
204 | against=stage2 | |
205 | ||
206 | comparison: force | |
a1711bb4 | 207 | for i in $(STAGESTUFF) ; do cmp $$i $(against)/$$i || exit 1 ; done |
8792d414 RP |
208 | |
209 | de-stage1: force | |
210 | - (cd stage1 ; mv -f $(STAGESTUFF) ..) | |
211 | - rmdir stage1 | |
212 | ||
213 | de-stage2: force | |
214 | - (cd stage2 ; mv -f $(STAGESTUFF) ..) | |
215 | - rmdir stage2 | |
216 | ||
217 | de-stage3: force | |
218 | - (cd stage3 ; mv -f $(STAGESTUFF) ..) | |
219 | - rmdir stage3 | |
220 | ||
221 | force: | |
222 | ||
223 | Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag) | |
224 | $(SHELL) ./config.status | |
225 |