1 # Makefile for GNU Assembler
2 # Copyright (C) 1987, 88, 89, 90, 91, 92, 93, 94, 95, 96, 1997
3 # Free Software Foundation, Inc.
5 # This file is part of GNU GAS.
7 # GNU GAS is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 2, or (at your option)
12 # GNU GAS is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with GNU GAS; see the file COPYING. If not, write to the Free
19 # Software Foundation, 59 Temple Place - Suite 330, Boston, MA
22 # The targets for external use include:
23 # all, doc, proto, install, uninstall, includes, TAGS,
24 # clean, mostlyclean, distclean, realclean, stage1, stage2, stage3, stage4.
26 # Variables that exist for you to override.
27 # See below for how to change them for certain systems.
31 srcroot
= $(srcdir)/..
33 target_alias
= @target_alias@
36 program_transform_name
= @program_transform_name@
37 exec_prefix = @
exec_prefix@
40 tooldir
= $(exec_prefix)/$(target_alias
)
44 man1dir = $(mandir)/man1
45 man2dir = $(mandir)/man2
46 man3dir = $(mandir)/man3
47 man4dir = $(mandir)/man4
48 man5dir = $(mandir)/man5
49 man6dir = $(mandir)/man6
50 man7dir = $(mandir)/man7
51 man8dir = $(mandir)/man8
52 man9dir = $(mandir)/man9
54 includedir = @
includedir@
60 INSTALL
= $${srcroot}/install.sh
-c
61 INSTALL_PROGRAM
= @INSTALL_PROGRAM@
62 INSTALL_DATA
= @INSTALL_DATA@
63 INSTALL_XFORM
= $(INSTALL
) -t
='$(program_transform_name)'
64 INSTALL_XFORM1
= $(INSTALL_XFORM
) -b
=.1
66 DISTSTUFF
= make-gas.com m68k-parse.c itbl-parse.c itbl-lex.c
70 BISON
= `if [ -f ../bison/bison ] ; then echo ../bison/bison -y -L../bison/bison ; else echo bison -y ; fi`
72 LEX
= `if [ -f ../flex/flex ] ; then echo ../flex/flex ; else echo flex ; fi`
80 RPATH_ENVVAR
= @RPATH_ENVVAR@
86 EXPECT
= `if [ -f $${rootme}/../expect/expect ] ; then \
87 echo $${rootme}/../expect/expect ; \
88 else echo expect ; fi`
92 "exec_prefix=$(exec_prefix)" \
93 "tooldir=$(tooldir)" \
95 "AR_FLAGS=$(AR_FLAGS)" \
99 "LOADLIBES=$(LOADLIBES)" \
100 "LDFLAGS=$(LDFLAGS)" \
103 "MAKEINFO=$(MAKEINFO)" \
104 "INSTALL=$(INSTALL)" \
105 "INSTALL_DATA=$(INSTALL_DATA)" \
106 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)"
108 RUNTEST
= `if [ -f $${srcdir}/../dejagnu/runtest ] ; then \
109 echo $${srcdir}/../dejagnu/runtest ; else echo runtest; \
113 # use @target_cpu_type@ for refering to configured target name
114 IT_HDRS
=itbl-parse.h
$(srcdir)/itbl-ops.h itbl-cpu.h
115 IT_SRCS
=itbl-parse.c itbl-lex.c
$(srcdir)/itbl-ops.c
116 IT_DEPS
=$(srcdir)/itbl-parse.y
$(srcdir)/itbl-lex.l
$(srcdir)/config
/itbl-@target_cpu_type@.h
117 IT_OBJS
=itbl-parse.o itbl-lex.o itbl-ops.o
119 # Lists of files for various purposes.
124 $(srcdir)/atof-generic.c \
125 $(srcdir)/bignum-copy.c \
128 $(srcdir)/flonum-konst.c \
129 $(srcdir)/flonum-copy.c \
130 $(srcdir)/flonum-mult.c \
133 $(srcdir)/input-file.c \
134 $(srcdir)/input-scrub.c \
135 $(srcdir)/itbl-ops.c \
136 $(srcdir)/literal.c \
137 $(srcdir)/messages.c \
138 $(srcdir)/output-file.c \
140 $(srcdir)/subsegs.c \
141 $(srcdir)/symbols.c \
143 $(srcdir)/listing.c \
147 # in an expedient order
153 SOURCES
= $(LINKED_SOURCES
) $(REAL_SOURCES
)
162 $(srcdir)/input-file.h \
163 $(srcdir)/itbl-ops.h \
164 $(srcdir)/listing.h \
168 $(srcdir)/struc-symbol.h \
169 $(srcdir)/subsegs.h \
170 $(srcdir)/symbols.h \
181 HEADERS
= $(LINKED_HEADERS
) $(REAL_HEADERS
)
225 all: .gdbinit
as.new gasp.new
226 @srcroot
=`cd $(srcroot); pwd`; export srcroot
; \
227 (cd doc
; $(MAKE
) $(FLAGS_TO_PASS
) all)
229 dvi info install-info clean-info
:
230 @srcroot
=`cd $(srcroot); pwd`; export srcroot
; \
231 (cd doc
; $(MAKE
) $(FLAGS_TO_PASS
) $@
)
233 make-gas.com
: stamp-mk.com
234 stamp-mk.com
: vmsconf.sh Makefile
235 sh
$(srcdir)/vmsconf.sh
$(OBJS
) > new-make.com
236 $(srcdir)/..
/move-if-change new-make.com
$(srcdir)/make-gas.com
239 # Now figure out from those variables how to compile and link.
241 # This is the variable actually used when we compile.
242 ALL_CFLAGS
= -D_GNU_SOURCE
$(INTERNAL_CFLAGS
) $(CROSS
) $(CFLAGS
) $(HDEFINES
) $(TDEFINES
)
244 # How to link with both our special library facilities
245 # and the system's installed libraries.
247 LIBDEPS
= @OPCODES_DEP@ @BFDDEP@
$(LOCAL_LOADLIBES
) ..
/libiberty
/libiberty.a
248 LIBS
= @OPCODES_LIB@ @BFDLIB@
$(LOCAL_LOADLIBES
) ..
/libiberty
/libiberty.a
250 # Specify the directories to be searched for header files.
251 # Both . and srcdir are used, in that order,
252 # so that tm.h and config.h will be found in the compilation
253 # subdirectory rather than in the source directory.
254 INCLUDES
= -I.
-I
$(srcdir) -I..
/bfd
-I
$(srcdir)/config
-I
$(srcdir)/..
/include -I
$(srcdir)/..
-I
$(srcdir)/..
/bfd
256 # Always use -I$(srcdir)/config when compiling.
258 $(CC
) -c
$(ALL_CFLAGS
) $(CPPFLAGS
) $(INCLUDES
) $<
260 # This tells GNU make version 3 not to export all the variables
261 # defined in this file into the environment.
264 # Files to be copied away after each stage in building.
265 STAGESTUFF
= *.o
as.new gasp.new
267 $(OBJS
): @ALL_OBJ_DEPS@
269 as.new
: $(OBJS
) $(LIBDEPS
)
270 $(HLDENV
) $(CC
) $(HLDFLAGS
) $(ALL_CFLAGS
) $(LDFLAGS
) -o
as.new
$(OBJS
) $(LIBS
) $(LOADLIBES
)
272 $(OBJS
): config.h
as.h targ-env.h obj-format.h targ-cpu.h flonum.h expr.h \
273 struc-symbol.h write.h frags.h hash.h read.h symbols.h tc.h obj.h \
274 listing.h bignum.h
$(IT_HDRS
) $(srcdir)/..
/include/libiberty.h
276 gasp.new
: $(GASPOBJS
) ..
/libiberty
/libiberty.a
277 $(CC
) $(ALL_CFLAGS
) $(LDFLAGS
) -o gasp.new
$(GASPOBJS
) ..
/libiberty
/libiberty.a
$(LOADLIBES
)
280 @echo No
installcheck target is available yet for the GNU assembler.
283 @echo
"Making a new config file..."
286 -@mv site.exp site.bak
287 @echo
"## these variables are automatically generated by make ##" > .
/tmp0
288 @echo
"# Do not edit here. If you wish to override these values," >> .
/tmp0
289 @echo
"# do so in the last section." >> .
/tmp0
290 @echo set host_os @host_os@
>> .
/tmp0
291 @echo set host_alias @host_alias@
>> .
/tmp0
292 @echo set host_cpu @host_cpu@
>> .
/tmp0
293 @echo set host_vendor @host_vendor@
>> .
/tmp0
294 @echo set target_os @target_os@
>> .
/tmp0
295 @echo set target_alias @target_alias@
>> .
/tmp0
296 @echo set target_cpu @target_cpu@
>> .
/tmp0
297 @echo set target_vendor @target_vendor@
>> .
/tmp0
298 @echo set host_triplet @host@
>> .
/tmp0
299 @echo set target_triplet @target@
>> .
/tmp0
300 @echo set target_canonical @target@
>> .
/tmp0
301 @echo set
srcdir ${srcdir}/testsuite
>> .
/tmp0
302 @echo set
exec_prefix ${exec_prefix} >> .
/tmp0
303 @echo set objdir
`pwd` >> .
/tmp0
304 @echo
"## All variables above are generated by configure. Do Not Edit ##" >> .
/tmp0
305 @sed
-e
'1,/^## All variables above are.*##/ d' < site.bak
>> .
/tmp0
306 @mv
-f .
/tmp0 site.exp
309 if
[ -d testsuite
]; then \
314 rm -f testsuite
/site.exp
315 cp site.exp testsuite
/site.exp
316 rootme
=`pwd`; export rootme
; \
317 srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \
318 $(RPATH_ENVVAR
)=$$rootme/..
/bfd
:$$rootme/..
/opcodes
:$$$(RPATH_ENVVAR
); \
319 export $(RPATH_ENVVAR
); \
321 EXPECT
=${EXPECT} ; export EXPECT
; \
322 if
[ -f
$${rootme}/..
/expect
/expect
] ; then \
323 TCL_LIBRARY
=$${srcdir}/..
/tcl
/library
; \
324 export TCL_LIBRARY
; fi
; \
325 $(RUNTEST
) --tool gas
--srcdir $${srcdir}/testsuite
$(RUNTESTFLAGS
)
327 config.status
: configure
328 $(SHELL
) config.status
--recheck
330 config.h
: config-stamp
; @true
331 config-stamp
: Makefile conf
332 -rm -f config.new config-stamp
333 echo
'/* config.h. Generated automatically by make. */' > config.new
334 echo
'#ifndef GAS_VERSION' >> config.new
335 echo
'#define GAS_VERSION "$(VERSION)"' >> config.new
336 echo
'' >> config.new
337 cat conf
>> config.new
338 echo
'#endif /* GAS_VERSION */' >> config.new
339 $(srcdir)/..
/move-if-change config.new config.h
342 # Compiling object files from source files.
345 TARG_CPU_DEP_alpha
= $(srcdir)/..
/include/opcode
/alpha.h subsegs.h
347 TARG_CPU_DEP_arc
= $(srcdir)/..
/include/opcode
/arc.h subsegs.h
349 TARG_CPU_DEP_arm
= subsegs.h
350 TARG_CPU_DEP_generic
=
351 TARG_CPU_DEP_h8300
= $(srcdir)/..
/include/opcode
/h8300.h
352 TARG_CPU_DEP_h8500
= $(srcdir)/..
/opcodes
/h8500-opc.h subsegs.h
353 TARG_CPU_DEP_hppa
= subsegs.h
354 TARG_CPU_DEP_i386
= $(srcdir)/..
/include/opcode
/i386.h subsegs.h
357 TARG_CPU_DEP_m68k
= $(srcdir)/..
/include/opcode
/m68k.h \
358 $(srcdir)/config
/m68k-parse.h subsegs.h
359 TARG_CPU_DEP_m88k
= $(srcdir)/config
/m88k-opcode.h subsegs.h
360 TARG_CPU_DEP_mips
= $(srcdir)/..
/include/opcode
/mips.h subsegs.h \
361 $(srcdir)/config
/itbl-mips.h
363 TARG_CPU_DEP_ppc
= subsegs.h
364 TARG_CPU_DEP_sh
= $(srcdir)/..
/opcodes
/sh-opc.h subsegs.h
365 TARG_CPU_DEP_sparc
= subsegs.h
368 TARG_CPU_DEP_w65
= $(srcdir)/..
/opcodes
/w65-opc.h subsegs.h
369 TARG_CPU_DEP_z8k
= $(srcdir)/..
/opcodes
/z8k-opc.h
371 gasp.o
: gasp.c sb.h macro.h config.h
372 sb.o
: sb.c sb.h config.h
373 macro.o
: macro.c macro.h sb.h hash.h config.h
374 app.o
: app.c write.h
375 as.o
: as.c output-file.h write.h subsegs.h sb.h macro.h
376 atof-generic.o
: atof-generic.c
377 bignum-copy.o
: bignum-copy.c
379 debug.o
: debug.c subsegs.h
381 flonum-konst.o
: flonum-konst.c
382 flonum-copy.o
: flonum-copy.c
383 flonum-mult.o
: flonum-mult.c
384 frags.o
: frags.c subsegs.h
386 input-file.o
: input-file.c input-file.h
387 input-scrub.o
: input-scrub.c input-file.h sb.h
388 listing.o
: listing.c input-file.h subsegs.h
389 literal.o
: literal.c subsegs.h
390 messages.o
: messages.c
391 output-file.o
: output-file.c output-file.h
392 read.o
: read.c sb.h macro.h
393 subsegs.o
: subsegs.c subsegs.h
394 symbols.o
: symbols.c subsegs.h
395 write.o
: write.c subsegs.h output-file.h
396 ecoff.o
: ecoff.c ecoff.h \
397 $(srcdir)/..
/include/coff
/internal.h
$(srcdir)/..
/include/coff
/sym.h \
398 $(srcdir)/..
/include/coff
/ecoff.h \
399 $(srcdir)/..
/include/coff
/symconst.h \
400 $(srcdir)/..
/include/aout
/stab_gnu.h
401 stabs.o
: stabs.c subsegs.h
$(srcdir)/..
/include/aout
/stab_gnu.h
402 atof-targ.o
: atof-targ.c
403 obj-format.o
: obj-format.c
404 targ-cpu.o
: targ-cpu.c
$(TARG_CPU_DEP_@target_cpu_type@
) $(IT_HDRS
)
406 obj-elf.o
: $(srcdir)/config
/obj-elf.c
407 $(CC
) -c
$(ALL_CFLAGS
) $(CPPFLAGS
) $(INCLUDES
) $(srcdir)/config
/obj-elf.c
408 obj-ecoff.o
: $(srcdir)/config
/obj-ecoff.c
409 $(CC
) -c
$(ALL_CFLAGS
) $(CPPFLAGS
) $(INCLUDES
) $(srcdir)/config
/obj-ecoff.c
411 e-mipself.o
: $(srcdir)/config
/e-mipself.c
412 $(CC
) -c
$(ALL_CFLAGS
) $(CPPFLAGS
) $(INCLUDES
) $(srcdir)/config
/e-mipself.c
413 e-mipsecoff.o
: $(srcdir)/config
/e-mipsecoff.c
414 $(CC
) -c
$(ALL_CFLAGS
) $(CPPFLAGS
) $(INCLUDES
) $(srcdir)/config
/e-mipsecoff.c
416 # The m68k operand parser.
418 m68k-parse.c
: $(srcdir)/config
/m68k-parse.y
419 $(BISON
) $(BISONFLAGS
) $(srcdir)/config
/m68k-parse.y
420 mv
-f y.tab.c m68k-parse.c
421 m68k-parse.o
: m68k-parse.c
$(srcdir)/config
/m68k-parse.h
424 # The instruction table specification lexical analyzer and parser.
426 itbl-cpu.h
: $(srcdir)/config
/itbl-@target_cpu_type@.h
427 itbl-parse.h
: $(srcdir)/itbl-parse.y
428 itbl-parse.c
: $(srcdir)/itbl-parse.y
429 itbl-lex.c
: $(srcdir)/itbl-lex.l
431 itbl-lex.c
: $(srcdir)/itbl-lex.l
432 $(LEX
) $(LEXFLAGS
) $(srcdir)/itbl-lex.l
433 mv
-f
lex.yy.c itbl-lex.c
435 itbl-lex.o
: itbl-lex.c
436 $(CC
) -Wall
-c
$(ALL_CFLAGS
) $(CPPFLAGS
) $(INCLUDES
) itbl-lex.c
438 itbl-parse.c itbl-parse.h
: $(srcdir)/itbl-parse.y
439 $(YACC
) -d
$(YACCFLAGS
) $(srcdir)/itbl-parse.y
440 mv
-f y.tab.c itbl-parse.c
441 mv
-f y.tab.h itbl-parse.h
443 itbl-parse.o
: itbl-parse.c itbl-parse.h
$(srcdir)/itbl-ops.h itbl-cpu.h
444 $(CC
) -Wall
-c
$(ALL_CFLAGS
) $(CPPFLAGS
) $(INCLUDES
) itbl-parse.c
446 itbl-ops.o
: $(srcdir)/itbl-ops.c \
447 $(srcdir)/itbl-ops.h itbl-cpu.h itbl-parse.h
448 $(CC
) -c
$(ALL_CFLAGS
) $(CPPFLAGS
) $(INCLUDES
) $(srcdir)/itbl-ops.c
450 # stand-alone assembler & disassembler
451 itbl-test-ops.o
: $(srcdir)/itbl-ops.c \
452 $(srcdir)/itbl-ops.h itbl-cpu.h itbl-parse.h
453 $(CC
) -o itbl-test-ops.o
-DSTAND_ALONE
-c
$(ALL_CFLAGS
) $(CPPFLAGS
) $(INCLUDES
) $(srcdir)/itbl-ops.c
455 itbl-test.o
: $(srcdir)/itbl-test.c
$(srcdir)/itbl-ops.h itbl-cpu.h
456 $(CC
) -c
-DSTAND_ALONE
$(ALL_CFLAGS
) $(INCLUDES
) $(srcdir)/itbl-test.c
458 IT_TEST_OBJS
= itbl-parse.o itbl-lex.o itbl-test-ops.o
459 itbl-test
: $(IT_TEST_OBJS
) itbl-test.o
$(LIBDEPS
)
460 $(CC
) $(ALL_CFLAGS
) $(LDFLAGS
) -o itbl-test itbl-test.o
$(IT_TEST_OBJS
) $(LIBS
)
462 # target itbl definitions for configuring coprocessor itbl support.
463 # configure should have taken care of this for us...
464 itbl-cpu.h
: $(srcdir)/config
/itbl-@target_cpu_type@.h
465 ln
-s
$(srcdir)/config
/itbl-@target_cpu_type@.h itbl-cpu.h
468 # Remake the info files.
470 doc
: $(srcdir)/as.
info
472 $(srcdir)/as.
info: $(srcdir)/doc
/as.texinfo
473 @
(cd doc
; $(MAKE
) $(FLAGS_TO_PASS
) as.
info; mv
as.
info $srcdir)
475 diststuff
: $(DISTSTUFF
) info
478 -rm -f
$(STAGESTUFF
) core stamp-mk.com
479 -rm -f testsuite
/*.o testsuite
/*.out \
480 testsuite
/gas.log testsuite
/gas.sum testsuite
/site.exp
482 clean mostlyclean: clean-here
483 @cd doc
; $(MAKE
) $(FLAGS_TO_PASS
) $@
485 # Like clean but also delete the links made to configure gas.
487 DISTCLEAN_HERE
= config.status Makefile targ-env.h targ-cpu.h \
488 targ-cpu.c obj-format.h obj-format.c atof-targ.c TAGS \
489 atof-targ.h itbl-cpu.h \
490 config-stamp config.h conf config.log config.cache .gdbinit \
491 testsuite
/Makefile testsuite
/config.status
493 distclean: clean-here
494 @cd doc
; $(MAKE
) $(FLAGS_TO_PASS
) $@
495 -rm -f
$(DISTCLEAN_HERE
)
497 maintainer-clean
realclean: clean-here
498 @echo
"This command is intended for maintainers to use;"
499 @echo
"it deletes files that may require special tools to rebuild."
500 @cd doc
; $(MAKE
) $(FLAGS_TO_PASS
) $@
501 -rm -rf
$(DISTCLEAN_HERE
) $(DISTSTUFF
)
503 # Entry points `install', `includes' and `uninstall'.
505 # Copy the files into directories where they will be run.
507 srcroot
=`cd $(srcroot); pwd`; export srcroot
; \
508 $(INSTALL_XFORM
) as.new
$(bindir)/as; \
509 $(INSTALL_XFORM1
) $(srcdir)/doc
/as.1 $(man1dir)/as.1; \
510 test -d
$(tooldir
) || mkdir
$(tooldir
); \
511 test -d
$(tooldir
)/bin || mkdir
$(tooldir
)/bin
; \
512 n
=`echo as | sed '$(program_transform_name)'`; \
513 rm -f
$(tooldir
)/bin
/as; \
514 ln
$(bindir)/$$n $(tooldir
)/bin
/as >/dev
/null
2>/dev
/null \
515 ||
$(INSTALL_PROGRAM
) as.new
$(tooldir
)/bin
/as
516 srcroot
=`cd $(srcroot); pwd`; export srcroot
; \
517 $(INSTALL_XFORM
) gasp.new
$(bindir)/gasp
519 # Cancel installation by deleting the installed files.
521 -n
=`t='$(program_transform_name)'; echo as | sed $$t`; \
522 rm -f
$(bindir)/$$n; \
523 rm -f
$(mandir)/$$n.1
524 -n
=`t='$(program_transform_name)'; echo gasp | sed $$t`; \
525 rm -f
$(bindir)/$$n; \
527 # These exist for maintenance purposes.
530 etags
$(REAL_HEADERS
) $(REAL_SOURCES
) $(srcdir)/config
/*.
[hc
] $(srcdir)/README
$(srcdir)/Makefile.in
532 bootstrap
: as.new
force
534 rm -f stage
&& ln
-s stage1 stage
535 $(MAKE
) CC
="$(CC)" CFLAGS
="-O -Bstage/ $(CFLAGS)" libdir=$(libdir) ALLOCA
= as.new gasp.new
537 rm -f stage
&& ln
-s stage2 stage
538 $(MAKE
) CC
="$(CC)" CFLAGS
="-O -Bstage/ $(CFLAGS)" libdir=$(libdir) ALLOCA
= as.new gasp.new
539 $(MAKE
) comparison against
=stage2
542 rm -f stage
&& ln
-s stage1 stage
543 $(MAKE
) CC
="$(CC)" CFLAGS
="-O -Bstage/ $(CFLAGS)" libdir=$(libdir) ALLOCA
= as.new gasp.new
545 rm -f stage
&& ln
-s stage2 stage
546 $(MAKE
) CC
="$(CC)" CFLAGS
="-O -Bstage/ $(CFLAGS)" libdir=$(libdir) ALLOCA
= as.new gasp.new
547 $(MAKE
) comparison against
=stage2
550 rm -f stage
&& ln
-s stage2 stage
551 $(MAKE
) CC
="$(CC)" CFLAGS
="-O -Bstage/ $(CFLAGS)" libdir=$(libdir) ALLOCA
= as.new gasp.new
552 $(MAKE
) comparison against
=stage2
554 # Copy the object files from a particular stage into a subdirectory.
557 -mv
$(STAGESTUFF
) stage1
558 if
[ -f stage1
/as.new
-a
! -f stage1
/as ] ; then
(cd stage1
; ln
-s
as.new
as) ; fi
562 -mv
$(STAGESTUFF
) stage2
563 if
[ -f stage2
/as.new
-a
! -f stage2
/as ] ; then
(cd stage2
; ln
-s
as.new
as) ; fi
567 -mv
$(STAGESTUFF
) stage3
568 if
[ -f stage3
/as.new
-a
! -f stage3
/as ] ; then
(cd stage3
; ln
-s
as.new
as) ; fi
572 # This rule is derived from corresponding code in the Makefile.in for gcc.
573 # The "tail +16c" is to bypass headers which may include timestamps or
574 # temporary assembly file names.
577 for file in
*.o
; do \
578 tail
+16c .
/$$file > tmp-foo1
; \
579 if tail
+16c
${against}/$$file > tmp-foo2
2>/dev
/null
; then \
580 if cmp tmp-foo1 tmp-foo2
; then \
583 echo
$$file differs
; \
592 - (cd stage1
; rm -f
as ; mv
-f
* ..
)
596 - (cd stage2
; rm -f
as ; mv
-f
* ..
)
600 - (cd stage3
; rm -f
as ; mv
-f
* ..
)
603 #In GNU Make, ignore whether `stage*' exists.
604 .PHONY
: stage1 stage2 stage3 stage4
clean mostlyclean realclean distclean
605 .PHONY
: TAGS bootstrap
609 Makefile
: $(srcdir)/Makefile.in
$(host_makefile_frag
) $(target_makefile_frag
) \
610 $(srcdir)/configure.in config.status conf.in
611 $(SHELL
) .
/config.status
612 .gdbinit
: $(srcdir)/gdbinit.in config.status
613 $(SHELL
) .
/config.status