]> Git Repo - binutils.git/blob - ld/Makefile.in
* config/obj-coffbfd.c: lint
[binutils.git] / ld / Makefile.in
1 # Makefile for the GNU linker ld (version 2)
2 # Copyright (C) 1989-1991 Free Software Foundation, Inc.
3
4 # This file is part of GNU ld..
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.
19
20 #
21 # $Id$
22 #
23
24 srcdir = .
25
26 prefix = /usr/local
27
28 bindir = $(prefix)/bin
29 datadir = $(prefix)/lib
30 libdir = $(prefix)/lib
31 mandir = $(datadir)/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
44
45 SHELL = /bin/sh
46
47 INSTALL = install -c
48 INSTALL_PROGRAM = $(INSTALL)
49 INSTALL_DATA = $(INSTALL)
50
51 AR = ar
52 AR_FLAGS = qv
53 BISON = bison -y
54 MAKEINFO = makeinfo
55 RANLIB = ranlib
56
57 #version=/`$(unsubdir)/../gcc$(subdir)/gcc -dumpversion`
58 version=
59
60 # Seach path to override the default search path for -lfoo libraries.
61 # If LIB_PATH is empty, the ones in the script (if any) are left alone.
62 # Otherwise, they are replaced with the ones given in LIB_PATH,
63 # which may have the form: LIB_PATH=/lib:/usr/local/lib
64 LIB_PATH =
65
66 BASEDIR = ../..
67 INCLUDE = $(srcdir)/../include
68 INCLUDES = -I. -I$(srcdir)  -I$(INCLUDE) 
69 MINUS_G = -g
70
71 # Where to find texinfo.tex to format docn with TeX
72 TEXIDIR = $(srcdir)/../texinfo/fsf
73
74 # Whether to get roff to put indexing entries on stderr
75 TEXI2OPT =
76 # You neeed this to generate ld-index.ms (or .mm or .me)
77 # TEXI2OPT = -i
78
79 TEXI2ROFF=texi2roff
80
81 # Which roff program to use to generate index for texi2roff'd doc
82 ROFF = groff
83
84 SCRIPTS = ldgld68k.sc ldgld.sc \
85         ldlnk960.sc ldlnk960r.sc ldgld960.sc \
86         i386aout.sc ldm88k.sc ldglda29k.sc news.sc h8300hds.sc ebmon29k.sc
87
88 #### Host, target, and site specific Makefile fragments come in here.
89 ###
90
91 CFLAGS  = $(INCLUDES) $(MINUS_G) $(HDEFINES) $(TDEFINES) $(CDEFINES)
92 LINTFLAGS =  $(INCLUDES) $(EXTRA_DEF) 
93
94 .SUFFIXES: .y .x .xr .xu .xn .xN .sc .scu .scr .scn $(SUFFIXES)
95
96 # go directly to ld.new in case this ld isn't capable of
97 # linking native object on this host.  It can be renamed on
98 # install.
99 LD_PROG = ld.new
100
101 # A .sc script file is needed for each emulation mode.
102 # sed is used to transform this script into two variant forms:
103 # A .scr script is for linking without relocation (-r flag).
104 # A .scu script is like .scr, but *do* create constructors.
105 # A .scn script is for linking with -N flag (mix text and data on same page).
106 # A .scN script is for linking with -N flag (mix text and data on same page).
107 # The diference is that segments should (need) not be page aligned.
108
109 # A sed pattern to translate .sc to .scu:
110 SED_MAKE_RELOC_WITH_CONSTRUCTORS=\
111   -e "/If relocating/,/End if relocating/d" \
112   -e "/=/s/[_a-zA-Z.]* *= .*//g" \
113   -e '/>/s/} *> *[a-zA-Z]*/}/' \
114   -e "/text/s/[.]text .*:/.text :/" \
115   -e "/data/s/[.]data .*:/.data :/"
116 # A sed pattern to translate .scu to .scr:
117 SED_REMOVE_CONSTRUCTORS= -e /CONSTRUCTORS/d
118
119 .sc.scu:
120         sed $(SED_MAKE_RELOC_WITH_CONSTRUCTORS) $< >$*.scu
121 .scu.scr:
122         sed $(SED_REMOVE_CONSTRUCTORS) < $< >$*.scr
123
124 # Each builtin script file is included as a C string literal.
125 # These are generated by the mkscript filter.
126 .sc.x:
127         if [ "x"$(LIB_PATH) = "x" ]; then ./mkscript < $< >$*.x ; \
128         else \
129           (sed <$< -e '/SEARCH_DIR(.*)/d' ; \
130           echo $(LIB_PATH) | tr ':' ' ' | sed -e 's/\([^ ][^ ]*\)/SEARCH_DIR(\1);/g';) | ./mkscript >$*.x;\
131         fi
132
133 # The .xn script is used if the -n flag is given (write-protect text)..
134 # Sunos starts the text segment for demand-paged binaries at 0x2020
135 # and other binaries at 0x2000, since the exec header is paged in
136 # with the text.  Some other Unix variants do the same.
137 # For -n and -N flags the offset of the exec header must be removed.
138 # This sed script does this if the master script contains
139 # a line of the form ".text 0xAAAA BLOCK(0xBBBB):" - the
140 # output will contain ".text 0xBBBB:".  (For Sunos AAAA=2020 and BBBB=2000.)
141 .x.xn:
142         sed -e '/text/s/\.text .* BLOCK(\([^)]*\)):/.text \1:/' < $< >$*.xn
143
144 # The .xN script is used if the -N flag is given (don't write-protect text).
145 # This is like -n, except that the data segment need not be page-aligned.
146 # So get rid of commands for page-alignment:  We assume these use ALIGN
147 # with a hex constant that end with 00, since any normal page size is be
148 # at least divisible by 256.  We use the 00 to avoid matching
149 # anything that tries to align of (say) 8-byte boundaries.
150 .xn.xN:
151         sed -e '/ALIGN/s/ALIGN( *0x[0-9a-fA-F]*00 *)/./' < $< >$*.xN
152
153 # The xu and xr scripts don't search libraries, so LIB_PATH doesn't matter.
154 .sc.xu:
155         sed $(SED_MAKE_RELOC_WITH_CONSTRUCTORS) < $< | ./mkscript >$*.xu
156 .sc.xr:
157         sed $(SED_MAKE_RELOC_WITH_CONSTRUCTORS) $(SED_REMOVE_CONSTRUCTORS) \
158         < $< | ./mkscript >$*.xr
159
160 # for self hosting
161 BFDLIB=$(unsubdir)/../bfd$(subdir)/libbfd.a
162 LIBIBERTY=$(unsubdir)/../libiberty$(subdir)/libiberty.a
163
164 OFILES= ldgram.o ldlex.o ldlang.o ldctor.o ldmain.o ldindr.o \
165         ldwarn.o ldwrite.o ldexp.o ldlnk960.o ld__gld68k.o ld__i386aout.o \
166         ld__m88k.o ld__glda29k.o ld__news.o h8300hds.o ld__ebmon29k.o \
167         ld__gld.o ldgld960.o ldemul.o ldver.o ldmisc.o ldsym.o ldvanilla.o ldfile.o
168
169 HEADERS=config.h ldmain.h ldmain.h ldwarn.h ldmisc.h ldindr.h \
170         ldsym.h ldctor.h ldlang.h ldexp.h \
171         ldlex.h ldwrite.h ldver.h ldemul.h ldfile.h ldgram.h ld.h
172
173 MANSOURCES=ld.tex
174
175 LDCSOURCES=ldlang.c ldctor.c ldindr.c ldmain.c ldwrite.c ldwarn.c ldlnk960.c \
176         ld__gld.c ld__gld68k.c ld__m88k.c ld__ebmon29k.c \
177         ldgld960.c ldemul.c ldver.c ldmisc.c ldexp.c ldsym.c ldfile.c ldvanilla.c
178
179 GENERATED_SOURCES=ldgram.c ldlex.c ldgram.h ld__*.c
180 GENERATED_HEADERS=ldgram.h
181
182 LDSOURCES=$(LDCSOURCES) ldgram.y ldlex.l ldgram.h
183
184 BFDSOURCES=../../bfd/common/*.c
185
186 SOURCES= $(LDSOURCES) $(BFDSOURCES)
187 LINTSOURCES=   $(LDCSOURCES) $(BFDSOURCES) $(GENERATED_SOURCES)
188
189 STAGESTUFF = *.x *.x[ru] *.sc[ru] $(GENERATED_SOURCES) $(GENERATED_HEADERS) $(OFILES) $(LD_PROG) mkscript
190
191 all: Makefile $(LD_PROG)
192
193 info: ld.info
194
195 ldgram.h ldgram.c: ldgram.y
196         $(BISON) $(BISONFLAGS) -d $(VPATH)/ldgram.y
197         mv -f y.tab.c ldgram.c
198         mv -f y.tab.h ldgram.h
199
200 ldlex.c: ldlex.l
201         lex -t $(VPATH)/ldlex.l >ldlex.c 
202
203 # These all start with ld__ so 'make clean' can find them.
204
205 ld__gld.c: $(srcdir)/ldtemplate
206         sed -e s/"<ldtarget>"/ldgld/g -e s/"<arch>"/m68k/g \
207         -e s/"<target>"//g -e s/"<TARGET>"//g <$(srcdir)/ldtemplate >$@
208 ld__news.c: $(srcdir)/ldtemplate
209         sed -e s/"<ldtarget>"/news/g -e s/"<arch>"/m68k/g \
210         -e s/"<target>"/news/g -e s/"<TARGET>"/NEWS/g <$(srcdir)/ldtemplate >$@
211
212 ld__i386aout.c: $(srcdir)/ldtemplate
213         sed -e s/"<ldtarget>"/i386aout/g -e s/"<arch>"/i386/g \
214         -e s/"<target>"/i386aout/g -e s/"<TARGET>"/I386AOUT/g <$(srcdir)/ldtemplate >$@
215  
216
217 ld__ebmon29k.c: $(srcdir)/ldtemplate
218         sed -e s/"<ldtarget>"/ebmon29k/g -e s/"<arch>"/a29k/g \
219         -e s/"gld<target>"/ebmon29k/g -e s/"GLD<TARGET>"/EBMON29K/g \
220         -e s/"<ldtarget>.x"/ebmon.x/ <$(srcdir)/ldtemplate >$@
221
222 ld__gld68k.c: $(srcdir)/ldtemplate
223         sed -e s/"<ldtarget>"/ldgld68k/g -e s/"<arch>"/m68k/g \
224         -e s/"<target>"/68k/g -e s/"<TARGET>"/68K/g <$(srcdir)/ldtemplate >$@
225 ld__glda29k.c: $(srcdir)/ldtemplate
226         sed -e s/"<ldtarget>"/ldglda29k/g -e s/"<arch>"/a29k/g \
227         -e s/"<target>"/29k/g -e s/"<TARGET>"/29K/g <$(srcdir)/ldtemplate >$@
228 ld__m88k.c: $(srcdir)/ldtemplate
229         sed -e s/"<ldtarget>"/ldm88k/g -e s/"<arch>"/m88k/g \
230         -e s/"<target>"/m88kbcs/g -e s/"<TARGET>"/M88KBCS/g <$(srcdir)/ldtemplate >$@
231
232 # The .c files for these are generated from ldtemplete.
233 ld__gld.o: ./mkscript ldgld.x ldgld.xr ldgld.xu ldgld.xn ldgld.xN
234 ld__news.o: ./mkscript news.x news.xr news.xu news.xn news.xN
235 ld__i386aout.o: ./mkscript i386aout.x i386aout.xr i386aout.xu i386aout.xn i386aout.xN
236 ld__ebmon29k.o: ./mkscript ebmon29k.x ebmon29k.xr ebmon29k.xu \
237         ebmon29k.xn ebmon29k.xN
238 ld__gld68k.o: ./mkscript ldgld68k.x ldgld68k.xr ldgld68k.xu \
239         ldgld68k.xn ldgld68k.xN
240 ld__glda29k.o: ./mkscript ldglda29k.x ldglda29k.xr ldglda29k.xu \
241         ldglda29k.xn ldglda29k.xN
242 ld__m88k.o: ./mkscript ldm88k.x ldm88k.xr ldm88k.xu ldm88k.xn ldm88k.xN
243
244 # The .c files for these are (for now) specially written (not ldtemplete).
245 ldgld960.o: ./mkscript ldgld960.x
246 ldlnk960.o: ./mkscript ldlnk960.x ldlnk960.xr
247 h8300hds.o: ./mkscript h8300hds.x
248
249
250 #$(BFDLIB): $(BFDSOURCES)
251 #       (cd ../bfd; make)
252
253 $(LD_PROG): $(OFILES) $(BFDLIB) $(LIBIBERTY)
254         $(CC) $(CFLAGS) $(LDFLAGS) -o $(LD_PROG) $(OFILES) $(BFDLIB) $(LIBIBERTY) $(LOADLIBES)
255
256 #       (cd ../bfd; make)
257 #       LDEMULATION=gld; export LDEMULATION;  GNUTARGET=a.out-sunos-big;./ldok -format a.out-sunos-big  -o ld /lib/crt0.o   $(OFILES) $(BFDLIB) $(LIBIBERTY) -lc /usr/local/lib/gcc/sparc/1.91/gnulib
258 #       gld -o ld /lib/crt0.o   $(OFILES) $(BFDLIB) $(LIBIBERTY) -lc /usr/local/lib/gcc/sparc/1.91/gnulib
259 #       $(CC) -Bstatic -o ld.new $(OFILES) $(BFDLIB) $(LIBIBERTY)
260
261
262 ld1: ld.new
263         $(HOSTING_EMU); ./ld.new -o ld1 $(HOSTING_CRT0) $(OFILES) $(BFDLIB) $(LIBIBERTY) $(HOSTING_LIBS)
264
265 ld2: ld1
266         $(HOSTING_EMU); ./ld1 -o ld2 $(HOSTING_CRT0) $(OFILES) $(BFDLIB) $(LIBIBERTY) $(HOSTING_LIBS)
267
268 ld3: ld2
269         $(HOSTING_EMU); ./ld2 -o ld3 $(HOSTING_CRT0) $(OFILES) $(BFDLIB) $(LIBIBERTY) $(HOSTING_LIBS)
270
271 ######################################################################
272 # DOCUMENTATION TARGETS
273 # TeX output
274 ld.dvi: $(srcdir)/ld.texinfo
275         TEXINPUTS=${TEXIDIR}:.:$$TEXINPUTS tex $(srcdir)/ld.texinfo
276         texindex ld.??
277         TEXINPUTS=${TEXIDIR}:.:$$TEXINPUTS tex $(srcdir)/ld.texinfo
278
279 # info file for online browsing
280 ld.info: $(srcdir)/ld.texinfo
281         $(MAKEINFO) -o ld.info $(srcdir)/ld.texinfo
282
283 #separate targets for "ms", "me", and "mm" forms of roff doc
284 # Try to use a recent texi2roff.  v2 was put on prep in jan91.
285 # If you want an index, see texi2roff doc for postprocessing 
286 # and add -i to texi2roff invocations below.
287 # Workarounds for texi2roff-2 (probably fixed in later texi2roff's, delete
288 #    correspondint -e lines when later texi2roff's are current)
289 # + @ifinfo's deleted explicitly due to texi2roff-2 bug w nested constructs.
290 # + @c's deleted explicitly because texi2roff sees texinfo commands in them
291 # + @   (that's at-BLANK) not recognized by texi2roff, turned into blank
292 # + @alphaenumerate is ridiculously new, turned into @enumerate
293
294 ld.ms: $(srcdir)/ld.texinfo
295         sed -e '/\\input texinfo/d' \
296                 -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
297                 -e '/^@ifinfo/,/^@end ifinfo/d' \
298                 -e '/^@c/d' \
299                 -e 's/{.*,,/{/' \
300                 -e 's/@ / /g' \
301                 -e 's/^@alphaenumerate/@enumerate/g' \
302                 -e 's/^@end alphaenumerate/@end enumerate/g' \
303                 $(srcdir)/ld.texinfo | \
304         $(TEXI2ROFF) $(TEXI2OPT) -ms | \
305         sed -e 's/---/\\(em/g' \
306                 >>ld.ms 
307
308 # index for roff output
309 ld-index.ms: ld.ms
310         $(ROFF) -ms ld.ms 2>&1 1>/dev/null | \
311                 sed -e '/: warning:/d' | \
312                 texi2index >ld-index.ms
313
314 # roff output (-mm)
315 ld.mm: $(srcdir)/ld.texinfo
316         sed -e '/\\input texinfo/d' \
317                 -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
318                 -e '/^@ifinfo/,/^@end ifinfo/d' \
319                 -e '/^@c/d' \
320                 -e 's/{.*,,/{/' \
321                 -e '/@noindent/d' \
322                 -e 's/@ / /g' \
323                 -e 's/^@alphaenumerate/@enumerate/g' \
324                 -e 's/^@end alphaenumerate/@end enumerate/g' \
325                 $(srcdir)/ld.texinfo | \
326         $(TEXI2ROFF) $(TEXI2OPT) -mm | \
327         sed -e 's/---/\\(em/g' \
328         >ld.mm 
329
330 # index for roff output
331 ld-index.mm: ld.mm
332         $(ROFF) -mm ld.mm 2>&1 1>/dev/null | \
333                 sed -e '/: warning:/d' | \
334                 texi2index >ld-index.mm
335
336 # roff output (-me)
337 ld.me: $(srcdir)/ld.texinfo
338         sed -e '/\\input texinfo/d' \
339                 -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
340                 -e '/^@ifinfo/,/^@end ifinfo/d' \
341                 -e '/^@c/d' \
342                 -e 's/{.*,,/{/' \
343                 -e 's/@ / /g' \
344                 -e 's/^@alphaenumerate/@enumerate/g' \
345                 -e 's/^@end alphaenumerate/@end enumerate/g' \
346                 $(srcdir)/ld.texinfo | \
347         $(TEXI2ROFF) $(TEXI2OPT) -me | \
348         sed -e 's/---/\\(em/g' \
349                 >>ld.me 
350
351 # index for roff output
352 ld-index.me: ld.me
353         $(ROFF) -me ld.me 2>&1 1>/dev/null | \
354                 sed -e '/: warning:/d' | \
355                 texi2index >ld-index.me
356
357
358 ######################################################################
359
360 mkscript: $(srcdir)/mkscript.c
361         $(CC) $(CFLAGS) $(LDFLAGS) -o mkscript $(srcdir)/mkscript.c $(LOADLIBES)
362
363 ldlex.c: ldlex.l ldgram.h
364 ldlex.o: ldlex.c ldgram.h
365 ldgram.o: ldgram.c
366 ldgram.c:ldgram.y
367
368 ldgld68k.x :ldgld68k.sc 
369 ldgld68kUr.x :ldgld68kUr.sc 
370 ldgld68kr.x :ldgld68kr.sc 
371 h8300hds.x:h8300hds.sc
372 ldgld.x :ldgld.sc 
373 ldgldUr.x :ldgldUr.sc 
374 ldgldr.x :ldgldr.sc 
375 ldlnk960.x :ldlnk960.sc 
376 ldlnk960r.x :ldlnk960r.sc 
377 ldgld960.x :ldgld960.sc 
378 ldgldm88k.x :ldgldm88k.sc 
379 ldm88kUr.x :ldm88kUr.sc 
380 ldm88kr.x:ldm88kr.sc
381 ldm88k.x:ldm88k.sc
382 news.x:news.sc
383 i386aout.x:i386aout.sc
384 h8300hds.x:h8300hds.sc
385 h8300hds.o:h8300hds.c
386 ldgld68k.x:ldgld68k.sc
387 ldglda29k.x :ldglda29k.sc 
388 ldglda29kr.x :ldglda29kr.sc 
389 ldglda29kUr.x :ldglda29kUr.sc 
390
391 ebmon29k.x :ebmon29k.sc 
392 ebmon29kr.x :ebmon29kr.sc 
393 ebmon29kUr.x :ebmon29kUr.sc 
394
395 stage1: force
396         -mkdir stage1
397         -mv -f $(STAGESTUFF) stage1
398         -(cd stage1 ; ln -s $(LD_PROG) ld)
399
400 stage2: force
401         -mkdir stage2
402         -mv -f $(STAGESTUFF) stage2
403         -(cd stage2 ; ln -s $(LD_PROG) ld)
404
405 stage3: force
406         -mkdir stage3
407         -mv -f $(STAGESTUFF) stage3
408         -(cd stage3 ; ln -s $(LD_PROG) ld)
409
410 against=stage2
411
412 comparison: force
413         for i in $(STAGESTUFF) ; do cmp $$i $(against)/$$i ; done
414
415 de-stage1: force
416         -(cd stage1 ; mv -f * ..)
417         -rm ld
418         -rmdir stage1
419
420 de-stage2: force
421         -(cd stage2 ; mv -f * ..)
422         -rm ld
423         -rmdir stage2
424
425 de-stage3: force
426         -(cd stage3 ; mv -f * ..)
427         -rm ld
428         -rmdir stage3
429
430 clean:
431         -rm -f TAGS $(OFILES) $(GENERATED_SOURCES) $(GENERATED_HEADERS)
432         -rm -f *.x *.x[runN] *.sc[runN]
433         -rm -f ld.?? ld.???
434         -rm -f ld ld1 ld2 ld3 ld.new mkscript *.o y.output
435
436 lintlog:$(SOURCES) Makefile
437         $(LINT) -abhxzn  $(LINTFLAGS)  $(LINTSOURCES) \
438 | grep -v "pointer casts may be troublesome" \
439 | grep -v "possible pointer alignment problem" \
440 | grep -v "ignore" \
441 | grep -v "conversion from long may lose accuracy" \
442 | grep -v "warning: constant argument to NOT" \
443 | grep -v "enumeration type clash, operator CAST" \
444 | grep -v "warning: constant in conditional context"\
445 | grep -v "archive\.c"
446
447
448 tags TAGS:$(SOURCES) $(HEADERS)
449         etags -t $?
450
451
452 objdump:objdump.c 
453
454 install: $(LD_PROG)
455         $(INSTALL_PROGRAM) ld.new $(bindir)/ld
456 #       $(INSTALL_PROGRAM) ld.new $(gcclibdir)/ld
457
458 install-info: info
459         for i in ld.info* ; do \
460                 $(INSTALL_DATA) $$i $(infodir)/$$i ; \
461         done
462
463 # Something like the following might make sense for install, but doesn't work
464 # - it is too fragile, depending on a gcc binary int the right place.
465 # Perhaps using gcc/version.c might work?
466 #       # If $(gcclibdir) exists, install ld there, and put a link to it
467 #       # from $(bindir);  otherwise put ld in $(bindir).
468 #       if ([ -x $(unsubdir)/../gcc$(subdir)/gcc -a -d $(gcclibdir) ]); then \
469 #           $(INSTALL_PROGRAM) ld.new $(gcclibdir)/ld; \
470 #           cd $(bindir); rm -f ld; ln -s $(gcclibdir)/ld ld; \
471 #       else \
472 #           $(INSTALL_PROGRAM) ld.new $(bindir)/ld;  \
473 #       fi
474
475 #-----------------------------------------------------------------------------
476 #               'STANDARD' GNU/960 TARGETS BELOW THIS POINT
477 #
478 # 'VERSION' file must be present and contain a string of the form "x.y"
479 #-----------------------------------------------------------------------------
480
481 ver960.c: FORCE
482         rm -f ver960.c
483         echo "char ${TARG}_ver[]= \"${TARG} `cat VERSION`, `date`\";" > ver960.c
484
485
486 # This target should be invoked before building a new release.
487 # 'VERSION' file must be present and contain a string of the form "x.y"
488 #
489 roll:
490         @V=`cat VERSION`                ; \
491         MAJ=`sed 's/\..*//' VERSION`    ; \
492         MIN=`sed 's/.*\.//' VERSION`    ; \
493         V=$$MAJ.`expr $$MIN + 1`        ; \
494         rm -f VERSION                   ; \
495         echo $$V >VERSION               ; \
496         echo Version $$V
497
498
499 dep: $(LDSOURCES)
500         mkdep $(CFLAGS) $?
501
502 # Dummy target to force execution of dependent targets.
503 #
504 force:
505
506 # Target to uncomment host-specific lines in this makefile.  Such lines must
507 # have the following string beginning in column 1: #__<hostname>__#
508 # Original Makefile is backed up as 'Makefile.old'.
509 #
510 # Invoke with:  make make HOST=xxx
511 #
512 make:
513         -@if test $(HOST)x = x ; then \
514                 echo '\aSpecify "make make HOST=???"'; \
515                 exit 1; \
516         fi ; \
517         grep -s "^#The next line was generated by 'make make'" Makefile; \
518         if test $$? = 0 ; then  \
519                 echo "\aMakefile has already been processed with 'make make'";\
520                 exit 1; \
521         fi ; \
522         mv -f Makefile Makefile.old; \
523         echo "#The next line was generated by 'make make'"       >Makefile ; \
524         echo "HOST=$(HOST)"                                     >>Makefile ; \
525         echo                                                    >>Makefile ; \
526         sed "s/^#__$(HOST)__#//" < Makefile.old                 >>Makefile
527
528 #\f
529
530 Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag)
531         $(SHELL) ./config.status
532
533 ### mode:fundamental ***
534 ### Local Variables: ***
535 ### page-delimiter: "^#\f" ***
536 ### End: ***
537 ### end of file
538
539
540 # IF YOU PUT ANYTHING HERE IT WILL GO AWAY
This page took 0.053737 seconds and 4 git commands to generate.