1 # Makefile for GNU binary-file utilities
2 # Copyright (C) 1992, 93, 94, 95, 96, 1997 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@
50 INSTALL_PROGRAM
= @INSTALL_PROGRAM@
51 INSTALL_DATA
= @INSTALL_DATA@
62 CC_FOR_BUILD
= @CC_FOR_BUILD@
67 # Comment these out if using lex.
68 # Distribution version
72 # Where to find texinfo.tex to format docn with TeX
73 TEXIDIR
= $(srcdir)/..
/texinfo
75 # These should all be the same program too.
83 DISTSTUFF
= $(PROGS
) $(LIBS
)
85 BASEDIR
= $(srcdir)/..
/..
86 BFDDIR
= $(BASEDIR
)/bfd
87 INCDIR
= $(BASEDIR
)/include
88 GDBDIR
= $(BASEDIR
)/gdb
89 INCLUDES
= -I.
-I
$(srcdir) -I..
/..
/bfd
-I
$(BFDDIR
) -I
$(INCDIR
) -I
$(GDBDIR
)
91 #### host and target dependant Makefile fragments come in here.
94 ALL_CFLAGS
= $(INCLUDES
) $(HDEFINES
) $(TDEFINES
) $(CFLAGS
)
97 $(CC
) -c
$(ALL_CFLAGS
) $<
99 LIBIBERTY
= ..
/..
/libiberty
/libiberty.a
101 BFD
= ..
/..
/bfd
/libbfd.a
108 "RUNTEST=$(RUNTEST)" \
109 "RUNTESTFLAGS=$(RUNTESTFLAGS)"
114 all: $(LIBS
) $(PROGS
)
117 $(RUN_PROG
): $(LIBS
) run.o
$(BFD
)
118 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$(RUN_PROG
) run.o
$(SIM_LIB
) $(BFD
) $(LIBIBERTY
)
120 $(SIM_LIB
): case.o interp.o
122 $(AR
) $(AR_FLAGS
) $(SIM_LIB
) case.o interp.o
126 .
/gencode
-c
>case.c
; \
127 if
[ -x
/usr
/latest
/bin
/indent
] ; then \
128 /usr
/latest
/bin
/indent case.c
; \
133 .
/gencode
-a
>$(srcdir)/..
/..
/opcodes
/w65-opc.h
136 $(CC_FOR_BUILD
) -o gencode
$<
139 interp.o
:interp.c config.h
142 ######################################################################
145 -rm -f
*.o
*~ \
#* core binutils.?? binutils.??? case.c
148 -rm -f
$(PROGS
) *.o
*.a
151 -rm -f Makefile config.status sysdep.h
*.o
*~ \
#* core y.* \
152 binutils.?? binutils.??s binutils.aux binutils.log \
153 binutils.toc gencode run config.log
154 -rm -f
$(PROGS
) config.h stamp-h
156 maintainer-clean
realclean: clean distclean
157 -rm -f
$(DISTSTUFF
) TAGS
162 etags
$(INCDIR
)/*.h
$(srcdir)/*.
[hc
]
164 install: all installdirs
165 for i in
$(PROGS
) ; do \
166 n
=`echo $$i | sed -e 's/.new//' | sed '$(program_transform_name)'`; \
167 $(INSTALL_PROGRAM
) $$i $(bindir)/$$n; \
171 $(SHELL
) $(srcdir)/..
/..
/mkinstalldirs
$(bindir)
179 # cvs rtag binutils-x-yy ld+utils
180 # cvs co -r binutils-x-yy ld+utils
181 # cd {HERE}; make dist [-f Makefile.in]
183 dist: $(DIST_NAME
).
tar.z
185 diststuff
: $(DISTSTUFF
)
188 cd ..
/..
; rm -f
$(DIST_NAME
); ln
-s devo
$(DIST_NAME
)
189 make diststuff
-f Makefile.in
190 cd ..
/ld; make diststuff
-f Makefile.in
191 cd ..
/gprof
; make diststuff
-f Makefile.in
192 cd ..
/texinfo
; mv texinfo.
tex ..
; rm -rf
*; mv ..
/texinfo.
tex .
193 # Take out texinfo from configurable dirs
194 mv ..
/configure.in tmp
; \
195 sed
-e
'/^host_tools=/s/texinfo //' <tmp
>..
/configure.in
; rm tmp
196 cd ..
; chmod og
=u
`find . -print`
197 cd ..
/..
; tar chf
- $(DIST_NAME
) | gzip
>$(DIST_NAME
).
tar.z
198 rm -rf ..
/..
/$(DIST_NAME
)
201 # Dummy target to force execution of dependent targets.
205 # Target to uncomment host-specific lines in this makefile. Such lines must
206 # have the following string beginning in column 1: #__<hostname>__#
207 # Original Makefile is backed up as 'Makefile.old'.
209 # Invoke with: make make HOST=xxx
212 -@if
test $(HOST
)x
= x
; then \
213 echo
'\aSpecify "make make HOST=???"'; \
216 grep
-s
"^#The next line was generated by 'make make'" Makefile
; \
217 if
test $$?
= 0 ; then \
218 echo
"\aMakefile has already been processed with 'make make'";\
221 mv
-f Makefile Makefile.old
; \
222 echo
"#The next line was generated by 'make make'" >Makefile
; \
223 echo
"HOST=$(HOST)" >>Makefile
; \
225 sed
"s/^#__$(HOST)__#//" < Makefile.old
>>Makefile
227 Makefile
: Makefile.in config.status
228 CONFIG_FILES
=Makefile CONFIG_HEADERS
= $(SHELL
) .
/config.status
230 config.h
: stamp-h
; @true
231 stamp-h
: config.in config.status
232 CONFIG_FILES
= CONFIG_HEADERS
=config.h
:config.in
$(SHELL
) .
/config.status
234 config.status
: configure
235 $(SHELL
) .
/config.status
--recheck
237 ### Local Variables: ***
238 ### mode:fundamental ***
239 ### page-delimiter: "^#\f" ***