1 # Makefile for GNU binary-file utilities
2 # Copyright (C) 1992, 93, 94, 95, 96, 1997 Free Software Foundation, Inc.
4 # This file is part of GNU binutils.
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.
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.
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.
23 target_alias
= @target_alias@
26 program_transform_name
= @program_transform_name@
27 exec_prefix = @
exec_prefix@
30 tooldir
= $(exec_prefix)/$(target_alias
)
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
44 includedir = @
includedir@
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
61 RPATH_ENVVAR
= @RPATH_ENVVAR@
68 CC_FOR_BUILD
= @CC_FOR_BUILD@
73 BISON
= `if [ -f ../bison/bison ] ; then echo ../bison/bison -y -L../bison/bison ; else echo bison -y ; fi`
75 LEX
= `if [ -f ../flex/flex ] ; then echo ../flex/flex ; else echo flex ; fi`
77 # Distribution version
80 DIST_NAME
=binutils-
${VERSION}
82 # Where to find texinfo.tex to format docn with TeX
83 TEXIDIR
= $(srcdir)/..
/texinfo
85 # these two are almost the same program
89 # objcopy and strip should be the same program
95 # These should all be the same program too.
100 # This is the demangler, as a standalone program.
101 # Note: This one is used as the installed name too, unlike the above.
102 DEMANGLER_PROG
=c
++filt
104 ADDR2LINE_PROG
=addr2line
109 SRCONV_PROG
=srconv sysdump coffdump
111 MANPAGES
= ar nm objdump ranlib size strings
strip objcopy addr2line nlmconv
113 PROGS
= $(SIZE_PROG
) $(OBJDUMP_PROG
) $(NM_PROG
) $(AR_PROG
) $(STRINGS_PROG
) $(STRIP_PROG
) $(RANLIB_PROG
) $(DEMANGLER_PROG
) $(OBJCOPY_PROG
) $(ADDR2LINE_PROG
) @BUILD_NLMCONV@ @BUILD_SRCONV@ @BUILD_DLLTOOL@
114 STAGESTUFF
= $(PROGS
) *.o
115 # Files that can be generated, but should be in the distribution.
116 # Don't build $(DEMANGLER_PROG).1, since its name may vary with the
118 DISTSTUFF
=arparse.c arparse.h arlex.c nlmheader.c sysinfo.c sysinfo.h \
121 # Stuff that goes in tooldir/ if appropriate
122 TOOL_PROGS
= nm.new
strip.new
ar ranlib
$(DLLTOOL_PROG
)
124 BASEDIR
= $(srcdir)/..
125 BFDDIR
= $(BASEDIR
)/bfd
126 INCDIR
= $(BASEDIR
)/include
127 INCLUDES
= -I.
-I
$(srcdir) -I..
/bfd
-I
$(BFDDIR
) -I
$(INCDIR
)
130 ALL_CFLAGS
= -D_GNU_SOURCE
$(INCLUDES
) @HDEFINES@
$(CFLAGS
)
132 HFILES
= arsup.h bucomm.h budbg.h coffgrok.h debug.h nlmconv.h
134 GENERATED_HFILES
= arparse.h sysroff.h sysinfo.h defparse.h
136 CFILES
= addr2line.c
ar.c arsup.c bucomm.c coffdump.c coffgrok.c debug.c \
137 dlltool.c filemode.c ieee.c is-ranlib.c is-strip.c maybe-ranlib.c \
138 maybe-strip.c nlmconv.c nm.c not-ranlib.c not-strip.c \
139 objcopy.c objdump.c prdbg.c rdcoff.c rddbg.c size.c srconv.c \
140 stabs.c strings.c sysdump.c version.c wrstabs.c
143 underscore.c arparse.c arlex.c sysroff.c sysinfo.c syslex.c \
144 defparse.c deflex.c nlmheader.c
147 $(CC
) -c
$(ALL_CFLAGS
) $<
149 DEBUG_OBJS
= rddbg.o debug.o stabs.o ieee.o rdcoff.o
150 WRITE_DEBUG_OBJS
= $(DEBUG_OBJS
) wrstabs.o
152 LIBIBERTY
= ..
/libiberty
/libiberty.a
154 # Code shared by all the binutils.
155 BULIBS
= bucomm.o version.o filemode.o
157 BFDLIB_DEP
= ..
/bfd
/libbfd.a
160 OPCODES_DEP
= ..
/opcodes
/libopcodes.a
163 ADDL_DEPS
= $(BULIBS
) $(BFDLIB_DEP
) $(LIBIBERTY
)
164 ADDL_LIBS
= $(BULIBS
) $(BFDLIB
) $(LIBIBERTY
)
166 EXPECT
= `if [ -f $$r/../expect/expect ] ; then \
167 echo $$r/../expect/expect ; \
168 else echo expect ; fi`
169 RUNTEST
= `if [ -f ${srcdir}/../dejagnu/runtest ] ; then \
170 echo ${srcdir}/../dejagnu/runtest ; \
171 else echo runtest ; fi`
175 if [ -f $$r/../gcc/xgcc ] ; then \
176 if [ -f $$r/../newlib/Makefile ] ; then \
177 echo $$r/../gcc/xgcc -B$$r/../gcc/ -idirafter $$r/../newlib/targ-include -idirafter $${srcroot}/../newlib/libc/include -nostdinc; \
179 echo $$r/../gcc/xgcc -B$$r/../gcc/; \
182 if [ "@host@" = "@target@" ] ; then \
185 echo gcc | sed '$(program_transform_name)'; \
192 "RUNTEST=$(RUNTEST)" \
193 "RUNTESTFLAGS=$(RUNTESTFLAGS)"
197 all: $(ADDL_DEPS
) $(PROGS
)
199 # These targets are for the dejagnu testsuites. The file site.exp
200 # contains global variables that all the testsuites will use.
202 site.exp
: .
/config.status Makefile
203 @echo
"Making a new config file..."
206 @mv site.exp site.bak
207 @echo
"## variables are automatically generated by make ##" > .
/tmp0
208 @echo
"# Do not edit here. If you wish to override these" >> .
/tmp0
209 @echo
"# values, add them to the last section" >> .
/tmp0
210 @echo
"# HOST AND TARGET INFO" >> .
/tmp0
211 @echo
"set host_os @host_os@" >> .
/tmp0
212 @echo
"set host_alias @host_alias@" >> .
/tmp0
213 @echo
"set host_cpu @host_cpu@" >> .
/tmp0
214 @echo
"set host_vendor @host_vendor@" >> .
/tmp0
215 @echo
"set target_os @target_os@" >> .
/tmp0
216 @echo
"set target_alias @target_alias@" >> .
/tmp0
217 @echo
"set target_cpu @target_cpu@" >> .
/tmp0
218 @echo
"set target_vendor @target_vendor@" >> .
/tmp0
219 @echo
"set host_triplet @host@" >> .
/tmp0
220 @echo
"set target_triplet @target@" >> .
/tmp0
221 @echo
"# DIRECTORY INFO" >> .
/tmp0
222 @echo
"set objdir `pwd`" >> .
/tmp0
224 @echo
"## Variables generated by configure. Do Not Edit ##" >> .
/tmp0
225 @cat .
/tmp0
> site.exp
226 @cat site.bak | sed \
227 -e
'1,/^## Variables generated by.*##/ d' >> site.exp
231 r
=`pwd`; export r
; \
232 srcroot
=`cd ${srcdir}; pwd` ; export srcroot
; \
233 EXPECT
=${EXPECT} ; export EXPECT
; \
234 $(RPATH_ENVVAR
)=$$r/..
/bfd
:$$r/..
/opcodes
:$$$(RPATH_ENVVAR
); \
235 export $(RPATH_ENVVAR
); \
236 if
[ -f
$$r/..
/expect
/expect
] ; then \
237 TCL_LIBRARY
=$${srcroot}/..
/tcl
/library
; \
238 export TCL_LIBRARY
; else true
; fi
; \
239 $(RUNTEST
) --tool binutils
--srcdir $(srcdir)/testsuite \
240 $(RUNTESTFLAGS
) CC
="$(CC_FOR_TARGET)" CFLAGS
="$(CFLAGS)"
243 /bin
/sh
$(srcdir)/sanity.sh
$(bindir)
249 $(SIZE_PROG
): $(ADDL_DEPS
) size.o
250 $(HLDENV
) $(CC
) $(HLDFLAGS
) $(CFLAGS
) $(LDFLAGS
) -o
$(SIZE_PROG
) size.o
$(ADDL_LIBS
) $(EXTRALIBS
)
252 $(OBJCOPY_PROG
): $(ADDL_DEPS
) objcopy.o not-strip.o
$(WRITE_DEBUG_OBJS
)
253 $(HLDENV
) $(CC
) $(HLDFLAGS
) $(CFLAGS
) $(LDFLAGS
) -o
$(OBJCOPY_PROG
) objcopy.o not-strip.o
$(WRITE_DEBUG_OBJS
) $(ADDL_LIBS
) $(EXTRALIBS
)
255 $(STRINGS_PROG
): $(ADDL_DEPS
) strings.o
256 $(HLDENV
) $(CC
) $(HLDFLAGS
) $(CFLAGS
) $(LDFLAGS
) -o
$(STRINGS_PROG
) strings.o
$(ADDL_LIBS
) $(EXTRALIBS
)
258 $(STRIP_PROG
): $(ADDL_DEPS
) objcopy.o is-strip.o
$(WRITE_DEBUG_OBJS
)
259 $(HLDENV
) $(CC
) $(HLDFLAGS
) $(CFLAGS
) $(LDFLAGS
) -o
$(STRIP_PROG
) objcopy.o is-strip.o
$(WRITE_DEBUG_OBJS
) $(ADDL_LIBS
) $(EXTRALIBS
)
261 $(NM_PROG
): $(ADDL_DEPS
) nm.o
262 $(HLDENV
) $(CC
) $(HLDFLAGS
) $(CFLAGS
) $(LDFLAGS
) -o
$(NM_PROG
) nm.o
$(ADDL_LIBS
) $(EXTRALIBS
)
264 $(OBJDUMP_PROG
): $(ADDL_DEPS
) objdump.o prdbg.o
$(DEBUG_OBJS
) $(OPCODES_DEP
)
265 $(HLDENV
) $(CC
) $(HLDFLAGS
) $(CFLAGS
) $(LDFLAGS
) -o
$(OBJDUMP_PROG
) objdump.o prdbg.o
$(DEBUG_OBJS
) $(OPCODES
) $(ADDL_LIBS
) $(EXTRALIBS
)
267 underscore.c
: stamp-under
; @true
269 stamp-under
: Makefile
270 echo
'/*WARNING: This file is automatically generated!*/' >underscore.t
271 echo
"int prepends_underscore = @UNDERSCORE@;" >>underscore.t
272 $(srcdir)/..
/move-if-change underscore.t underscore.c
275 version.o
: version.c Makefile
276 $(CC
) -DVERSION
='"$(VERSION)"' $(ALL_CFLAGS
) -c
$(srcdir)/version.c
278 bucomm.o
: bucomm.c Makefile
279 $(CC
) -DTARGET
='"@target@"' $(ALL_CFLAGS
) -c
$(srcdir)/bucomm.c
281 cplus-dem.o
: $(BASEDIR
)/libiberty
/cplus-dem.c
$(INCDIR
)/getopt.h
282 $(CC
) -c
-DMAIN
-DVERSION
='"$(VERSION)"' $(ALL_CFLAGS
) $(BASEDIR
)/libiberty
/cplus-dem.c
284 $(DEMANGLER_PROG
): cplus-dem.o
$(LIBIBERTY
) underscore.o
$(DEMANGLER_PROG
).1
285 $(HLDENV
) $(CC
) $(HLDFLAGS
) $(CFLAGS
) $(LDFLAGS
) -o
$(DEMANGLER_PROG
) cplus-dem.o
$(LIBIBERTY
) $(EXTRALIBS
) underscore.o
288 $(BISON
) $(BISONFLAGS
) $(srcdir)/arparse.y
289 mv
-f y.tab.c arparse.c
290 mv
-f y.tab.h arparse.h
292 # Separate from arparse.c so that a parallel make doesn't try to build
293 # both arparse.c and arparse.h simultaneously.
297 $(LEX
) $(LEX_OPTIONS
) $(srcdir)/arlex.l
300 $(AR_PROG
): $(ADDL_DEPS
) ar.o arparse.o arlex.o not-ranlib.o arsup.o
301 $(HLDENV
) $(CC
) $(HLDFLAGS
) $(CFLAGS
) $(LDFLAGS
) -o
$(AR_PROG
) ar.o arparse.o arlex.o arsup.o not-ranlib.o
$(ADDL_LIBS
) $(EXTRALIBS
)
303 $(RANLIB_PROG
): $(ADDL_DEPS
) ar.o is-ranlib.o arparse.o arlex.o arsup.o
304 $(HLDENV
) $(CC
) $(HLDFLAGS
) $(CFLAGS
) $(LDFLAGS
) -o
$(RANLIB_PROG
) ar.o arparse.o arlex.o arsup.o is-ranlib.o
$(ADDL_LIBS
) $(EXTRALIBS
)
306 $(ADDR2LINE_PROG
): $(ADDL_DEPS
) addr2line.o
307 $(HLDENV
) $(CC
) $(HLDFLAGS
) $(CFLAGS
) $(LDFLAGS
) -o
$(ADDR2LINE_PROG
) addr2line.o
$(ADDL_LIBS
) $(EXTRALIBS
)
309 # This rule creates a single binary that switches between ar and ranlib
310 # by looking at argv[0]. Use this kludge to save some disk space.
311 # However, you have to install things by hand.
312 # (That is after 'make install', replace the installed ranlib by a link to ar.)
314 # Alternatively, you can install ranlib.sh as ranlib.
316 ar_with_ranlib
: $(ADDL_DEPS
) ar.o maybe-ranlib.o
317 $(HLDENV
) $(CC
) $(HLDFLAGS
) $(CFLAGS
) $(LDFLAGS
) -o
$(AR_PROG
) ar.o maybe-ranlib.o
$(ADDL_LIBS
) $(EXTRALIBS
)
318 -rm -f
$(RANLIB_PROG
)
319 -ln
$(AR_PROG
) $(RANLIB_PROG
)
321 # objcopy and strip in one binary that uses argv[0] to decide its action.
323 objcopy_with_strip
: $(ADDL_DEPS
) objcopy.o maybe-strip.o
324 $(HLDENV
) $(CC
) $(HLDFLAGS
) $(CFLAGS
) $(LDFLAGS
) -o
$(OBJCOPY_PROG
) objcopy.o maybe-strip.o
$(ADDL_LIBS
) $(EXTRALIBS
)
326 -ln
$(OBJCOPY_PROG
) $(STRIP_PROG
)
328 sysroff.c
: sysinfo sysroff.
info
329 .
/sysinfo
-c
<$(srcdir)/sysroff.
info >sysroff.c
330 .
/sysinfo
-i
<$(srcdir)/sysroff.
info >>sysroff.c
331 .
/sysinfo
-g
<$(srcdir)/sysroff.
info >>sysroff.c
333 sysroff.h
: sysinfo sysroff.
info
334 .
/sysinfo
-d
<$(srcdir)/sysroff.
info >sysroff.h
336 # Depend upon arparse.c to avoid building both arparse.c and sysinfo.c
338 sysinfo.c
: sysinfo.y arparse.c
339 $(BISON
) -tvd
$(srcdir)/sysinfo.y
341 mv
-f y.tab.c sysinfo.c
342 mv
-f y.tab.h sysinfo.h
344 # Separate from sysinfo.c so that a parallel make doesn't try to build
345 # both sysinfo.c and sysinfo.h simultaneously.
349 $(LEX
) $(LEX_OPTIONS
) $(srcdir)/syslex.l
352 sysinfo
: sysinfo.o syslex.o
353 $(CC_FOR_BUILD
) $(CFLAGS
) $(LDFLAGS
) -o
$@ sysinfo.o syslex.o
355 syslex.o
: syslex.c sysinfo.h
356 if
[ -r syslex.c
]; then \
357 $(CC_FOR_BUILD
) -c
-I.
$(CFLAGS
) syslex.c
; \
359 $(CC_FOR_BUILD
) -c
-I.
-I
$(srcdir) $(CFLAGS
) $(srcdir)/syslex.c
;\
363 if
[ -r sysinfo.c
]; then \
364 $(CC_FOR_BUILD
) -c
-I.
$(CFLAGS
) sysinfo.c
; \
366 $(CC_FOR_BUILD
) -c
-I.
$(CFLAGS
) $(srcdir)/sysinfo.c
; \
369 srconv
: srconv.o coffgrok.o
$(ADDL_DEPS
)
370 $(HLDENV
) $(CC
) $(HLDFLAGS
) $(CFLAGS
) $(LDFLAGS
) -o
$@ srconv.o coffgrok.o
$(ADDL_LIBS
) $(EXTRALIBS
)
372 dlltool
: dlltool.o defparse.o deflex.o cplus-dem.o
$(ADDL_DEPS
)
373 $(HLDENV
) $(CC
) $(HLDFLAGS
) $(CFLAGS
) $(LDFLAGS
) -o
$@ dlltool.o defparse.o deflex.o
$(ADDL_LIBS
) $(EXTRALIBS
)
375 defparse.c
:defparse.y
376 $(BISON
) $(BISONFLAGS
) $(srcdir)/defparse.y
377 mv
-f y.tab.c defparse.c
378 mv
-f y.tab.h defparse.h
380 defparse.h
: defparse.c
383 $(LEX
) $(LEX_OPTIONS
) $(srcdir)/deflex.l
387 $(CC
) -c @DLLTOOL_DEFS@
$(ALL_CFLAGS
) $(srcdir)/dlltool.c
389 coffdump
: coffdump.o coffgrok.o
$(ADDL_DEPS
)
390 $(HLDENV
) $(CC
) $(HLDFLAGS
) $(CFLAGS
) $(LDFLAGS
) -o
$@ coffdump.o coffgrok.o
$(ADDL_LIBS
) $(EXTRALIBS
)
392 sysdump
: sysdump.o
$(ADDL_DEPS
)
393 $(HLDENV
) $(CC
) $(HLDFLAGS
) $(CFLAGS
) $(LDFLAGS
) -o
$@ sysdump.o
$(ADDL_LIBS
) $(EXTRALIBS
)
395 # Depend upon sysinfo.c to avoid building both nlmheader.c and sysinfo.c
397 nlmheader.c
: nlmheader.y sysinfo.c
398 $(BISON
) $(srcdir)/nlmheader.y
400 mv
-f y.tab.c nlmheader.c
402 # coff/sym.h and coff/ecoff.h won't be found by the automatic dependency
403 # scripts, since they are only included conditionally.
404 nlmconv.o
: nlmconv.c
$(INCDIR
)/coff
/sym.h
$(INCDIR
)/coff
/ecoff.h
405 ldname
=`echo ld | sed '$(program_transform_name)'`; \
406 $(CC
) -c
-DLD_NAME
="\"$${ldname}\"" @NLMCONV_DEFS@
$(ALL_CFLAGS
) $(srcdir)/nlmconv.c
408 $(NLMCONV_PROG
): nlmconv.o nlmheader.o
$(ADDL_DEPS
)
409 $(HLDENV
) $(CC
) $(HLDFLAGS
) $(CFLAGS
) $(LDFLAGS
) -o
$@ nlmconv.o nlmheader.o
$(ADDL_LIBS
) $(EXTRALIBS
)
411 # Targets to rebuild dependencies in this Makefile.
412 # Have to get rid of .dep1 here so that "$?" later includes all of $(CFILES).
413 .dep
: dep.sed
$(CFILES
) $(HFILES
) $(GENERATED_CFILES
) $(GENERATED_HFILES
) config.h
415 $(MAKE
) DEP
=$(DEP
) .dep1
416 sed
-f dep.sed
<.dep1
>.dep
418 # This rule really wants a mkdep that runs "gcc -MM".
419 .dep1
: $(CFILES
) $(GENERATED_CFILES
)
421 echo
'# DO NOT DELETE THIS LINE -- mkdep uses it.' > .dep2
422 $(DEP
) -f .dep2
$(ALL_CFLAGS
) $?
423 $(srcdir)/..
/move-if-change .dep2 .dep1
425 dep.sed
: dep-in.sed config.status
426 sed
<$(srcdir)/dep-in.sed
>dep.sed \
427 -e
's!@INCDIR@!$(INCDIR)!' \
428 -e
's!@BFDDIR@!$(BFDDIR)!' \
429 -e
's!@SRCDIR@!$(srcdir)!'
432 sed
-e
'/^..DO NOT DELETE THIS LINE/,$$d' < Makefile
> tmp-Makefile
433 cat .dep
>> tmp-Makefile
434 $(srcdir)/..
/move-if-change tmp-Makefile Makefile
437 sed
-e
'/^..DO NOT DELETE THIS LINE/,$$d' < $(srcdir)/Makefile.in
> tmp-Makefile.in
438 cat .dep
>> tmp-Makefile.in
439 $(srcdir)/..
/move-if-change tmp-Makefile.in
$(srcdir)/Makefile.in
444 # DOCUMENTATION TARGETS
445 config.texi
: Makefile
447 echo
'@set VERSION $(VERSION)' > config.texi
449 binutils.
dvi: $(srcdir)/binutils.texi config.texi
450 TEXINPUTS
=$(TEXIDIR
):$$TEXINPUTS $(TEXI2DVI
) $(srcdir)/binutils.texi
452 # info file for online browsing
453 binutils.
info: $(srcdir)/binutils.texi config.texi
454 $(MAKEINFO
) -o binutils.
info $(srcdir)/binutils.texi
456 $(DEMANGLER_PROG
).1: cxxfilt.man Makefile
457 sed
-e
's/@PROGRAM@/$(DEMANGLER_PROG)/' < $(srcdir)/cxxfilt.man \
458 > $(DEMANGLER_PROG
).1
460 # different targets for -ms, -mm, -me
461 # Try to use a recent texi2roff. v2 was put on prep in jan91.
462 # If you want an index, see texi2roff doc for postprocessing
463 # and add -i to texi2roff invocations below.
464 # Workarounds for texi2roff-2 (probably fixed in later texi2roff's, delete
465 # corresponding -e lines when later texi2roff's are current)
466 # + @ifinfo's deleted explicitly due to texi2roff-2 bug w nested constructs.
467 # + @c's deleted explicitly because texi2roff sees texinfo commands in them
468 # + @ (that's at-BLANK) not recognized by texi2roff, turned into blank
469 # + @alphaenumerate is ridiculously new, turned into @enumerate
472 binutils.ms
: $(srcdir)/binutils.texi
473 sed
-e
'/\\input texinfo/d' \
474 -e
'/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
475 -e
'/^@ifinfo/,/^@end ifinfo/d' \
479 -e
's/^@alphaenumerate/@enumerate/g' \
480 -e
's/^@end alphaenumerate/@end enumerate/g' \
481 $(srcdir)/binutils.texi | \
483 sed
-e
's/---/\\(em/g' \
487 # '@noindent's removed due to texi2roff-2 mm bug; if yours is newer,
488 # try leaving them in
489 binutils.mm
: $(srcdir)/binutils.texi
490 sed
-e
'/\\input texinfo/d' \
491 -e
'/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
492 -e
'/^@ifinfo/,/^@end ifinfo/d' \
497 -e
's/^@alphaenumerate/@enumerate/g' \
498 -e
's/^@end alphaenumerate/@end enumerate/g' \
499 $(srcdir)/binutils.texi | \
501 sed
-e
's/---/\\(em/g' \
505 binutils.me
: $(srcdir)/binutils.texi
506 sed
-e
'/\\input texinfo/d' \
507 -e
'/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
508 -e
'/^@ifinfo/,/^@end ifinfo/d' \
512 -e
's/^@alphaenumerate/@enumerate/g' \
513 -e
's/^@end alphaenumerate/@end enumerate/g' \
514 $(srcdir)/binutils.texi | \
516 sed
-e
's/---/\\(em/g' \
523 -rm -f
*.o
*~ \
#* core binutils.?? binutils.??? y.output
526 -rm -f
$(PROGS
) $(DEMANGLER_PROG
).1 stamp-under
527 -rm -f underscore.c sysroff sysroff.c sysroff.h sysinfo dep.sed
529 -rm -f Makefile config.status
*.o
*~ \
#* core y.*
530 -rm -f binutils.?? binutils.??s binutils.aux binutils.log binutils.toc
531 -rm -f
$(PROGS
) underscore.c config.h stamp-h config.cache config.log
532 -rm -f dep.sed stamp-under
$(DEMANGLER_PROG
).1
533 maintainer-clean
realclean: clean distclean
534 @echo
"This command is intended for maintainers to use;"
535 @echo
"it deletes files that may require special tools to rebuild."
536 -rm -f
$(DISTSTUFF
) *.
info* TAGS
541 etags
$(INCDIR
)/*.h
$(srcdir)/*.
[hc
]
544 for i in
$(PROGS
) ; do \
545 $(INSTALL_XFORM
) $$i $(bindir)/`echo $$i | sed -e 's/.new//'` ; \
547 for i in
$(MANPAGES
) ; do \
548 $(INSTALL_XFORM1
) $(srcdir)/$$i.1 $(man1dir)/$$i.1 ; \
550 if
[ x
$(DEMANGLER_PROG
) != x
]; then \
551 $(INSTALL_XFORM1
) $(DEMANGLER_PROG
).1 $(man1dir)/$(DEMANGLER_PROG
).1; \
553 test -d
$(tooldir
) || mkdir
$(tooldir
)
554 test -d
$(tooldir
)/bin || mkdir
$(tooldir
)/bin
555 for i in
$(TOOL_PROGS
) ; do \
556 if
[ -f
$$i ]; then \
557 j
=`echo $$i | sed -e 's/.new//'`; \
558 rm -f
$(tooldir
)/bin
/$$j; \
559 k
=`echo $$j | sed '$(program_transform_name)'`; \
560 ln
$(bindir)/$$k $(tooldir
)/bin
/$$j >/dev
/null
2>/dev
/null \
561 ||
$(INSTALL_PROGRAM
) $$i $(tooldir
)/bin
/$$j; \
566 # This little path search is required because in the FSF net releases,
567 # the info files are included in the source tree, and that may not be
568 # the same as the build directory.
569 install-info
: binutils.
info
570 if
[ -r binutils.
info ]; then \
575 for i in
`cd $$dir; echo binutils.info*` ; do \
576 $(INSTALL_DATA
) $$dir/$$i $(infodir)/$$i ; \
583 # cvs rtag binutils-x-yy ld+utils
584 # cvs co -r binutils-x-yy ld+utils
585 # cd {HERE}; make dist [-f Makefile.in]
587 dist: $(DIST_NAME
).
tar.z
589 diststuff
: $(DISTSTUFF
) info
592 cd ..
/..
; rm -f
$(DIST_NAME
); ln
-s devo
$(DIST_NAME
)
593 make diststuff
-f Makefile.in
594 cd ..
/ld; make diststuff
-f Makefile.in
595 cd ..
/gprof
; make diststuff
-f Makefile.in
596 cd ..
/texinfo
; mv texinfo.
tex ..
; rm -rf
*; mv ..
/texinfo.
tex .
597 # Take out texinfo from configurable dirs
598 mv ..
/configure.in tmp
; \
599 sed
-e
'/^host_tools=/s/texinfo //' <tmp
>..
/configure.in
; rm tmp
600 cd ..
; chmod og
=u
`find . -print`
601 cd ..
/..
; tar chf
- $(DIST_NAME
) | gzip
>$(DIST_NAME
).
tar.z
602 rm -rf ..
/..
/$(DIST_NAME
)
604 #-----------------------------------------------------------------------------
605 # 'STANDARD' GNU/960 TARGETS BELOW THIS POINT
607 # 'VERSION' file must be present and contain a string of the form "x.y"
608 #-----------------------------------------------------------------------------
612 echo
"char ${TARG}_ver[]= \"${TARG} `cat VERSION`, `date`\";" > ver960.c
615 # Dummy target to force execution of dependent targets.
619 # Target to uncomment host-specific lines in this makefile. Such lines must
620 # have the following string beginning in column 1: #__<hostname>__#
621 # Original Makefile is backed up as 'Makefile.old'.
623 # Invoke with: make make HOST=xxx
626 -@if
test $(HOST
)x
= x
; then \
627 echo
'\aSpecify "make make HOST=???"'; \
630 grep
-s
"^#The next line was generated by 'make make'" Makefile
; \
631 if
test $$?
= 0 ; then \
632 echo
"\aMakefile has already been processed with 'make make'";\
635 mv
-f Makefile Makefile.old
; \
636 echo
"#The next line was generated by 'make make'" >Makefile
; \
637 echo
"HOST=$(HOST)" >>Makefile
; \
639 sed
"s/^#__$(HOST)__#//" < Makefile.old
>>Makefile
641 Makefile
: Makefile.in config.status
642 CONFIG_FILES
=Makefile CONFIG_HEADERS
= $(SHELL
) .
/config.status
644 config.h
: stamp-h
; @true
645 stamp-h
: config.in config.status
646 CONFIG_FILES
= CONFIG_HEADERS
=config.h
:config.in
$(SHELL
) .
/config.status
648 config.status
: configure
$(srcdir)/..
/bfd
/configure.host
$(srcdir)/..
/bfd
/config.bfd
649 $(SHELL
) .
/config.status
--recheck
651 # What appears below is generated by a hacked mkdep using gcc -MM.
653 # DO NOT DELETE THIS LINE -- mkdep uses it.
654 # DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
656 addr2line.o
: addr2line.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
657 $(INCDIR
)/getopt.h
$(INCDIR
)/libiberty.h
$(INCDIR
)/demangle.h \
658 bucomm.h config.h
$(INCDIR
)/fopen-same.h
659 ar.o
: ar.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h
$(INCDIR
)/libiberty.h \
660 $(INCDIR
)/progress.h bucomm.h config.h
$(INCDIR
)/fopen-same.h \
661 $(INCDIR
)/aout
/ar.h
$(BFDDIR
)/libbfd.h arsup.h
662 arsup.o
: arsup.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
663 arsup.h
$(INCDIR
)/libiberty.h bucomm.h config.h
$(INCDIR
)/fopen-same.h
664 bucomm.o
: bucomm.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
665 $(INCDIR
)/libiberty.h bucomm.h config.h
$(INCDIR
)/fopen-same.h
666 coffdump.o
: coffdump.c coffgrok.h bucomm.h config.h \
667 $(INCDIR
)/fopen-same.h
668 coffgrok.o
: coffgrok.c bucomm.h config.h
$(INCDIR
)/fopen-same.h \
669 $(INCDIR
)/coff
/internal.h
$(BFDDIR
)/libcoff.h
$(INCDIR
)/bfdlink.h \
671 debug.o
: debug.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
672 bucomm.h config.h
$(INCDIR
)/fopen-same.h
$(INCDIR
)/libiberty.h \
674 dlltool.o
: dlltool.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
675 $(INCDIR
)/libiberty.h bucomm.h config.h
$(INCDIR
)/fopen-same.h \
676 $(INCDIR
)/getopt.h
$(INCDIR
)/demangle.h
677 filemode.o
: filemode.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
678 bucomm.h config.h
$(INCDIR
)/fopen-same.h
679 ieee.o
: ieee.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h
$(INCDIR
)/ieee.h \
680 bucomm.h config.h
$(INCDIR
)/fopen-same.h
$(INCDIR
)/libiberty.h \
682 is-ranlib.o
: is-ranlib.c
683 is-strip.o
: is-strip.c
684 maybe-ranlib.o
: maybe-ranlib.c
685 maybe-strip.o
: maybe-strip.c
686 nlmconv.o
: nlmconv.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
687 $(INCDIR
)/libiberty.h bucomm.h config.h
$(INCDIR
)/fopen-same.h \
688 $(BFDDIR
)/libnlm.h
$(INCDIR
)/nlm
/common.h
$(INCDIR
)/nlm
/internal.h \
689 $(INCDIR
)/nlm
/external.h nlmconv.h
690 nm.o
: nm.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h
$(INCDIR
)/progress.h \
691 bucomm.h config.h
$(INCDIR
)/fopen-same.h
$(INCDIR
)/getopt.h \
692 $(INCDIR
)/aout
/stab_gnu.h
$(INCDIR
)/aout
/stab.def
$(INCDIR
)/aout
/ranlib.h \
693 $(INCDIR
)/demangle.h
$(INCDIR
)/libiberty.h
694 not-ranlib.o
: not-ranlib.c
695 not-strip.o
: not-strip.c
696 objcopy.o
: objcopy.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
697 $(INCDIR
)/progress.h bucomm.h config.h
$(INCDIR
)/fopen-same.h \
698 $(INCDIR
)/getopt.h
$(INCDIR
)/libiberty.h budbg.h
699 objdump.o
: objdump.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
700 $(INCDIR
)/getopt.h
$(INCDIR
)/progress.h bucomm.h config.h \
701 $(INCDIR
)/fopen-same.h
$(INCDIR
)/dis-asm.h
$(INCDIR
)/libiberty.h \
702 $(INCDIR
)/demangle.h debug.h budbg.h
$(INCDIR
)/aout
/aout64.h
703 prdbg.o
: prdbg.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
704 bucomm.h config.h
$(INCDIR
)/fopen-same.h
$(INCDIR
)/libiberty.h \
706 rdcoff.o
: rdcoff.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
707 $(INCDIR
)/coff
/internal.h bucomm.h config.h
$(INCDIR
)/fopen-same.h \
708 $(INCDIR
)/libiberty.h
$(INCDIR
)/demangle.h debug.h \
709 budbg.h
$(BFDDIR
)/libcoff.h
$(INCDIR
)/bfdlink.h
710 rddbg.o
: rddbg.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
711 bucomm.h config.h
$(INCDIR
)/fopen-same.h
$(INCDIR
)/libiberty.h \
713 size.o
: size.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h
$(INCDIR
)/getopt.h \
714 bucomm.h config.h
$(INCDIR
)/fopen-same.h
$(INCDIR
)/libiberty.h
715 srconv.o
: srconv.c bucomm.h config.h
$(INCDIR
)/fopen-same.h \
716 sysroff.h coffgrok.h
$(INCDIR
)/coff
/internal.h
$(BFDDIR
)/libcoff.h \
717 $(INCDIR
)/bfdlink.h sysroff.c
718 stabs.o
: stabs.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
719 bucomm.h config.h
$(INCDIR
)/fopen-same.h
$(INCDIR
)/libiberty.h \
720 $(INCDIR
)/demangle.h debug.h budbg.h
$(INCDIR
)/aout
/aout64.h \
721 $(INCDIR
)/aout
/stab_gnu.h
$(INCDIR
)/aout
/stab.def
722 strings.o
: strings.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
723 bucomm.h config.h
$(INCDIR
)/fopen-same.h
$(INCDIR
)/libiberty.h
724 sysdump.o
: sysdump.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
725 bucomm.h config.h
$(INCDIR
)/fopen-same.h sysroff.h \
727 version.o
: version.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
728 bucomm.h config.h
$(INCDIR
)/fopen-same.h
729 wrstabs.o
: wrstabs.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
730 bucomm.h config.h
$(INCDIR
)/fopen-same.h
$(INCDIR
)/libiberty.h \
731 debug.h budbg.h
$(INCDIR
)/aout
/aout64.h
$(INCDIR
)/aout
/stab_gnu.h \
732 $(INCDIR
)/aout
/stab.def
733 underscore.o
: underscore.c
734 arparse.o
: arparse.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
735 bucomm.h config.h
$(INCDIR
)/fopen-same.h arsup.h
736 arlex.o
: arlex.c
$(INCDIR
)/libiberty.h arparse.h
739 syslex.o
: syslex.c sysinfo.h
740 defparse.o
: defparse.c
741 deflex.o
: deflex.c defparse.h
742 nlmheader.o
: nlmheader.c ..
/bfd
/bfd.h bucomm.h config.h \
743 $(INCDIR
)/fopen-same.h
$(INCDIR
)/nlm
/common.h
$(INCDIR
)/nlm
/internal.h \
746 # IF YOU PUT ANYTHING HERE IT WILL GO AWAY