1 # Makefile for GNU binary-file utilities
2 # Copyright (C) 1992, 93, 94, 95, 96, 97, 1998 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.
24 exec_prefix = @
exec_prefix@
26 host_alias
= @host_alias@
27 target_alias
= @target_alias@
28 program_transform_name
= @program_transform_name@
31 tooldir
= $(exec_prefix)/$(target_alias
)
35 man1dir = $(mandir)/man1
36 man2dir = $(mandir)/man2
37 man3dir = $(mandir)/man3
38 man4dir = $(mandir)/man4
39 man5dir = $(mandir)/man5
40 man6dir = $(mandir)/man6
41 man7dir = $(mandir)/man7
42 man8dir = $(mandir)/man8
43 man9dir = $(mandir)/man9
45 includedir = @
includedir@
47 # This can be referenced by the gettext configuration code.
53 INSTALL_PROGRAM
= @INSTALL_PROGRAM@
54 INSTALL_DATA
= @INSTALL_DATA@
65 CC_FOR_BUILD
= @CC_FOR_BUILD@
70 # Comment these out if using lex.
71 # Distribution version
75 # Where to find texinfo.tex to format docn with TeX
76 TEXIDIR
= $(srcdir)/..
/texinfo
78 # These should all be the same program too.
86 DISTSTUFF
= $(PROGS
) $(LIBS
)
88 BASEDIR
= $(srcdir)/..
/..
89 BFDDIR
= $(BASEDIR
)/bfd
90 INCDIR
= $(BASEDIR
)/include
91 GDBDIR
= $(BASEDIR
)/gdb
92 INCLUDES
= -I.
-I
$(srcdir) -I..
/..
/bfd
-I
$(BFDDIR
) -I
$(INCDIR
) -I
$(GDBDIR
)
94 #### host and target dependant Makefile fragments come in here.
97 ALL_CFLAGS
= $(INCLUDES
) $(HDEFINES
) $(TDEFINES
) $(CFLAGS
)
100 $(CC
) -c
$(ALL_CFLAGS
) $<
102 LIBIBERTY
= ..
/..
/libiberty
/libiberty.a
104 BFD
= ..
/..
/bfd
/libbfd.a
106 INTLLIBS
= @INTLLIBS@
107 INTLDEPS
= @INTLDEPS@
114 "RUNTEST=$(RUNTEST)" \
115 "RUNTESTFLAGS=$(RUNTESTFLAGS)"
120 all: $(LIBS
) $(PROGS
)
123 $(RUN_PROG
): $(LIBS
) run.o
$(BFD
) $(INTLDEPS
)
124 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$(RUN_PROG
) run.o
$(SIM_LIB
) $(BFD
) $(INTLLIBS
) $(LIBIBERTY
)
126 $(SIM_LIB
): case.o interp.o
128 $(AR
) $(AR_FLAGS
) $(SIM_LIB
) case.o interp.o
132 .
/gencode
-c
>case.c
; \
133 if
[ -x
/usr
/latest
/bin
/indent
] ; then \
134 /usr
/latest
/bin
/indent case.c
; \
139 .
/gencode
-a
>$(srcdir)/..
/..
/opcodes
/w65-opc.h
142 $(CC_FOR_BUILD
) -o gencode
$<
145 interp.o
:interp.c config.h
148 ######################################################################
151 -rm -f
*.o
*~ \
#* core binutils.?? binutils.??? case.c
154 -rm -f
$(PROGS
) *.o
*.a
157 -rm -f Makefile config.status sysdep.h
*.o
*~ \
#* core y.* \
158 binutils.?? binutils.??s binutils.aux binutils.log \
159 binutils.toc gencode run config.log
160 -rm -f
$(PROGS
) config.h stamp-h
162 maintainer-clean
realclean: clean distclean
163 -rm -f
$(DISTSTUFF
) TAGS
168 etags
$(INCDIR
)/*.h
$(srcdir)/*.
[hc
]
170 install: all installdirs
171 for i in
$(PROGS
) ; do \
172 n
=`echo $$i | sed -e 's/.new//' | sed '$(program_transform_name)'`; \
173 $(INSTALL_PROGRAM
) $$i $(bindir)/$$n; \
177 $(SHELL
) $(srcdir)/..
/..
/mkinstalldirs
$(bindir)
185 # cvs rtag binutils-x-yy ld+utils
186 # cvs co -r binutils-x-yy ld+utils
187 # cd {HERE}; make dist [-f Makefile.in]
189 dist: $(DIST_NAME
).
tar.z
191 diststuff
: $(DISTSTUFF
)
194 cd ..
/..
; rm -f
$(DIST_NAME
); ln
-s devo
$(DIST_NAME
)
195 make diststuff
-f Makefile.in
196 cd ..
/ld; make diststuff
-f Makefile.in
197 cd ..
/gprof
; make diststuff
-f Makefile.in
198 cd ..
/texinfo
; mv texinfo.
tex ..
; rm -rf
*; mv ..
/texinfo.
tex .
199 # Take out texinfo from configurable dirs
200 mv ..
/configure.in tmp
; \
201 sed
-e
'/^host_tools=/s/texinfo //' <tmp
>..
/configure.in
; rm tmp
202 cd ..
; chmod og
=u
`find . -print`
203 cd ..
/..
; tar chf
- $(DIST_NAME
) | gzip
>$(DIST_NAME
).
tar.z
204 rm -rf ..
/..
/$(DIST_NAME
)
207 # Dummy target to force execution of dependent targets.
211 # Target to uncomment host-specific lines in this makefile. Such lines must
212 # have the following string beginning in column 1: #__<hostname>__#
213 # Original Makefile is backed up as 'Makefile.old'.
215 # Invoke with: make make HOST=xxx
218 -@if
test $(HOST
)x
= x
; then \
219 echo
'\aSpecify "make make HOST=???"'; \
222 grep
-s
"^#The next line was generated by 'make make'" Makefile
; \
223 if
test $$?
= 0 ; then \
224 echo
"\aMakefile has already been processed with 'make make'";\
227 mv
-f Makefile Makefile.old
; \
228 echo
"#The next line was generated by 'make make'" >Makefile
; \
229 echo
"HOST=$(HOST)" >>Makefile
; \
231 sed
"s/^#__$(HOST)__#//" < Makefile.old
>>Makefile
233 Makefile
: Makefile.in config.status
234 CONFIG_FILES
=Makefile CONFIG_HEADERS
= $(SHELL
) .
/config.status
236 config.h
: stamp-h
; @true
237 stamp-h
: config.in config.status
238 CONFIG_FILES
= CONFIG_HEADERS
=config.h
:config.in
$(SHELL
) .
/config.status
240 config.status
: configure
241 $(SHELL
) .
/config.status
--recheck
243 ### Local Variables: ***
244 ### mode:fundamental ***
245 ### page-delimiter: "^#\f" ***