]> Git Repo - binutils.git/blob - binutils/Makefile.in
* irix5-nat.c (supply_gregset, fill_gregset): Handle gregsets
[binutils.git] / binutils / Makefile.in
1 # Makefile for GNU binary-file utilities
2 # Copyright (C) 1992, 1993, 1994, 1995, 1996 Free Software Foundation, Inc.
3
4 # This file is part of GNU binutils.
5
6 # This program is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 2 of the License, or
9 # (at your option) any later version.
10
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 # GNU General Public License for more details.
15
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, write to the Free Software
18 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
19
20 VPATH = @srcdir@
21 srcdir = @srcdir@
22
23 target_alias = @target_alias@
24 prefix = @prefix@
25
26 program_transform_name = @program_transform_name@
27 exec_prefix = @exec_prefix@
28 bindir = @bindir@
29 libdir = @libdir@
30 tooldir = $(exec_prefix)/$(target_alias)
31
32 datadir = @datadir@
33 mandir = @mandir@
34 man1dir = $(mandir)/man1
35 man2dir = $(mandir)/man2
36 man3dir = $(mandir)/man3
37 man4dir = $(mandir)/man4
38 man5dir = $(mandir)/man5
39 man6dir = $(mandir)/man6
40 man7dir = $(mandir)/man7
41 man8dir = $(mandir)/man8
42 man9dir = $(mandir)/man9
43 infodir = @infodir@
44 includedir = @includedir@
45
46 SHELL = /bin/sh
47
48 INSTALL = `cd $(srcdir)/..;pwd`/install.sh -c
49 INSTALL_PROGRAM = @INSTALL_PROGRAM@
50 INSTALL_DATA = @INSTALL_DATA@
51 INSTALL_XFORM = $(INSTALL) -t='$(program_transform_name)'
52 INSTALL_XFORM1 = $(INSTALL_XFORM) -b=.1 -m 644
53
54 AR = ar
55 AR_FLAGS = rc
56 CC = @CC@
57 CFLAGS = @CFLAGS@
58 LDFLAGS = @LDFLAGS@
59 HLDFLAGS = @HLDFLAGS@
60 HLDENV = @HLDENV@
61 RPATH_ENVVAR = @RPATH_ENVVAR@
62 MAKEINFO = makeinfo
63 TEXI2DVI = texi2dvi
64 RANLIB = ranlib
65 BISONFLAGS = -d
66 TEXI2ROFF=texi2roff
67 MAKEOVERRIDES=
68 CC_FOR_BUILD = @CC_FOR_BUILD@
69 NM_FOR_TARGET = nm
70 NM = $(NM_FOR_TARGET)
71 SYMLINK = ln -s
72
73 BISON = `if [ -f ../bison/bison ] ; then echo ../bison/bison -y -L../bison/bison ; else echo bison -y ; fi`
74 # Comment these out if using lex.
75 LEX_OPTIONS = -I -Cem 
76 LEX = `if [ -f ../flex/flex ] ; then echo ../flex/flex ; else echo flex ; fi`
77
78 # Distribution version
79 VERSION=cygnus-2.7.1
80 # Distribution name
81 DIST_NAME=binutils-${VERSION}
82
83 # Where to find texinfo.tex to format docn with TeX
84 TEXIDIR = $(srcdir)/../texinfo
85
86 # these two are almost the same program
87 AR_PROG=ar
88 RANLIB_PROG=ranlib
89
90 # objcopy and strip should be the same program
91 OBJCOPY_PROG=objcopy
92 STRIP_PROG=strip.new
93
94 STRINGS_PROG=strings
95
96 # These should all be the same program too.
97 SIZE_PROG=size
98 NM_PROG=nm.new
99 OBJDUMP_PROG=objdump
100
101 # This is the demangler, as a standalone program.
102 # Note: This one is used as the installed name too, unlike the above.
103 DEMANGLER_PROG=c++filt
104
105 NLMCONV_PROG=nlmconv
106 DLLTOOL_PROG=dlltool
107
108 SRCONV_PROG=srconv sysdump coffdump 
109
110 MANPAGES= ar nm objdump ranlib size strings strip objcopy nlmconv
111
112 PROGS = $(SIZE_PROG) $(OBJDUMP_PROG) $(NM_PROG) $(AR_PROG) $(STRINGS_PROG) $(STRIP_PROG) $(RANLIB_PROG) $(DEMANGLER_PROG) $(OBJCOPY_PROG) @BUILD_NLMCONV@ @BUILD_SRCONV@ @BUILD_DLLTOOL@
113 STAGESTUFF = $(PROGS) *.o
114 # Files that can be generated, but should be in the distribution.
115 # Don't build $(DEMANGLER_PROG).1, since its name may vary with the
116 # configuration.
117 DISTSTUFF=arparse.c arparse.h arlex.c nlmheader.c sysinfo.c sysinfo.h \
118         syslex.c deflex.c
119
120 # Stuff that goes in tooldir/ if appropriate
121 TOOL_PROGS = nm.new strip.new ar ranlib $(DLLTOOL_PROG)
122
123 BASEDIR = $(srcdir)/..
124 BFDDIR = $(BASEDIR)/bfd
125 INCDIR  = $(BASEDIR)/include
126 INCLUDES = -I. -I$(srcdir) -I../bfd -I$(BFDDIR) -I$(INCDIR)
127 DEP = mkdep
128
129 ALL_CFLAGS = $(INCLUDES) @HDEFINES@ $(CFLAGS)
130
131 HFILES = arsup.h bucomm.h budbg.h coffgrok.h debug.h nlmconv.h
132
133 GENERATED_HFILES = arparse.h sysroff.h sysinfo.h defparse.h
134
135 CFILES = ar.c arsup.c bucomm.c coffdump.c coffgrok.c debug.c dlltool.c \
136         filemode.c ieee.c is-ranlib.c is-strip.c maybe-ranlib.c \
137         maybe-strip.c nlmconv.c nm.c not-ranlib.c not-strip.c \
138         objcopy.c objdump.c prdbg.c rdcoff.c rddbg.c size.c srconv.c \
139         stabs.c strings.c sysdump.c version.c wrstabs.c
140
141 GENERATED_CFILES = \
142         underscore.c arparse.c arlex.c sysroff.c sysinfo.c syslex.c \
143         defparse.c deflex.c nlmheader.c
144
145 .c.o:
146         $(CC) -c $(ALL_CFLAGS) $<
147
148 DEBUG_OBJS = rddbg.o debug.o stabs.o ieee.o rdcoff.o
149 WRITE_DEBUG_OBJS = $(DEBUG_OBJS) wrstabs.o
150
151 LIBIBERTY = ../libiberty/libiberty.a
152
153 # Code shared by all the binutils.
154 BULIBS = bucomm.o version.o filemode.o
155
156 BFDLIB_DEP = ../bfd/libbfd.a
157 BFDLIB = @BFDLIB@
158
159 OPCODES_DEP = ../opcodes/libopcodes.a
160 OPCODES = @OPCODES@
161
162 ADDL_DEPS = $(BULIBS) $(BFDLIB_DEP) $(LIBIBERTY)
163 ADDL_LIBS = $(BULIBS) $(BFDLIB) $(LIBIBERTY) 
164
165 EXPECT = `if [ -f $$r/../expect/expect ] ; then \
166           echo $$r/../expect/expect ; \
167           else echo expect ; fi`
168 RUNTEST = `if [ -f ${srcdir}/../dejagnu/runtest ] ; then \
169            echo ${srcdir}/../dejagnu/runtest ; \
170            else echo runtest ;  fi`
171 RUNTESTFLAGS =
172
173 CC_FOR_TARGET = ` \
174   if [ -f $$r/../gcc/xgcc ] ; then \
175     if [ -f $$r/../newlib/Makefile ] ; then \
176       echo $$r/../gcc/xgcc -B$$r/../gcc/ -idirafter $$r/../newlib/targ-include -idirafter $${srcroot}/../newlib/libc/include -nostdinc; \
177     else \
178       echo $$r/../gcc/xgcc -B$$r/../gcc/; \
179     fi; \
180   else \
181     if [ "@host@" = "@target@" ] ; then \
182       echo $(CC); \
183     else \
184       echo gcc | sed '$(program_transform_name)'; \
185     fi; \
186   fi`
187
188 FLAGS_TO_PASS = \
189         "CC=$(CC)" \
190         "CFLAGS=$(CFLAGS)" \
191         "RUNTEST=$(RUNTEST)" \
192         "RUNTESTFLAGS=$(RUNTESTFLAGS)"
193 #\f
194 ## The rules
195
196 all: $(ADDL_DEPS) $(PROGS)
197
198 # These targets are for the dejagnu testsuites. The file site.exp 
199 # contains global variables that all the testsuites will use.
200
201 site.exp: ./config.status Makefile
202         @echo "Making a new config file..."
203         @rm -f ./tmp?
204         @touch site.exp
205         @mv site.exp site.bak
206         @echo "## variables are automatically generated by make ##" > ./tmp0
207         @echo "# Do not edit here. If you wish to override these" >> ./tmp0
208         @echo "# values, add them to the last section" >> ./tmp0
209         @echo "# HOST AND TARGET INFO" >> ./tmp0
210         @echo "set host_os @host_os@" >> ./tmp0
211         @echo "set host_alias @host_alias@" >> ./tmp0
212         @echo "set host_cpu @host_cpu@" >> ./tmp0
213         @echo "set host_vendor @host_vendor@" >> ./tmp0
214         @echo "set target_os @target_os@" >> ./tmp0
215         @echo "set target_alias @target_alias@" >> ./tmp0
216         @echo "set target_cpu @target_cpu@" >> ./tmp0
217         @echo "set target_vendor @target_vendor@" >> ./tmp0
218         @echo "set host_triplet @host@" >> ./tmp0
219         @echo "set target_triplet @target@" >> ./tmp0
220         @echo "# DIRECTORY INFO" >> ./tmp0
221         @echo "set objdir `pwd`" >> ./tmp0
222         @echo "" >> ./tmp0      
223         @echo "## Variables generated by configure. Do Not Edit ##" >> ./tmp0
224         @cat ./tmp0 > site.exp
225         @cat site.bak | sed \
226                         -e '1,/^## Variables generated by.*##/ d' >> site.exp
227         -@rm -f ./tmp?
228
229 check: site.exp
230         r=`pwd`; export r ; \
231         srcroot=`cd ${srcdir}; pwd` ; export srcroot ; \
232         EXPECT=${EXPECT} ; export EXPECT ; \
233         $(RPATH_ENVVAR)=$$r/../bfd:$$r/../opcodes:$$$(RPATH_ENVVAR); \
234         export $(RPATH_ENVVAR); \
235         if [ -f $$r/../expect/expect ] ; then  \
236            TCL_LIBRARY=$${srcroot}/../tcl/library ; \
237            export TCL_LIBRARY ; else true; fi ; \
238         $(RUNTEST) --tool binutils --srcdir $(srcdir)/testsuite \
239           $(RUNTESTFLAGS) CC="$(CC_FOR_TARGET)" CFLAGS="$(CFLAGS)"
240
241 installcheck:
242         /bin/sh $(srcdir)/sanity.sh $(bindir)
243
244 info: binutils.info
245
246 dvi: binutils.dvi
247
248 $(SIZE_PROG): $(ADDL_DEPS) size.o
249         $(HLDENV) $(CC) $(HLDFLAGS) $(CFLAGS) $(LDFLAGS) -o $(SIZE_PROG) size.o $(ADDL_LIBS) $(EXTRALIBS)
250
251 $(OBJCOPY_PROG): $(ADDL_DEPS) objcopy.o not-strip.o $(WRITE_DEBUG_OBJS)
252         $(HLDENV) $(CC) $(HLDFLAGS) $(CFLAGS) $(LDFLAGS) -o $(OBJCOPY_PROG) objcopy.o not-strip.o $(WRITE_DEBUG_OBJS) $(ADDL_LIBS) $(EXTRALIBS)
253
254 $(STRINGS_PROG): $(ADDL_DEPS) strings.o
255         $(HLDENV) $(CC) $(HLDFLAGS) $(CFLAGS) $(LDFLAGS) -o $(STRINGS_PROG) strings.o $(ADDL_LIBS) $(EXTRALIBS)
256
257 $(STRIP_PROG): $(ADDL_DEPS) objcopy.o is-strip.o $(WRITE_DEBUG_OBJS)
258         $(HLDENV) $(CC) $(HLDFLAGS) $(CFLAGS) $(LDFLAGS) -o $(STRIP_PROG) objcopy.o is-strip.o $(WRITE_DEBUG_OBJS) $(ADDL_LIBS) $(EXTRALIBS)
259
260 $(NM_PROG): $(ADDL_DEPS) nm.o
261         $(HLDENV) $(CC) $(HLDFLAGS) $(CFLAGS) $(LDFLAGS) -o $(NM_PROG) nm.o $(ADDL_LIBS) $(EXTRALIBS)
262
263 #libbfd is searched twice here ($(BFDLIB) and $(ADDL_LIBS)) because when a
264 #shared libbfd is built with --enable-commonbfdlib, all of libopcodes is
265 #available in libbfd.so and we don't want to link anything from libopcodes.a
266 $(OBJDUMP_PROG): $(ADDL_DEPS) objdump.o prdbg.o $(DEBUG_OBJS) $(OPCODES_DEP)
267         $(HLDENV) $(CC) $(HLDFLAGS) $(CFLAGS) $(LDFLAGS) -o $(OBJDUMP_PROG) objdump.o prdbg.o $(DEBUG_OBJS) $(BFDLIB) $(OPCODES) $(ADDL_LIBS) $(EXTRALIBS)
268
269 underscore.c: stamp-under ; @true
270
271 stamp-under: Makefile
272         echo '/*WARNING: This file is automatically generated!*/' >underscore.t
273         echo "int prepends_underscore = @UNDERSCORE@;" >>underscore.t
274         $(srcdir)/../move-if-change underscore.t underscore.c
275         touch stamp-under
276
277 version.o: version.c Makefile
278         $(CC) -DVERSION='"$(VERSION)"' $(ALL_CFLAGS) -c $(srcdir)/version.c
279
280 cplus-dem.o: $(BASEDIR)/libiberty/cplus-dem.c $(INCDIR)/getopt.h
281         $(CC) -c -DMAIN -DVERSION='"$(VERSION)"' $(ALL_CFLAGS) $(BASEDIR)/libiberty/cplus-dem.c
282
283 $(DEMANGLER_PROG): cplus-dem.o $(LIBIBERTY) underscore.o $(DEMANGLER_PROG).1
284         $(HLDENV) $(CC) $(HLDFLAGS) $(CFLAGS) $(LDFLAGS) -o $(DEMANGLER_PROG) cplus-dem.o $(LIBIBERTY) $(EXTRALIBS) underscore.o
285
286 arparse.c: arparse.y
287         $(BISON) $(BISONFLAGS)  $(srcdir)/arparse.y
288         mv -f y.tab.c arparse.c
289         mv -f y.tab.h arparse.h
290
291 # Separate from arparse.c so that a parallel make doesn't try to build
292 # both arparse.c and arparse.h simultaneously.
293 arparse.h: arparse.c
294
295 arlex.c: arlex.l
296         $(LEX) $(LEX_OPTIONS) $(srcdir)/arlex.l
297         mv lex.yy.c arlex.c
298
299 $(AR_PROG): $(ADDL_DEPS) ar.o arparse.o arlex.o not-ranlib.o arsup.o
300         $(HLDENV) $(CC) $(HLDFLAGS) $(CFLAGS) $(LDFLAGS) -o $(AR_PROG) ar.o arparse.o arlex.o arsup.o not-ranlib.o $(ADDL_LIBS) $(EXTRALIBS)
301
302 $(RANLIB_PROG): $(ADDL_DEPS) ar.o is-ranlib.o arparse.o arlex.o arsup.o
303         $(HLDENV) $(CC) $(HLDFLAGS) $(CFLAGS) $(LDFLAGS) -o $(RANLIB_PROG) ar.o arparse.o arlex.o arsup.o is-ranlib.o $(ADDL_LIBS) $(EXTRALIBS)
304
305 # This rule creates a single binary that switches between ar and ranlib
306 # by looking at argv[0].  Use this kludge to save some disk space.
307 # However, you have to install things by hand.
308 # (That is after 'make install', replace the installed ranlib by a link to ar.)
309
310 # Alternatively, you can install ranlib.sh as ranlib.
311
312 ar_with_ranlib: $(ADDL_DEPS) ar.o maybe-ranlib.o
313         $(HLDENV) $(CC) $(HLDFLAGS) $(CFLAGS) $(LDFLAGS) -o $(AR_PROG) ar.o maybe-ranlib.o $(ADDL_LIBS) $(EXTRALIBS)
314         -rm -f $(RANLIB_PROG)
315         -ln $(AR_PROG) $(RANLIB_PROG)
316
317 # objcopy and strip in one binary that uses argv[0] to decide its action.
318
319 objcopy_with_strip: $(ADDL_DEPS) objcopy.o maybe-strip.o
320         $(HLDENV) $(CC) $(HLDFLAGS) $(CFLAGS) $(LDFLAGS) -o $(OBJCOPY_PROG) objcopy.o maybe-strip.o $(ADDL_LIBS) $(EXTRALIBS)
321         -rm -f $(STRIP_PROG)
322         -ln $(OBJCOPY_PROG) $(STRIP_PROG)
323
324 sysroff.c: sysinfo sysroff.info 
325         ./sysinfo -c <$(srcdir)/sysroff.info >sysroff.c
326         ./sysinfo -i <$(srcdir)/sysroff.info >>sysroff.c
327         ./sysinfo -g <$(srcdir)/sysroff.info >>sysroff.c
328
329 sysroff.h: sysinfo sysroff.info
330         ./sysinfo -d <$(srcdir)/sysroff.info >sysroff.h 
331
332 # Depend upon arparse.c to avoid building both arparse.c and sysinfo.c
333 # simultaneously.
334 sysinfo.c: sysinfo.y arparse.c
335         $(BISON) -tvd $(srcdir)/sysinfo.y
336         rm -f sysinfo.c
337         mv -f y.tab.c sysinfo.c
338         mv -f y.tab.h sysinfo.h
339
340 # Separate from sysinfo.c so that a parallel make doesn't try to build
341 # both sysinfo.c and sysinfo.h simultaneously.
342 sysinfo.h: sysinfo.c
343
344 syslex.c : syslex.l
345         $(LEX) $(LEX_OPTIONS) $(srcdir)/syslex.l
346         mv lex.yy.c syslex.c
347
348 sysinfo: sysinfo.o syslex.o
349         $(CC_FOR_BUILD) $(CFLAGS) $(LDFLAGS) -o $@ sysinfo.o syslex.o 
350
351 syslex.o: syslex.c sysinfo.h
352         if [ -r syslex.c ]; then \
353           $(CC_FOR_BUILD) -c -I. $(CFLAGS)  syslex.c  ; \
354         else \
355           $(CC_FOR_BUILD) -c -I. -I$(srcdir) $(CFLAGS) $(srcdir)/syslex.c ;\
356         fi
357
358 sysinfo.o: sysinfo.c
359         if [ -r sysinfo.c ]; then \
360           $(CC_FOR_BUILD) -c -I. $(CFLAGS)  sysinfo.c  ; \
361         else \
362           $(CC_FOR_BUILD) -c -I. $(CFLAGS) $(srcdir)/sysinfo.c ; \
363         fi
364
365 srconv: srconv.o coffgrok.o $(ADDL_DEPS)
366         $(HLDENV) $(CC) $(HLDFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ srconv.o coffgrok.o $(ADDL_LIBS) $(EXTRALIBS)
367
368 dlltool: dlltool.o defparse.o deflex.o cplus-dem.o $(ADDL_DEPS)
369         $(HLDENV) $(CC) $(HLDFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ dlltool.o defparse.o deflex.o $(ADDL_LIBS) $(EXTRALIBS)
370
371 defparse.c:defparse.y
372         $(BISON)  $(BISONFLAGS)  $(srcdir)/defparse.y
373         mv -f y.tab.c defparse.c
374         mv -f y.tab.h defparse.h
375
376 defparse.h: defparse.c
377
378 deflex.c:deflex.l
379         $(LEX) $(LEX_OPTIONS) $(srcdir)/deflex.l
380         mv lex.yy.c deflex.c
381
382 dlltool.o:dlltool.c
383         $(CC) -c @DLLTOOL_DEFS@ $(ALL_CFLAGS) $(srcdir)/dlltool.c
384
385 coffdump: coffdump.o coffgrok.o $(ADDL_DEPS)
386         $(HLDENV) $(CC) $(HLDFLAGS) $(CFLAGS) $(LDFLAGS) -o $@  coffdump.o coffgrok.o $(ADDL_LIBS) $(EXTRALIBS)
387
388 sysdump: sysdump.o $(ADDL_DEPS)
389         $(HLDENV) $(CC) $(HLDFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ sysdump.o $(ADDL_LIBS) $(EXTRALIBS)
390
391 # Depend upon sysinfo.c to avoid building both nlmheader.c and sysinfo.c
392 # simultaneously.
393 nlmheader.c: nlmheader.y sysinfo.c
394         $(BISON) $(srcdir)/nlmheader.y
395         rm -f nlmheader.c
396         mv -f y.tab.c nlmheader.c
397
398 # coff/sym.h and coff/ecoff.h won't be found by the automatic dependency
399 # scripts, since they are only included conditionally.
400 nlmconv.o: nlmconv.c $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h
401         ldname=`echo ld | sed '$(program_transform_name)'`; \
402         $(CC) -c -DLD_NAME="\"$${ldname}\"" @NLMCONV_DEFS@ $(ALL_CFLAGS) $(srcdir)/nlmconv.c
403
404 $(NLMCONV_PROG): nlmconv.o nlmheader.o $(ADDL_DEPS)
405         $(HLDENV) $(CC) $(HLDFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ nlmconv.o nlmheader.o $(ADDL_LIBS) $(EXTRALIBS)
406
407 # Targets to rebuild dependencies in this Makefile.
408 # Have to get rid of .dep1 here so that "$?" later includes all of $(CFILES).
409 .dep: dep.sed $(CFILES) $(HFILES) $(GENERATED_CFILES) $(GENERATED_HFILES) config.h
410         rm -f .dep1
411         $(MAKE) DEP=$(DEP) .dep1
412         sed -f dep.sed <.dep1 >.dep
413
414 # This rule really wants a mkdep that runs "gcc -MM".
415 .dep1: $(CFILES) $(GENERATED_CFILES)
416         rm -f .dep2
417         echo '# DO NOT DELETE THIS LINE -- mkdep uses it.' > .dep2
418         $(DEP) -f .dep2 $(ALL_CFLAGS) $?
419         $(srcdir)/../move-if-change .dep2 .dep1
420
421 dep.sed: dep-in.sed config.status
422         sed <$(srcdir)/dep-in.sed >dep.sed      \
423                 -e 's!@INCDIR@!$(INCDIR)!'      \
424                 -e 's!@BFDDIR@!$(BFDDIR)!'      \
425                 -e 's!@SRCDIR@!$(srcdir)!'
426
427 dep: .dep
428         sed -e '/^..DO NOT DELETE THIS LINE/,$$d' < Makefile > tmp-Makefile
429         cat .dep >> tmp-Makefile
430         $(srcdir)/../move-if-change tmp-Makefile Makefile
431
432 dep-in: .dep
433         sed -e '/^..DO NOT DELETE THIS LINE/,$$d' < $(srcdir)/Makefile.in > tmp-Makefile.in
434         cat .dep >> tmp-Makefile.in
435         $(srcdir)/../move-if-change tmp-Makefile.in $(srcdir)/Makefile.in
436
437 .PHONY: dep dep-in
438
439 ###
440 # DOCUMENTATION TARGETS
441 config.texi: Makefile
442         rm -f config.texi
443         echo '@set VERSION $(VERSION)' > config.texi
444 # TeX output
445 binutils.dvi: $(srcdir)/binutils.texi config.texi
446         TEXINPUTS=$(TEXIDIR):$$TEXINPUTS $(TEXI2DVI) $(srcdir)/binutils.texi
447
448 # info file for online browsing
449 binutils.info: $(srcdir)/binutils.texi config.texi
450         $(MAKEINFO) -o binutils.info $(srcdir)/binutils.texi
451
452 $(DEMANGLER_PROG).1: cxxfilt.man Makefile
453         sed -e 's/@PROGRAM@/$(DEMANGLER_PROG)/' < $(srcdir)/cxxfilt.man \
454                 > $(DEMANGLER_PROG).1
455
456 #   different targets for -ms, -mm, -me
457 # Try to use a recent texi2roff.  v2 was put on prep in jan91.
458 # If you want an index, see texi2roff doc for postprocessing 
459 # and add -i to texi2roff invocations below.
460 # Workarounds for texi2roff-2 (probably fixed in later texi2roff's, delete
461 #    corresponding -e lines when later texi2roff's are current)
462 # + @ifinfo's deleted explicitly due to texi2roff-2 bug w nested constructs.
463 # + @c's deleted explicitly because texi2roff sees texinfo commands in them
464 # + @   (that's at-BLANK) not recognized by texi2roff, turned into blank
465 # + @alphaenumerate is ridiculously new, turned into @enumerate
466
467 # roff output (-ms)
468 binutils.ms: $(srcdir)/binutils.texi
469         sed -e '/\\input texinfo/d' \
470                 -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
471                 -e '/^@ifinfo/,/^@end ifinfo/d' \
472                 -e '/^@c/d' \
473                 -e 's/{.*,,/{/' \
474                 -e 's/@ / /g' \
475                 -e 's/^@alphaenumerate/@enumerate/g' \
476                 -e 's/^@end alphaenumerate/@end enumerate/g' \
477                 $(srcdir)/binutils.texi | \
478         $(TEXI2ROFF) -ms | \
479         sed -e 's/---/\\(em/g' \
480         >binutils.ms 
481
482 # roff output (-mm)
483 # '@noindent's removed due to texi2roff-2 mm bug; if yours is newer, 
484 #   try leaving them in
485 binutils.mm: $(srcdir)/binutils.texi
486         sed -e '/\\input texinfo/d' \
487                 -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
488                 -e '/^@ifinfo/,/^@end ifinfo/d' \
489                 -e '/^@c/d' \
490                 -e 's/{.*,,/{/' \
491                 -e '/@noindent/d' \
492                 -e 's/@ / /g' \
493                 -e 's/^@alphaenumerate/@enumerate/g' \
494                 -e 's/^@end alphaenumerate/@end enumerate/g' \
495                 $(srcdir)/binutils.texi | \
496         $(TEXI2ROFF) -mm | \
497         sed -e 's/---/\\(em/g' \
498                 >binutils.mm
499
500 # roff output (-me)
501 binutils.me: $(srcdir)/binutils.texi
502         sed -e '/\\input texinfo/d' \
503                 -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
504                 -e '/^@ifinfo/,/^@end ifinfo/d' \
505                 -e '/^@c/d' \
506                 -e 's/{.*,,/{/' \
507                 -e 's/@ / /g' \
508                 -e 's/^@alphaenumerate/@enumerate/g' \
509                 -e 's/^@end alphaenumerate/@end enumerate/g' \
510                 $(srcdir)/binutils.texi | \
511         $(TEXI2ROFF) -me | \
512         sed -e 's/---/\\(em/g' \
513         >binutils.me 
514
515
516 ###
517
518 mostlyclean:
519         -rm -f *.o *~ \#* core binutils.?? binutils.??? y.output
520         -rm -rf tmpdir
521 clean: mostlyclean
522         -rm -f $(PROGS) $(DEMANGLER_PROG).1 stamp-under
523         -rm -f underscore.c sysroff sysroff.c sysroff.h sysinfo dep.sed
524 distclean:
525         -rm -f Makefile config.status *.o *~ \#* core y.*
526         -rm -f binutils.?? binutils.??s binutils.aux binutils.log binutils.toc
527         -rm -f $(PROGS) underscore.c config.h stamp-h config.cache config.log
528         -rm -f dep.sed stamp-under $(DEMANGLER_PROG).1
529 maintainer-clean realclean: clean distclean
530         @echo "This command is intended for maintainers to use;"
531         @echo "it deletes files that may require special tools to rebuild."
532         -rm -f $(DISTSTUFF) *.info TAGS
533
534 etags tags: TAGS
535
536 TAGS: force
537         etags $(INCDIR)/*.h $(srcdir)/*.[hc] 
538
539 install: all
540         for i in $(PROGS) ; do \
541           $(INSTALL_XFORM) $$i $(bindir)/`echo $$i | sed -e 's/.new//'` ; \
542         done
543         for i in $(MANPAGES) ; do \
544           $(INSTALL_XFORM1) $(srcdir)/$$i.1 $(man1dir)/$$i.1 ; \
545         done
546         if [ x$(DEMANGLER_PROG) != x ]; then \
547           $(INSTALL_XFORM1) $(DEMANGLER_PROG).1 $(man1dir)/$(DEMANGLER_PROG).1; \
548         fi
549         test -d $(tooldir) || mkdir $(tooldir)
550         test -d $(tooldir)/bin || mkdir $(tooldir)/bin
551         for i in $(TOOL_PROGS) ; do \
552           if [ -f $$i ]; then \
553             j=`echo $$i | sed -e 's/.new//'`; \
554             rm -f $(tooldir)/bin/$$j; \
555             k=`echo $$j | sed '$(program_transform_name)'`; \
556             ln $(bindir)/$$k $(tooldir)/bin/$$j >/dev/null 2>/dev/null \
557                 || $(INSTALL_PROGRAM) $$i $(tooldir)/bin/$$j; \
558           fi; \
559         done
560
561 # This little path search is required because in the FSF net releases,
562 # the info files are included in the source tree, and that may not be
563 # the same as the build directory.
564 install-info: binutils.info
565         if [ -r binutils.info ]; then \
566           dir=. ; \
567         else \
568           dir=$(srcdir) ; \
569         fi ; \
570         for i in `cd $$dir; echo binutils.info*` ; do \
571                 $(INSTALL_DATA) $$dir/$$i $(infodir)/$$i ; \
572         done
573
574 clean-info:
575         -rm -rf *.info*
576
577 # Making a dist:
578 # cvs rtag binutils-x-yy ld+utils
579 # cvs co -r binutils-x-yy ld+utils
580 # Sanitize
581 # cd {HERE}; make dist [-f Makefile.in]
582
583 dist: $(DIST_NAME).tar.z
584
585 diststuff: $(DISTSTUFF) info
586
587 $(DIST_NAME).tar.z:
588         cd ../..; rm -f $(DIST_NAME); ln -s devo $(DIST_NAME)
589         make diststuff -f Makefile.in
590         cd ../ld; make diststuff -f Makefile.in
591         cd ../gprof; make diststuff -f Makefile.in
592         cd ../texinfo; mv texinfo.tex ..; rm -rf *; mv ../texinfo.tex .
593         # Take out texinfo from configurable dirs
594         mv ../configure.in tmp; \
595           sed -e '/^host_tools=/s/texinfo //' <tmp >../configure.in; rm tmp
596         cd ..; chmod og=u `find . -print`
597         cd ../..; tar chf - $(DIST_NAME) | gzip >$(DIST_NAME).tar.z
598         rm -rf ../../$(DIST_NAME)
599
600 #-----------------------------------------------------------------------------
601 #               'STANDARD' GNU/960 TARGETS BELOW THIS POINT
602 #
603 # 'VERSION' file must be present and contain a string of the form "x.y"
604 #-----------------------------------------------------------------------------
605
606 ver960.c: FORCE
607         rm -f ver960.c
608         echo "char ${TARG}_ver[]= \"${TARG} `cat VERSION`, `date`\";" > ver960.c
609
610
611 # Dummy target to force execution of dependent targets.
612 #
613 force:
614
615 # Target to uncomment host-specific lines in this makefile.  Such lines must
616 # have the following string beginning in column 1: #__<hostname>__#
617 # Original Makefile is backed up as 'Makefile.old'.
618 #
619 # Invoke with:  make make HOST=xxx
620 #
621 make:
622         -@if test $(HOST)x = x ; then \
623                 echo '\aSpecify "make make HOST=???"'; \
624                 exit 1; \
625         fi ; \
626         grep -s "^#The next line was generated by 'make make'" Makefile; \
627         if test $$? = 0 ; then  \
628                 echo "\aMakefile has already been processed with 'make make'";\
629                 exit 1; \
630         fi ; \
631         mv -f Makefile Makefile.old; \
632         echo "#The next line was generated by 'make make'"       >Makefile ; \
633         echo "HOST=$(HOST)"                                     >>Makefile ; \
634         echo                                                    >>Makefile ; \
635         sed "s/^#__$(HOST)__#//" < Makefile.old                 >>Makefile
636
637 Makefile: Makefile.in config.status
638         CONFIG_FILES=Makefile CONFIG_HEADERS= $(SHELL) ./config.status
639
640 config.h: stamp-h ; @true
641 stamp-h: config.in config.status
642         CONFIG_FILES= CONFIG_HEADERS=config.h:config.in $(SHELL) ./config.status
643
644 config.status: configure $(srcdir)/../bfd/configure.host $(srcdir)/../bfd/config.bfd
645         $(SHELL) ./config.status --recheck
646
647 # What appears below is generated by a hacked mkdep using gcc -MM.
648
649 # DO NOT DELETE THIS LINE -- mkdep uses it.
650 # DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
651
652 ar.o: ar.c ../bfd/bfd.h $(INCDIR)/ansidecl.h $(INCDIR)/obstack.h \
653   $(INCDIR)/libiberty.h $(INCDIR)/progress.h bucomm.h \
654   config.h $(INCDIR)/fopen-same.h $(INCDIR)/aout/ar.h \
655   $(BFDDIR)/libbfd.h arsup.h
656 arsup.o: arsup.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
657   $(INCDIR)/obstack.h arsup.h $(INCDIR)/libiberty.h bucomm.h \
658   config.h $(INCDIR)/fopen-same.h
659 bucomm.o: bucomm.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
660   $(INCDIR)/obstack.h $(INCDIR)/libiberty.h bucomm.h \
661   config.h $(INCDIR)/fopen-same.h
662 coffdump.o: coffdump.c coffgrok.h bucomm.h config.h \
663   $(INCDIR)/fopen-same.h
664 coffgrok.o: coffgrok.c bucomm.h config.h $(INCDIR)/fopen-same.h \
665   $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
666   coffgrok.h
667 debug.o: debug.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
668   $(INCDIR)/obstack.h bucomm.h config.h $(INCDIR)/fopen-same.h \
669   $(INCDIR)/libiberty.h debug.h
670 dlltool.o: dlltool.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
671   $(INCDIR)/obstack.h $(INCDIR)/libiberty.h bucomm.h \
672   config.h $(INCDIR)/fopen-same.h $(INCDIR)/getopt.h \
673   $(INCDIR)/demangle.h
674 filemode.o: filemode.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
675   $(INCDIR)/obstack.h
676 ieee.o: ieee.c ../bfd/bfd.h $(INCDIR)/ansidecl.h $(INCDIR)/obstack.h \
677   $(INCDIR)/ieee.h bucomm.h config.h $(INCDIR)/fopen-same.h \
678   $(INCDIR)/libiberty.h debug.h budbg.h
679 is-ranlib.o: is-ranlib.c
680 is-strip.o: is-strip.c
681 maybe-ranlib.o: maybe-ranlib.c
682 maybe-strip.o: maybe-strip.c
683 nlmconv.o: nlmconv.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
684   $(INCDIR)/obstack.h $(INCDIR)/libiberty.h bucomm.h \
685   config.h $(INCDIR)/fopen-same.h $(BFDDIR)/libnlm.h \
686   $(INCDIR)/nlm/common.h $(INCDIR)/nlm/internal.h $(INCDIR)/nlm/external.h \
687   nlmconv.h
688 nm.o: nm.c ../bfd/bfd.h $(INCDIR)/ansidecl.h $(INCDIR)/obstack.h \
689   $(INCDIR)/progress.h bucomm.h config.h $(INCDIR)/fopen-same.h \
690   $(INCDIR)/getopt.h $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def \
691   $(INCDIR)/aout/ranlib.h $(INCDIR)/demangle.h $(INCDIR)/libiberty.h
692 not-ranlib.o: not-ranlib.c
693 not-strip.o: not-strip.c
694 objcopy.o: objcopy.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
695   $(INCDIR)/obstack.h $(INCDIR)/progress.h bucomm.h config.h \
696   $(INCDIR)/fopen-same.h $(INCDIR)/getopt.h $(INCDIR)/libiberty.h \
697   budbg.h
698 objdump.o: objdump.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
699   $(INCDIR)/obstack.h $(INCDIR)/getopt.h $(INCDIR)/progress.h \
700   bucomm.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/dis-asm.h \
701   $(INCDIR)/libiberty.h debug.h budbg.h $(INCDIR)/aout/aout64.h
702 prdbg.o: prdbg.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
703   $(INCDIR)/obstack.h bucomm.h config.h $(INCDIR)/fopen-same.h \
704   $(INCDIR)/libiberty.h debug.h budbg.h
705 rdcoff.o: rdcoff.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
706   $(INCDIR)/obstack.h $(INCDIR)/coff/internal.h bucomm.h \
707   config.h $(INCDIR)/fopen-same.h $(INCDIR)/libiberty.h \
708   $(INCDIR)/demangle.h debug.h budbg.h $(BFDDIR)/libcoff.h \
709   $(INCDIR)/bfdlink.h
710 rddbg.o: rddbg.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
711   $(INCDIR)/obstack.h bucomm.h config.h $(INCDIR)/fopen-same.h \
712   $(INCDIR)/libiberty.h debug.h budbg.h
713 size.o: size.c ../bfd/bfd.h $(INCDIR)/ansidecl.h $(INCDIR)/obstack.h \
714   $(INCDIR)/getopt.h bucomm.h config.h $(INCDIR)/fopen-same.h \
715   $(INCDIR)/libiberty.h
716 srconv.o: srconv.c bucomm.h config.h $(INCDIR)/fopen-same.h \
717   sysroff.h coffgrok.h $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h \
718   $(INCDIR)/bfdlink.h sysroff.c
719 stabs.o: stabs.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
720   $(INCDIR)/obstack.h bucomm.h config.h $(INCDIR)/fopen-same.h \
721   $(INCDIR)/libiberty.h $(INCDIR)/demangle.h debug.h \
722   budbg.h $(INCDIR)/aout/aout64.h $(INCDIR)/aout/stab_gnu.h \
723   $(INCDIR)/aout/stab.def
724 strings.o: strings.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
725   $(INCDIR)/obstack.h bucomm.h config.h $(INCDIR)/fopen-same.h \
726   $(INCDIR)/libiberty.h
727 sysdump.o: sysdump.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
728   $(INCDIR)/obstack.h bucomm.h config.h $(INCDIR)/fopen-same.h \
729   sysroff.h sysroff.c
730 version.o: version.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
731   $(INCDIR)/obstack.h bucomm.h config.h $(INCDIR)/fopen-same.h
732 wrstabs.o: wrstabs.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
733   $(INCDIR)/obstack.h bucomm.h config.h $(INCDIR)/fopen-same.h \
734   $(INCDIR)/libiberty.h debug.h budbg.h $(INCDIR)/aout/aout64.h \
735   $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def
736 underscore.o: underscore.c
737 arparse.o: arparse.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
738   $(INCDIR)/obstack.h bucomm.h config.h $(INCDIR)/fopen-same.h \
739   arsup.h
740 arlex.o: arlex.c arparse.h
741 sysroff.o: sysroff.c
742 sysinfo.o: sysinfo.c
743 syslex.o: syslex.c sysinfo.h
744 defparse.o: defparse.c
745 deflex.o: deflex.c defparse.h
746 nlmheader.o: nlmheader.c ../bfd/bfd.h $(INCDIR)/obstack.h \
747   bucomm.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/nlm/common.h \
748   $(INCDIR)/nlm/internal.h nlmconv.h
749
750 # IF YOU PUT ANYTHING HERE IT WILL GO AWAY
This page took 0.071851 seconds and 4 git commands to generate.