Correct all-cross target for release-info stuff.
[deliverable/binutils-gdb.git] / binutils / Makefile.in
CommitLineData
d8474a9b 1# Makefile for GNU binary-file utilities
d8e89b6b 2# Copyright (C) 1989-1992 Free Software Foundation, Inc.
d8474a9b
PB
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., 675 Mass Ave, Cambridge, MA 02139, USA.
99a42820 19
a10d26a1 20srcdir = .
84396dcf 21
d8e89b6b
RP
22prefix = /usr/local
23
3790af1d 24program_transform_name =
d8e89b6b
RP
25exec_prefix = $(prefix)
26bindir = $(exec_prefix)/bin
27libdir = $(exec_prefix)/lib
f6dddd4e 28tooldir = $(exec_prefix)/$(target_alias)
d8e89b6b
RP
29
30datadir = $(prefix)/lib
31mandir = $(prefix)/man
32man1dir = $(mandir)/man1
33man2dir = $(mandir)/man2
34man3dir = $(mandir)/man3
35man4dir = $(mandir)/man4
36man5dir = $(mandir)/man5
37man6dir = $(mandir)/man6
38man7dir = $(mandir)/man7
39man8dir = $(mandir)/man8
40man9dir = $(mandir)/man9
41infodir = $(prefix)/info
42includedir = $(prefix)/include
43docdir = $(datadir)/doc
84396dcf
RP
44
45SHELL = /bin/sh
d8e89b6b
RP
46
47INSTALL = install -c
48INSTALL_PROGRAM = $(INSTALL)
49INSTALL_DATA = $(INSTALL)
50
51AR = ar
52AR_FLAGS = qv
53CFLAGS = -g
d8e89b6b 54MAKEINFO = makeinfo
c921e2aa 55TEXI2DVI = texi2dvi
d8e89b6b 56RANLIB = ranlib
9752f9fd 57BISONFLAGS = -d
c83497f5 58TEXI2ROFF=texi2roff
b5132a6b 59
f50af42b
KR
60NM_FOR_TARGET = nm
61NM = $(NM_FOR_TARGET)
8d5d0e11
PB
62SYMLINK = ln -s
63
9752f9fd 64BISON = `if [ -f ../byacc/byacc ] ; then echo ../byacc/byacc ; else echo byacc ; fi`
45212e5e
PB
65# Comment these out if using lex.
66LEX_OPTIONS = -I -Cem
e2fe2df4 67LEX = `if [ -f ../flex/flex ] ; then echo ../flex/flex ; else echo flex ; fi`
45212e5e 68
8539db10 69# Distribution version
f50af42b 70VERSION=2.2
8539db10 71# Distribution name
d8e89b6b 72DIST_NAME=binutils-${VERSION}
8539db10 73
d8e89b6b 74version=`./../gcc/gcc -dumpversion`
b5132a6b 75
6b583720 76# Where to find texinfo.tex to format docn with TeX
b7a11ec2
RP
77TEXIDIR = $(srcdir)/../texinfo/fsf
78
3790af1d 79MANPAGES= ar nm objdump ranlib size strip
84396dcf 80
a10d26a1 81#CC=gcc -Wall
06a97fbd 82# these two are almost the same program
a10d26a1
RP
83AR_PROG=ar
84RANLIB_PROG=ranlib
99a42820 85
df14d957
ILT
86# objcopy and strip should be the same program
87OBJCOPY_PROG=objcopy
a10d26a1 88STRIP_PROG=strip
99a42820
RP
89
90# These should all be the same program too.
a10d26a1
RP
91SIZE_PROG=size
92NM_PROG=nm
93OBJDUMP_PROG=objdump
99a42820 94
c921e2aa 95# This is the demangler, as a standalone program.
df14d957 96DEMANGLER_PROG=c++filt
c921e2aa 97
df14d957 98PROGS = $(SIZE_PROG) $(OBJDUMP_PROG) $(NM_PROG) $(AR_PROG) $(STRIP_PROG) $(RANLIB_PROG) $(DEMANGLER_PROG) $(OBJCOPY_PROG)
a01bf1fb 99STAGESTUFF = $(PROGS) *.o
8d5d0e11 100# Files that can be generated, but should be in the distribution.
f50af42b 101DISTSTUFF=arparse.c arlex.c
99a42820 102
40773f7f 103BASEDIR = $(srcdir)/..
d8e89b6b 104LIBDIR = ./../bfd
a4ef8601 105OPCODEDIR = ./../opcodes
a10d26a1 106
a10d26a1
RP
107#### host and target dependant Makefile fragments come in here.
108###
109
3f97524f 110INCLUDES = -I. -I$(srcdir) -I$(BASEDIR)/include -I$(BASEDIR)/bfd
99a42820 111
d8e89b6b 112.c.o:
3f97524f 113 $(CC) -c $(CFLAGS) $(INCLUDES) $(HDEFINES) $(TDEFINES) $<
99a42820 114
99a42820
RP
115#\f
116## Random definitions
117# Hopefully all these may be flushed once we get configuration down pat.
118
119# alloca only needed for systems which don't have it and when cc != gcc.
120# ALLOCA = alloca.o
121
122# nm tries to malloc enough space for the string table. The old GNU malloc
123# rounds this up to a power of two (e.g. 5M becomes 8M), and so it might
124# fail unnecessarily. I've also seen some Unix malloc's fail, even when
125# there is enough memory. So use the new GNU malloc.
126# MALLOC = gmalloc.o
127
128# Use the GNU getopt unless you have problems with it.
129# The IRIS version could probably benefit from being assembled with
130# libmalloc rather than the ordinary malloc.
c921e2aa
FF
131LIBIBERTY_SRC_DIR = $(srcdir)/../libiberty
132LIBIBERTY_BIN_DIR = ./../libiberty
133LIBIBERTY = $(LIBIBERTY_BIN_DIR)/libiberty.a
99a42820
RP
134
135# Code shared by all the binutils.
a10d26a1 136BULIBS = bucomm.o version.o filemode.o
99a42820 137
7a5a3c7b 138ADDL_LIBS = $(MALLOC) $(BULIBS) $(BFD) $(LIBIBERTY)
99a42820
RP
139
140BFD = $(LIBDIR)/libbfd.a
a4ef8601 141OPCODES = $(OPCODEDIR)/libopcodes.a
f6dddd4e 142
df14d957 143RUNTEST = runtest
f6dddd4e
PB
144RUNTESTFLAGS =
145FLAGS_TO_PASS = \
df14d957 146 "RUNTEST=$(RUNTEST)" \
f6dddd4e
PB
147 "RUNTESTFLAGS=$(RUNTESTFLAGS) \
148 SIZE=`if [ -f $$rootme/$(SIZE_PROG) ] ; then echo $$rootme/$(SIZE_PROG) ; else echo $(SIZE_PROG); fi` \
df14d957 149 OBJCOPY=`if [ -f $$rootme/$(OBJCOPY_PROG) ] ; then echo $$rootme/$(OBJCOPY_PROG) ; else echo $(OBJCOPY_PROG); fi` \
f6dddd4e
PB
150 NM=`if [ -f $$rootme/$(NM_PROG) ] ; then echo $$rootme/$(NM_PROG) ; else echo $(NM_PROG); fi` \
151 AR=`if [ -f $$rootme/$(AR_PROG) ] ; then echo $$rootme/$(AR_PROG) ; else echo $(AR_PROG); fi` \
152 OBJDUMP=`if [ -f $$rootme/$(OBJDUMP_PROG) ] ; then echo $$rootme/$(OBJDUMP_PROG) ; else echo $(OBJDUMP_PROG); fi` \
153 STRIP=`if [ -f $$rootme/$(STRIP_PROG) ] ; then echo $$rootme/$(STRIP_PROG) ; else echo $(STRIP_PROG); fi` \
154 RANLIB=`if [ -f $$rootme/$(RANLIB_PROG) ] ; then echo $$rootme/$(RANLIB_PROG) ; else echo $(RANLIB_PROG); fi` \
155 DEMANGLE=`if [ -f $$rootme/$(DEMANGLER_PROG) ] ; then echo $$rootme/$(DEMANGLER_PROG) ; else echo $(DEMANGLER_PROG); fi`"
156
99a42820
RP
157#\f
158## The rules
159
f6dddd4e 160all: $(ADDL_LIBS) $(PROGS)
4f8b1219
MW
161
162testsuite:
3048fb38 163 if [ -d testsuite ]; then \
4f8b1219
MW
164 (rootme=`pwd`/ ; export rootme ; \
165 rootsrc=`cd $(srcdir); pwd`/ ; export rootsrc ; \
f6dddd4e 166 cd testsuite; $(MAKE) FLAGS_TO_PASS=$(FLAGS_TO_PASS)); \
3048fb38 167 else true ; fi
c83497f5 168
f6dddd4e
PB
169check: force
170 rootme=`pwd`; export rootme; cd testsuite ; \
171 $(MAKE) check $(FLAGS_TO_PASS)
172# /bin/sh $(srcdir)/sanity.sh .
d8e89b6b 173
f7ed13c7 174installcheck:
7d6cc102
RP
175 /bin/sh $(srcdir)/sanity.sh $(bindir)
176
d8e89b6b 177info: binutils.info
a10d26a1 178
c921e2aa
FF
179dvi: binutils.dvi
180
a10d26a1
RP
181#$(BFD):$(LIBDIR)/../common/*.c
182# (cd $(LIBDIR); make)
99a42820 183
a10d26a1 184$(SIZE_PROG): $(ADDL_LIBS) size.o $(BFD)
6a3958b2 185 $(CC) $(LDFLAGS) $(CFLAGS) -o $(SIZE_PROG) size.o $(ADDL_LIBS) $(LOADLIBES)
99a42820 186
df14d957
ILT
187$(OBJCOPY_PROG): $(ADDL_LIBS) objcopy.o not-strip.o $(BFD)
188 $(CC) $(LDFLAGS) $(CFLAGS) -o $(OBJCOPY_PROG) objcopy.o not-strip.o $(ADDL_LIBS) $(LOADLIBES)
d8e89b6b 189
df14d957
ILT
190$(STRIP_PROG): $(ADDL_LIBS) objcopy.o is-strip.o $(BFD)
191 $(CC) $(LDFLAGS) $(CFLAGS) -o $(STRIP_PROG) objcopy.o is-strip.o $(ADDL_LIBS) $(LOADLIBES)
99a42820 192
a10d26a1 193$(NM_PROG): $(ADDL_LIBS) nm.o $(BFD)
6a3958b2 194 $(CC) $(LDFLAGS) $(CFLAGS) -o $(NM_PROG) nm.o $(ADDL_LIBS) $(LOADLIBES)
99a42820 195
f6dddd4e
PB
196$(OBJDUMP_PROG): $(ADDL_LIBS) size.o objdump.o $(BFD) $(OPCODES)
197 $(CC) $(LDFLAGS) $(CFLAGS) -o $(OBJDUMP_PROG) objdump.o $(OPCODES) $(ADDL_LIBS) $(LOADLIBES)
99a42820 198
f50af42b
KR
199underscore.c:
200 echo "int xxy_us_dummy;" >dummy.c
201 $(CC) -c dummy.c
202 echo '/*WARNING: This file is automatically generated!*/' >underscore.c
203 if [ "`$(NM) dummy.o | grep _xxy_us_dummy`" != "" ]; then \
204 echo "int prepends_underscore = 1;" >>underscore.c; \
205 else \
206 echo "int prepends_underscore = 0;" >>underscore.c; \
207 fi
208 -rm -f dummy.c dummy.o
209
210cplus-dem.o: $(LIBIBERTY_SRC_DIR)/cplus-dem.c
211 $(CC) -c -DMAIN $(CFLAGS) $(INCLUDES) $(HDEFINES) $(TDEFINES) $(LIBIBERTY_SRC_DIR)/cplus-dem.c
212
213$(DEMANGLER_PROG): cplus-dem.o $(LIBIBERTY) underscore.o
214 $(CC) $(LDFLAGS) $(CFLAGS) -o $(DEMANGLER_PROG) cplus-dem.o $(LIBIBERTY) $(LOADLIBES) underscore.o
c921e2aa 215
d8e89b6b 216arparse.c:arparse.y
9752f9fd
ME
217 $(BISON) $(BISONFLAGS) $(srcdir)/arparse.y
218 -mv y.tab.c arparse.c
219 -mv y.tab.h arparse.h
d8e89b6b 220
99a42820 221
9752f9fd
ME
222arlex.c: arlex.l
223 $(LEX) $(LEX_OPTIONS) $(srcdir)/arlex.l
224 mv lex.yy.c arlex.c
d8e89b6b
RP
225
226$(AR_PROG): $(ADDL_LIBS) ar.o arparse.o arlex.o not-ranlib.o $(BFD) arsup.o
227 $(CC) $(LDFLAGS) $(CFLAGS) -o $(AR_PROG) ar.o arparse.o arlex.o arsup.o not-ranlib.o $(ADDL_LIBS) $(LOADLIBES)
228
229$(RANLIB_PROG): $(ADDL_LIBS) ar.o is-ranlib.o arparse.o arlex.o arsup.o $(BFD)
230 $(CC) $(LDFLAGS) $(CFLAGS) -o $(RANLIB_PROG) ar.o arparse.o arlex.o arsup.o is-ranlib.o $(ADDL_LIBS) $(LOADLIBES)
06a97fbd
PB
231
232# This rule creates a single binary that switches between ar and ranlib
233# by looking at argv[0]. Use this kludge to save some disk space.
234# However, you have to install things by hand.
235# (That is after 'make install', replace the installed ranlib by a link to ar.)
236
237# Alternatively, you can install ranlib.sh as ranlib.
238
239ar_with_ranlib: $(ADDL_LIBS) ar.o maybe-ranlib.o $(BFD)
240 $(CC) $(LDFLAGS) $(CFLAGS) -o $(AR_PROG) ar.o maybe-ranlib.o $(ADDL_LIBS) $(LOADLIBES)
a10d26a1
RP
241 -rm -f $(RANLIB_PROG)
242 -ln $(AR_PROG) $(RANLIB_PROG)
99a42820 243
df14d957 244# objcopy and strip in one binary that uses argv[0] to decide its action.
d8e89b6b 245
df14d957
ILT
246objcopy_with_strip: $(ADDL_LIBS) objcopy.o maybe-strip.o $(BFD)
247 $(CC) $(LDFLAGS) $(CFLAGS) -o $(OBJCOPY_PROG) objcopy.o maybe-strip.o $(ADDL_LIBS) $(LOADLIBES)
a10d26a1 248 -rm -f $(STRIP_PROG)
df14d957 249 -ln $(OBJCOPY_PROG) $(STRIP_PROG)
99a42820 250
6a3958b2
RP
251stage1: force
252 - mkdir stage1
a01bf1fb 253 - mv -f $(STAGESTUFF) stage1
6a3958b2
RP
254
255stage2: force
256 - mkdir stage2
a01bf1fb 257 - mv -f $(STAGESTUFF) stage2
6a3958b2
RP
258
259stage3: force
260 - mkdir stage3
a01bf1fb
RP
261 - mv -f $(STAGESTUFF) stage3
262
263against=stage2
264
265comparison: force
266 for i in $(STAGESTUFF) ; do cmp $$i $(against)/$$i ; done
6a3958b2
RP
267
268de-stage1: force
269 - (cd stage1 ; mv -f * ..)
270 - rmdir stage1
271
272de-stage2: force
273 - (cd stage2 ; mv -f * ..)
274 - rmdir stage2
275
276de-stage3: force
277 - (cd stage3 ; mv -f * ..)
278 - rmdir stage3
279
6b583720
RP
280######################################################################
281# DOCUMENTATION TARGETS
282# TeX output
2226a090 283binutils.dvi: $(srcdir)/binutils.texi
c921e2aa 284 $(TEXI2DVI) $(srcdir)/binutils.texi
b7a11ec2 285
6b583720 286# info file for online browsing
2226a090 287binutils.info: $(srcdir)/binutils.texi
6141fd50 288 $(MAKEINFO) -o binutils.info $(srcdir)/binutils.texi
b7a11ec2 289
0c10ff03 290# different targets for -ms, -mm, -me
c83497f5
RP
291# Try to use a recent texi2roff. v2 was put on prep in jan91.
292# If you want an index, see texi2roff doc for postprocessing
293# and add -i to texi2roff invocations below.
294# Workarounds for texi2roff-2 (probably fixed in later texi2roff's, delete
295# correspondint -e lines when later texi2roff's are current)
296# + @ifinfo's deleted explicitly due to texi2roff-2 bug w nested constructs.
297# + @c's deleted explicitly because texi2roff sees texinfo commands in them
298# + @ (that's at-BLANK) not recognized by texi2roff, turned into blank
299# + @alphaenumerate is ridiculously new, turned into @enumerate
300
0c10ff03 301# roff output (-ms)
2226a090 302binutils.ms: $(srcdir)/binutils.texi
6b583720
RP
303 sed -e '/\\input texinfo/d' \
304 -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
c83497f5
RP
305 -e '/^@ifinfo/,/^@end ifinfo/d' \
306 -e '/^@c/d' \
2226a090 307 -e 's/{.*,,/{/' \
c83497f5
RP
308 -e 's/@ / /g' \
309 -e 's/^@alphaenumerate/@enumerate/g' \
310 -e 's/^@end alphaenumerate/@end enumerate/g' \
2226a090 311 $(srcdir)/binutils.texi | \
d8e89b6b 312 $(TEXI2ROFF) -ms | \
c83497f5
RP
313 sed -e 's/---/\\(em/g' \
314 >binutils.ms
6b583720 315
0c10ff03 316# roff output (-mm)
c83497f5
RP
317# '@noindent's removed due to texi2roff-2 mm bug; if yours is newer,
318# try leaving them in
2226a090 319binutils.mm: $(srcdir)/binutils.texi
0c10ff03
RP
320 sed -e '/\\input texinfo/d' \
321 -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
c83497f5
RP
322 -e '/^@ifinfo/,/^@end ifinfo/d' \
323 -e '/^@c/d' \
2226a090
RP
324 -e 's/{.*,,/{/' \
325 -e '/@noindent/d' \
c83497f5
RP
326 -e 's/@ / /g' \
327 -e 's/^@alphaenumerate/@enumerate/g' \
328 -e 's/^@end alphaenumerate/@end enumerate/g' \
2226a090 329 $(srcdir)/binutils.texi | \
d8e89b6b 330 $(TEXI2ROFF) -mm | \
2226a090
RP
331 sed -e 's/---/\\(em/g' \
332 >binutils.mm
0c10ff03
RP
333
334# roff output (-me)
2226a090 335binutils.me: $(srcdir)/binutils.texi
0c10ff03
RP
336 sed -e '/\\input texinfo/d' \
337 -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
c83497f5
RP
338 -e '/^@ifinfo/,/^@end ifinfo/d' \
339 -e '/^@c/d' \
2226a090 340 -e 's/{.*,,/{/' \
c83497f5
RP
341 -e 's/@ / /g' \
342 -e 's/^@alphaenumerate/@enumerate/g' \
343 -e 's/^@end alphaenumerate/@end enumerate/g' \
2226a090 344 $(srcdir)/binutils.texi | \
d8e89b6b 345 $(TEXI2ROFF) -me | \
c83497f5
RP
346 sed -e 's/---/\\(em/g' \
347 >binutils.me
0c10ff03
RP
348
349
6b583720
RP
350######################################################################
351
8d5d0e11 352mostlyclean:
3f97524f 353 -rm -f *.o *~ \#* core binutils.?? binutils.???
8d5d0e11 354clean: mostlyclean
f50af42b 355 -rm -f $(PROGS) underscore.c
8d5d0e11 356distclean: clean
eeece52d 357 -rm -f Makefile config.status sysdep.h
8d5d0e11
PB
358realclean: distclean
359 -rm -f $(DISTSTUFF) TAGS
99a42820
RP
360
361etags tags: TAGS
362
6a3958b2 363TAGS: force
99a42820
RP
364 etags $(INCDIR)/*.h $(BFDSRC)/*.[hc] *.[hc]
365
c83497f5 366install: all
f478fcf6
ILT
367 -parent=`echo $(bindir)|sed -e 's@/[^/]*$$@@'`; \
368 if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi
369 -if [ -d $(bindir) ] ; then true ; else mkdir $(bindir) ; fi
3f97524f 370 -for i in $(PROGS) ; do \
3790af1d 371 $(INSTALL_PROGRAM) $$i $(bindir)/`t='$(program_transform_name)'; echo $$i | sed -e "" $$t` ; \
99a42820 372 done
f478fcf6
ILT
373 -parent=`echo $(man1dir)|sed -e 's@/[^/]*$$@@'`; \
374 if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi
375 -if [ -d $(man1dir) ] ; then true ; else mkdir $(man1dir) ; fi
3f97524f 376 -for i in $(MANPAGES) ; do \
3790af1d 377 $(INSTALL_DATA) $(srcdir)/$$i.1 $(man1dir)/`t='$(program_transform_name)'; echo $$i | sed -e "" $$t`.1 ; \
de53632c 378 done
3f97524f
DZ
379 -if [ -d $(tooldir) ]; then \
380 if [ -d $(tooldir)/bin ] ; then true ; else mkdir $(tooldir)/bin ; fi; \
381 for i in nm strip ; do \
382 rm -f $(tooldir)/bin/$$i; \
383 ln $(bindir)/`t='$(program_transform_name)'; echo $$i | sed -e "" $$t` $(tooldir)/bin/$$i \
384 || $(INSTALL_PROGRAM) $$i $(tooldir)/bin/$$i; \
385 done; \
386 else true; fi
c83497f5 387
d8e89b6b 388install-info: info
f478fcf6
ILT
389 -parent=`echo $(infodir)|sed -e 's@/[^/]*$$@@'`; \
390 if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi
391 -if [ -d $(infodir) ] ; then true ; else mkdir $(infodir) ; fi
de53632c 392 for i in *.info* ; do \
d8e89b6b 393 $(INSTALL_DATA) $$i $(infodir)/$$i ; \
84396dcf 394 done
99a42820 395
d8e89b6b
RP
396clean-info:
397 -rm -rf *.info*
398
e2fe2df4 399# Making a dist:
ee948e4e
PB
400# cvs rtag binutils-x-yy ld+utils
401# cvs co -r binutils-x-yy ld+utils
e2fe2df4
PB
402# Sanitize
403# cd {HERE}; make dist [-f Makefile.in]
404
f50af42b 405dist: $(DIST_NAME).tar.z
8539db10 406
8d5d0e11
PB
407diststuff: $(DISTSTUFF)
408
f50af42b 409$(DIST_NAME).tar.z:
b27d2046 410 cd ../..; rm -f $(DIST_NAME); ln -s devo $(DIST_NAME)
8d5d0e11
PB
411 make diststuff -f Makefile.in
412 cd ../ld; make diststuff -f Makefile.in
3f97524f 413 cd ../gprof; make diststuff -f Makefile.in
7f7b0a77 414 cd ../texinfo; mv texinfo.tex ..; rm -rf *; mv ../texinfo.tex .
2e8adbd7
PB
415 # Take out texinfo from configurable dirs
416 mv ../configure.in tmp; \
417 sed -e '/^host_tools=/s/texinfo //' <tmp >../configure.in; rm tmp
418 cd ..; chmod og=u `find . -print`
f50af42b 419 cd ../..; tar chf - $(DIST_NAME) | gzip >$(DIST_NAME).tar.z
b27d2046 420 rm -rf ../../$(DIST_NAME)
8539db10 421
d7cce023
JG
422# These get around a bug in Sun Make in SunOS 4.1.1
423alloca.o:alloca.c
99a42820 424ar.o: ar.c
22923083 425arsup.o: arsup.c
d7cce023 426bucomm.o: bucomm.c
df14d957 427objcopy.o: objcopy.c
d7cce023 428filemode.o:filemode.c
a10d26a1
RP
429getopt.o:getopt.c
430getopt1.o:getopt1.c
d7cce023 431gmalloc.o:gmalloc.c
d7cce023 432is-ranlib.o:is-ranlib.c
d8e89b6b 433is-strip.o:is-strip.c
d7cce023 434maybe-ranlib.o:maybe-ranlib.c
d8e89b6b 435maybe-strip.o:maybe-strip.c
d7cce023
JG
436nm.o: nm.c
437not-ranlib.o:not-ranlib.c
d8e89b6b 438not-strip.o:not-strip.c
d7cce023
JG
439objdump.o: objdump.c
440size.o: size.c
d7cce023 441strip.o:strip.c
d8e89b6b 442version.o: $(srcdir)/version.c
3f97524f 443 $(CC) $(CFLAGS) $(INCLUDES) $(HDEFINES) $(TDEFINES) -DVERSION='"$(VERSION)"' -c $(srcdir)/version.c
8539db10 444
99a42820
RP
445#-----------------------------------------------------------------------------
446# 'STANDARD' GNU/960 TARGETS BELOW THIS POINT
447#
448# 'VERSION' file must be present and contain a string of the form "x.y"
449#-----------------------------------------------------------------------------
450
451ver960.c: FORCE
452 rm -f ver960.c
453 echo "char ${TARG}_ver[]= \"${TARG} `cat VERSION`, `date`\";" > ver960.c
454
455
456# Dummy target to force execution of dependent targets.
457#
6a3958b2 458force:
99a42820
RP
459
460# Target to uncomment host-specific lines in this makefile. Such lines must
461# have the following string beginning in column 1: #__<hostname>__#
462# Original Makefile is backed up as 'Makefile.old'.
463#
464# Invoke with: make make HOST=xxx
465#
466make:
467 -@if test $(HOST)x = x ; then \
468 echo '\aSpecify "make make HOST=???"'; \
469 exit 1; \
470 fi ; \
471 grep -s "^#The next line was generated by 'make make'" Makefile; \
472 if test $$? = 0 ; then \
473 echo "\aMakefile has already been processed with 'make make'";\
474 exit 1; \
475 fi ; \
476 mv -f Makefile Makefile.old; \
477 echo "#The next line was generated by 'make make'" >Makefile ; \
478 echo "HOST=$(HOST)" >>Makefile ; \
479 echo >>Makefile ; \
480 sed "s/^#__$(HOST)__#//" < Makefile.old >>Makefile
481
f1eb48b6 482Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag)
a26878d1 483 $(SHELL) ./config.status
99a42820
RP
484
485### Local Variables: ***
486### mode:fundamental ***
487### page-delimiter: "^#\f" ***
488### End: ***
489### end of file
This page took 0.090437 seconds and 4 git commands to generate.