1 # Makefile for GNU binary-file utilities
2 # Copyright (C) 1992, 1993, 1994 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., 675 Mass Ave, Cambridge, MA 02139, USA.
24 program_transform_name
=
25 exec_prefix = $(prefix)
26 bindir = $(exec_prefix)/bin
27 libdir = $(exec_prefix)/lib
28 tooldir
= $(exec_prefix)/$(target_alias
)
30 datadir = $(prefix)/lib
31 mandir = $(prefix)/man
32 man1dir = $(mandir)/man1
33 man2dir = $(mandir)/man2
34 man3dir = $(mandir)/man3
35 man4dir = $(mandir)/man4
36 man5dir = $(mandir)/man5
37 man6dir = $(mandir)/man6
38 man7dir = $(mandir)/man7
39 man8dir = $(mandir)/man8
40 man9dir = $(mandir)/man9
41 infodir = $(prefix)/info
42 includedir = $(prefix)/include
43 docdir
= $(datadir)/doc
47 INSTALL
= `cd $(srcdir)/..;pwd`/install.sh
-c
48 INSTALL_PROGRAM
= $(INSTALL
)
49 INSTALL_DATA
= $(INSTALL
)
50 INSTALL_XFORM
= $(INSTALL
) -t
='$(program_transform_name)'
51 INSTALL_XFORM1
= $(INSTALL_XFORM
) -b
=.1
67 BISON
= `if [ -f ../bison/bison ] ; then echo ../bison/bison -y -L../bison/bison ; else echo bison -y ; fi`
68 # Comment these out if using lex.
70 LEX
= `if [ -f ../flex/flex ] ; then echo ../flex/flex ; else echo flex ; fi`
72 # Distribution version
75 DIST_NAME
=binutils-
${VERSION}
77 version
=`./../gcc/gcc -dumpversion`
79 # Where to find texinfo.tex to format docn with TeX
80 TEXIDIR
= $(srcdir)/..
/texinfo
82 MANPAGES
= ar nm objdump ranlib size strings
strip c
++filt objcopy nlmconv
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 DEMANGLER_PROG
=c
++filt
105 SRCONV_PROG
=srconv sysdump coffdump
107 PROGS
= $(SIZE_PROG
) $(OBJDUMP_PROG
) $(NM_PROG
) $(AR_PROG
) $(STRINGS_PROG
) $(STRIP_PROG
) $(RANLIB_PROG
) $(DEMANGLER_PROG
) $(OBJCOPY_PROG
) $(BUILD_NLMCONV
) $(BUILD_SRCONV
)
108 STAGESTUFF
= $(PROGS
) *.o
109 # Files that can be generated, but should be in the distribution.
110 DISTSTUFF
=arparse.c arlex.c nlmheader.c
info
112 BASEDIR
= $(srcdir)/..
113 BFDDIR
= $(BASEDIR
)/bfd
114 INCDIR
= $(BASEDIR
)/include
115 INCLUDES
= -I.
-I
$(srcdir) -I..
/bfd
-I
$(BFDDIR
) -I
$(INCDIR
)
117 #### host and target dependant Makefile fragments come in here.
120 ALL_CFLAGS
= $(INCLUDES
) $(HDEFINES
) $(TDEFINES
) $(CFLAGS
)
123 $(CC
) -c
$(ALL_CFLAGS
) $<
126 ## Random definitions
127 # Hopefully all these may be flushed once we get configuration down pat.
129 # alloca only needed for systems which don't have it and when cc != gcc.
132 # nm tries to malloc enough space for the string table. The old GNU malloc
133 # rounds this up to a power of two (e.g. 5M becomes 8M), and so it might
134 # fail unnecessarily. I've also seen some Unix malloc's fail, even when
135 # there is enough memory. So use the new GNU malloc.
137 # Use this if the system malloc is good enough.
140 # Use the GNU getopt unless you have problems with it.
141 # The IRIS version could probably benefit from being assembled with
142 # libmalloc rather than the ordinary malloc.
143 LIBIBERTY
= ..
/libiberty
/libiberty.a
145 # Code shared by all the binutils.
146 BULIBS
= bucomm.o version.o filemode.o
148 ADDL_LIBS
= $(MALLOC
) $(BULIBS
) $(BFD
) $(LIBIBERTY
)
150 BFD
= ..
/bfd
/libbfd.a
151 OPCODES
= ..
/opcodes
/libopcodes.a
158 "RUNTEST=$(RUNTEST)" \
159 "RUNTESTFLAGS=$(RUNTESTFLAGS)"
164 all: $(ADDL_LIBS
) $(PROGS
)
167 if
[ -f testsuite
/Makefile.in
]; then \
168 (rootme
=`pwd`/ ; export rootme
; \
169 rootsrc
=`cd $(srcdir); pwd`/ ; export rootsrc
; \
170 cd testsuite
; $(MAKE
) FLAGS_TO_PASS
=$(FLAGS_TO_PASS
)); \
174 rootme
=`pwd`; export rootme
; cd testsuite
; \
175 $(MAKE
) check $(FLAGS_TO_PASS
)
178 /bin
/sh
$(srcdir)/sanity.sh
$(bindir)
184 $(SIZE_PROG
): $(ADDL_LIBS
) size.o
$(BFD
)
185 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$(SIZE_PROG
) size.o
$(ADDL_LIBS
) $(EXTRALIBS
)
187 $(OBJCOPY_PROG
): $(ADDL_LIBS
) objcopy.o not-strip.o
$(BFD
)
188 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$(OBJCOPY_PROG
) objcopy.o not-strip.o
$(ADDL_LIBS
) $(EXTRALIBS
)
190 $(STRINGS_PROG
): $(ADDL_LIBS
) strings.o
$(BFD
)
191 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$(STRINGS_PROG
) strings.o
$(ADDL_LIBS
) $(EXTRALIBS
)
193 $(STRIP_PROG
): $(ADDL_LIBS
) objcopy.o is-strip.o
$(BFD
)
194 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$(STRIP_PROG
) objcopy.o is-strip.o
$(ADDL_LIBS
) $(EXTRALIBS
)
196 $(NM_PROG
): $(ADDL_LIBS
) nm.o demangle.o
$(BFD
)
197 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$(NM_PROG
) nm.o demangle.o
$(ADDL_LIBS
) $(EXTRALIBS
)
199 $(OBJDUMP_PROG
): $(ADDL_LIBS
) objdump.o
$(BFD
) $(OPCODES
)
200 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$(OBJDUMP_PROG
) objdump.o
$(OPCODES
) $(ADDL_LIBS
) $(EXTRALIBS
)
202 objdump.o
: objdump.c config.status
203 $(CC
) -c
$(INCLUDES
) $(HDEFINES
) $(TDEFINES
) $(ARCHDEFS
) $(CFLAGS
) $(srcdir)/objdump.c
206 echo
"int xxy_us_dummy;" >dummy.c
209 echo
'/*WARNING: This file is automatically generated!*/' >underscore.c
210 if
[ "`$(NM) dummy.o | grep _xxy_us_dummy ; true`" != "" ]; then \
211 echo
"int prepends_underscore = 1;" >>underscore.c
; \
213 echo
"int prepends_underscore = 0;" >>underscore.c
; \
215 -rm -f dummy.c dummy.o
218 $(CC
) $(INCLUDES
) $(HDEFINES
) $(TDEFINES
) -DVERSION
='"$(VERSION)"' $(CFLAGS
) -c
$(srcdir)/version.c
220 demangle.o
: $(BASEDIR
)/libiberty
/cplus-dem.c
221 $(CC
) -c
$(INCLUDES
) $(HDEFINES
) $(TDEFINES
) $(CFLAGS
) $(BASEDIR
)/libiberty
/cplus-dem.c
222 mv cplus-dem.o demangle.o
224 # For parallel compiling, depend on demangle.o so that one gets done first.
225 cplus-dem.o
: $(BASEDIR
)/libiberty
/cplus-dem.c
$(INCDIR
)/getopt.h demangle.o
226 $(CC
) -c
-DMAIN
$(INCLUDES
) $(HDEFINES
) $(TDEFINES
) $(CFLAGS
) $(BASEDIR
)/libiberty
/cplus-dem.c
228 $(DEMANGLER_PROG
): cplus-dem.o
$(LIBIBERTY
) underscore.o version.o
229 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$(DEMANGLER_PROG
) cplus-dem.o
$(LIBIBERTY
) $(EXTRALIBS
) underscore.o version.o
231 arparse.h arparse.c
: arparse.y
232 $(BISON
) $(BISONFLAGS
) $(srcdir)/arparse.y
233 -mv y.tab.c arparse.c
234 -mv y.tab.h arparse.h
237 $(LEX
) $(LEX_OPTIONS
) $(srcdir)/arlex.l
240 $(AR_PROG
): $(ADDL_LIBS
) ar.o arparse.o arlex.o not-ranlib.o
$(BFD
) arsup.o
241 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$(AR_PROG
) ar.o arparse.o arlex.o arsup.o not-ranlib.o
$(ADDL_LIBS
) $(EXTRALIBS
)
243 $(RANLIB_PROG
): $(ADDL_LIBS
) ar.o is-ranlib.o arparse.o arlex.o arsup.o
$(BFD
)
244 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$(RANLIB_PROG
) ar.o arparse.o arlex.o arsup.o is-ranlib.o
$(ADDL_LIBS
) $(EXTRALIBS
)
246 # This rule creates a single binary that switches between ar and ranlib
247 # by looking at argv[0]. Use this kludge to save some disk space.
248 # However, you have to install things by hand.
249 # (That is after 'make install', replace the installed ranlib by a link to ar.)
251 # Alternatively, you can install ranlib.sh as ranlib.
253 ar_with_ranlib
: $(ADDL_LIBS
) ar.o maybe-ranlib.o
$(BFD
)
254 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$(AR_PROG
) ar.o maybe-ranlib.o
$(ADDL_LIBS
) $(EXTRALIBS
)
255 -rm -f
$(RANLIB_PROG
)
256 -ln
$(AR_PROG
) $(RANLIB_PROG
)
258 # objcopy and strip in one binary that uses argv[0] to decide its action.
260 objcopy_with_strip
: $(ADDL_LIBS
) objcopy.o maybe-strip.o
$(BFD
)
261 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$(OBJCOPY_PROG
) objcopy.o maybe-strip.o
$(ADDL_LIBS
) $(EXTRALIBS
)
263 -ln
$(OBJCOPY_PROG
) $(STRIP_PROG
)
265 sysroff.c
: sysinfo sysroff.
info
266 .
/sysinfo
-c
<$(srcdir)/sysroff.
info >sysroff.c
267 .
/sysinfo
-i
<$(srcdir)/sysroff.
info >>sysroff.c
268 .
/sysinfo
-g
<$(srcdir)/sysroff.
info >>sysroff.c
269 .
/sysinfo
-d
<$(srcdir)/sysroff.
info >sysroff.h
272 $(BISON
) -tvd
$(srcdir)/sysinfo.y
274 -mv y.tab.c sysinfo.c
277 $(LEX
) $(LEX_OPTIONS
) $(srcdir)/syslex.l
280 sysinfo
: sysinfo.o syslex.o
$(ADDL_LIBS
)
281 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@ sysinfo.o syslex.o
$(ADDL_LIBS
) $(EXTRALIBS
)
283 srconv
: sysroff.c srconv.o sysroff.c coffgrok.o
$(ADDL_LIBS
)
284 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@ srconv.o coffgrok.o
$(ADDL_LIBS
) $(EXTRALIBS
)
286 coffdump
: coffdump.o coffgrok.o
$(ADDL_LIBS
)
287 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@ coffdump.o coffgrok.o
$(ADDL_LIBS
) $(EXTRALIBS
)
289 sysdump
: sysroff.c sysdump.o
$(ADDL_LIBS
)
290 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@ sysdump.o
$(ADDL_LIBS
) $(EXTRALIBS
)
292 nlmheader.c
: nlmheader.y
293 $(BISON
) $(srcdir)/nlmheader.y
295 -mv y.tab.c nlmheader.c
298 ldname
=`t='$(program_transform_name)'; echo ld | sed -e "s/brokensed/brokensed/" $$t`; \
299 $(CC
) -c
-DLD_NAME
="\"$${ldname}\"" $(INCLUDES
) $(HDEFINES
) $(TDEFINES
) $(CFLAGS
) $(srcdir)/nlmconv.c
301 $(NLMCONV_PROG
): nlmconv.o nlmheader.o
$(ADDL_LIBS
) $(BFD
)
302 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@ nlmconv.o nlmheader.o
$(ADDL_LIBS
) $(EXTRALIBS
)
304 # This list of dependencies was generated by doing a make with gcc -MM
305 # saving the output in a file and removing the gcc commands
306 # changing "../../devo/binutils/../bfd" to "$(BFDDIR)"
307 # removing "../../devo/binutils/"
308 # changing "../include" to "$(INCDIR)"
310 bucomm.o
: bucomm.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
311 $(INCDIR
)/obstack.h ..
/bfd
/sysdep.h
$(BFDDIR
)/hosts
/std-host.h \
312 $(INCDIR
)/fopen-same.h bucomm.h
313 filemode.o
: filemode.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
314 $(INCDIR
)/obstack.h ..
/bfd
/sysdep.h
$(BFDDIR
)/hosts
/std-host.h \
315 $(INCDIR
)/fopen-same.h
316 size.o
: size.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
317 $(INCDIR
)/obstack.h ..
/bfd
/sysdep.h
$(BFDDIR
)/hosts
/std-host.h \
318 $(INCDIR
)/fopen-same.h
$(INCDIR
)/getopt.h
319 objdump.o
: objdump.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
320 $(INCDIR
)/obstack.h ..
/bfd
/sysdep.h
$(BFDDIR
)/hosts
/std-host.h \
321 $(INCDIR
)/fopen-same.h
$(INCDIR
)/getopt.h \
322 $(INCDIR
)/dis-asm.h
$(INCDIR
)/aout
/aout64.h \
323 $(INCDIR
)/elf
/internal.h
$(INCDIR
)/aout
/stab.def
324 nm.o
: nm.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
325 $(INCDIR
)/obstack.h ..
/bfd
/sysdep.h
$(BFDDIR
)/hosts
/std-host.h \
326 $(INCDIR
)/fopen-same.h bucomm.h
$(INCDIR
)/getopt.h \
327 $(INCDIR
)/aout
/stab_gnu.h
$(INCDIR
)/aout
/stab.def \
328 $(INCDIR
)/aout
/ranlib.h
$(INCDIR
)/demangle.h
329 ar.o
: ar.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
330 $(INCDIR
)/obstack.h ..
/bfd
/sysdep.h
$(BFDDIR
)/hosts
/std-host.h \
331 $(INCDIR
)/fopen-same.h bucomm.h
$(INCDIR
)/aout
/ar.h \
332 $(BFDDIR
)/libbfd.h arsup.h
333 arparse.o
: arparse.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
334 $(INCDIR
)/obstack.h arsup.h
335 arlex.o
: arlex.c .
/arparse.h
336 not-ranlib.o
: not-ranlib.c
337 arsup.o
: arsup.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
338 $(INCDIR
)/obstack.h arsup.h bucomm.h
339 strings.o
: strings.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
340 $(INCDIR
)/obstack.h bucomm.h
341 objcopy.o
: objcopy.c ..
/bfd
/bfd.h
$(INCDIR
)/ansidecl.h \
342 $(INCDIR
)/obstack.h ..
/bfd
/sysdep.h
$(BFDDIR
)/hosts
/std-host.h \
343 $(INCDIR
)/fopen-same.h bucomm.h
344 is-strip.o
: is-strip.c
345 is-ranlib.o
: is-ranlib.c
346 not-strip.o
: not-strip.c
347 nlmheader.o
: nlmheader.c nlmconv.h
$(INCDIR
)/nlm
/common.h \
348 $(INCDIR
)/nlm
/internal.h
349 nlmconv.o
: $(INCDIR
)/nlm
/common.h
$(INCDIR
)/nlm
/internal.h \
350 $(BFDDIR
)/libnlm.h bucomm.h
354 - mv
-f
$(STAGESTUFF
) stage1
358 - mv
-f
$(STAGESTUFF
) stage2
362 - mv
-f
$(STAGESTUFF
) stage3
367 for i in
$(STAGESTUFF
) ; do cmp
$$i $(against
)/$$i ; done
370 - (cd stage1
; mv
-f
* ..
)
374 - (cd stage2
; mv
-f
* ..
)
378 - (cd stage3
; mv
-f
* ..
)
381 ######################################################################
382 # DOCUMENTATION TARGETS
384 binutils.
dvi: $(srcdir)/binutils.texi
385 TEXINPUTS
=$(TEXIDIR
):$$TEXINPUTS $(TEXI2DVI
) $(srcdir)/binutils.texi
387 # info file for online browsing
388 binutils.
info: $(srcdir)/binutils.texi
389 $(MAKEINFO
) -o binutils.
info $(srcdir)/binutils.texi
391 # different targets for -ms, -mm, -me
392 # Try to use a recent texi2roff. v2 was put on prep in jan91.
393 # If you want an index, see texi2roff doc for postprocessing
394 # and add -i to texi2roff invocations below.
395 # Workarounds for texi2roff-2 (probably fixed in later texi2roff's, delete
396 # corresponding -e lines when later texi2roff's are current)
397 # + @ifinfo's deleted explicitly due to texi2roff-2 bug w nested constructs.
398 # + @c's deleted explicitly because texi2roff sees texinfo commands in them
399 # + @ (that's at-BLANK) not recognized by texi2roff, turned into blank
400 # + @alphaenumerate is ridiculously new, turned into @enumerate
403 binutils.ms
: $(srcdir)/binutils.texi
404 sed
-e
'/\\input texinfo/d' \
405 -e
'/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
406 -e
'/^@ifinfo/,/^@end ifinfo/d' \
410 -e
's/^@alphaenumerate/@enumerate/g' \
411 -e
's/^@end alphaenumerate/@end enumerate/g' \
412 $(srcdir)/binutils.texi | \
414 sed
-e
's/---/\\(em/g' \
418 # '@noindent's removed due to texi2roff-2 mm bug; if yours is newer,
419 # try leaving them in
420 binutils.mm
: $(srcdir)/binutils.texi
421 sed
-e
'/\\input texinfo/d' \
422 -e
'/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
423 -e
'/^@ifinfo/,/^@end ifinfo/d' \
428 -e
's/^@alphaenumerate/@enumerate/g' \
429 -e
's/^@end alphaenumerate/@end enumerate/g' \
430 $(srcdir)/binutils.texi | \
432 sed
-e
's/---/\\(em/g' \
436 binutils.me
: $(srcdir)/binutils.texi
437 sed
-e
'/\\input texinfo/d' \
438 -e
'/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
439 -e
'/^@ifinfo/,/^@end ifinfo/d' \
443 -e
's/^@alphaenumerate/@enumerate/g' \
444 -e
's/^@end alphaenumerate/@end enumerate/g' \
445 $(srcdir)/binutils.texi | \
447 sed
-e
's/---/\\(em/g' \
451 ######################################################################
454 -rm -f
*.o
*~ \
#* core binutils.?? binutils.???
456 @if
[ -d testsuite
] ; then \
457 cd testsuite
; $(MAKE
) $(FLAGS_TO_PASS
) clean ; \
459 -rm -f
$(PROGS
) underscore.c
461 @if
[ -d testsuite
] ; then \
462 cd testsuite
; $(MAKE
) $(FLAGS_TO_PASS
) distclean ; \
464 -rm -f Makefile config.status sysdep.h
*.o
*~ \
#* core \
465 binutils.?? binutils.??s binutils.aux binutils.log binutils.toc
466 realclean: clean distclean
467 -rm -f
$(DISTSTUFF
) TAGS
472 etags
$(INCDIR
)/*.h
$(srcdir)/*.
[hc
]
475 for i in
$(PROGS
) ; do \
476 $(INSTALL_XFORM
) $$i $(bindir)/`echo $$i | sed -e 's/.new//'` ; \
478 for i in
$(MANPAGES
) ; do \
479 $(INSTALL_XFORM1
) $(srcdir)/$$i.1 $(man1dir)/$$i.1 ; \
481 -if
[ -d
$(tooldir
) ]; then \
482 if
[ -d
$(tooldir
)/bin
] ; then true
; else mkdir
$(tooldir
)/bin
; fi
; \
483 for i in nm.new
strip.new
ar ranlib
; do \
484 rm -f
$(tooldir
)/bin
/$$i; \
485 ln
$(bindir)/`t='$(program_transform_name)'; echo $$i | sed -e "s/.new//" $$t` $(tooldir
)/bin
/`echo $$i | sed -e 's/.new//'` \
486 ||
$(INSTALL_PROGRAM
) $$i $(tooldir
)/bin
/$$i; \
490 # Use binutils.info as the target so that VPATH will DTRT.
491 # (Use "$<*" in case the output is multiple files, though.)
492 install-info
: binutils.
info
494 $(INSTALL_DATA
) $$i $(infodir)/$$i ; \
501 # cvs rtag binutils-x-yy ld+utils
502 # cvs co -r binutils-x-yy ld+utils
504 # cd {HERE}; make dist [-f Makefile.in]
506 dist: $(DIST_NAME
).
tar.z
508 diststuff
: $(DISTSTUFF
)
511 cd ..
/..
; rm -f
$(DIST_NAME
); ln
-s devo
$(DIST_NAME
)
512 make diststuff
-f Makefile.in
513 cd ..
/ld; make diststuff
-f Makefile.in
514 cd ..
/gprof
; make diststuff
-f Makefile.in
515 cd ..
/texinfo
; mv texinfo.
tex ..
; rm -rf
*; mv ..
/texinfo.
tex .
516 # Take out texinfo from configurable dirs
517 mv ..
/configure.in tmp
; \
518 sed
-e
'/^host_tools=/s/texinfo //' <tmp
>..
/configure.in
; rm tmp
519 cd ..
; chmod og
=u
`find . -print`
520 cd ..
/..
; tar chf
- $(DIST_NAME
) | gzip
>$(DIST_NAME
).
tar.z
521 rm -rf ..
/..
/$(DIST_NAME
)
523 #-----------------------------------------------------------------------------
524 # 'STANDARD' GNU/960 TARGETS BELOW THIS POINT
526 # 'VERSION' file must be present and contain a string of the form "x.y"
527 #-----------------------------------------------------------------------------
531 echo
"char ${TARG}_ver[]= \"${TARG} `cat VERSION`, `date`\";" > ver960.c
534 # Dummy target to force execution of dependent targets.
538 # Target to uncomment host-specific lines in this makefile. Such lines must
539 # have the following string beginning in column 1: #__<hostname>__#
540 # Original Makefile is backed up as 'Makefile.old'.
542 # Invoke with: make make HOST=xxx
545 -@if
test $(HOST
)x
= x
; then \
546 echo
'\aSpecify "make make HOST=???"'; \
549 grep
-s
"^#The next line was generated by 'make make'" Makefile
; \
550 if
test $$?
= 0 ; then \
551 echo
"\aMakefile has already been processed with 'make make'";\
554 mv
-f Makefile Makefile.old
; \
555 echo
"#The next line was generated by 'make make'" >Makefile
; \
556 echo
"HOST=$(HOST)" >>Makefile
; \
558 sed
"s/^#__$(HOST)__#//" < Makefile.old
>>Makefile
560 Makefile
: $(srcdir)/Makefile.in
$(host_makefile_frag
) $(target_makefile_frag
)
561 $(SHELL
) .
/config.status
563 ### Local Variables: ***
564 ### mode:fundamental ***
565 ### page-delimiter: "^#\f" ***