binutils-gdb/Makefile.in

122 lines
2.6 KiB
Makefile
Raw Normal View History

1991-04-04 21:01:18 +02:00
#
1991-04-11 04:41:53 +02:00
# Makefile for directory with subdirs to build.
1991-04-04 21:01:18 +02:00
#
1991-04-11 04:41:53 +02:00
# Last Mod Wed Apr 10 12:24:44 PDT 1991, by rich@sendai
1991-04-04 21:01:18 +02:00
#
srcdir = .
1991-04-11 04:41:53 +02:00
subdir = Host-$(host)/Target-$(target)
1991-04-04 21:01:18 +02:00
1991-04-11 04:41:53 +02:00
CC = gcc -b$(target) # -B$(srcdir)/../gas/Host-$(host)/Target-$(target)/
CFLAGS = -g -nostdinc -nostdlib -I- -I/usr/local/lib/gcc/$(target)/1.92/include -I$(srcdir) -I$(srcdir)/../include -I$(OSINCLUDE)
1991-04-04 21:01:18 +02:00
# These are roughly topologically sorted in order to make porting more
# streamlined.
SUBDIRS =
NONSUBDIRS =
SUBDIRS_INCLUDE = machine-dep
TARGETLIB = libc.a
RANLIB = ranlib
1991-04-11 04:41:53 +02:00
AR = ar cqv
1991-04-04 21:01:18 +02:00
#### host and target specific makefile fragments come in here.
all: $(TARGETLIB)
subdir_do: $(SUBDIRS) $(TARGETDIRS)
for i in $(SUBDIRS); \
do \
if (cd $(srcdir)/$$i`if [ -d $(srcdir)/$$i.$(target) ] ; \
then echo .$(target) ; fi`/$(subdir); \
$(MAKE) \
"OSLAYER=../$(OSLAYER)" \
"TARGETLIB=../$(srcdir)/$(subdir)/$(TARGETLIB)" \
1991-04-11 04:41:53 +02:00
"AR=$(AR)" \
1991-04-04 21:01:18 +02:00
"RANLIB=$(RANLIB)" $(DO)) ; \
then true ; \
else exit 1 ; \
fi ;\
done
1991-04-11 04:41:53 +02:00
$(TARGETLIB): remove-old-copy
1991-04-04 21:01:18 +02:00
@$(MAKE) subdir_do "DO=all"
1991-04-11 04:41:53 +02:00
$(RANLIB) $(TARGETLIB)
remove-old-copy: FORCE
rm -f $(TARGETLIB)
1991-04-04 21:01:18 +02:00
oldlibc.a: $(SUBDIRS) FORCE
@$(MAKE) subdir_do DO=all
rm -rf TEMP
mkdir TEMP
# Extract files from all subdirs, making sure that none overwrites others.
cd TEMP; for i in $(SUBDIRS); do\
ar x ../$$i/library.a;\
chmod a-w *;\
done;
# Be sure if interrupted, no libc.a exists.
rm -f libc.new
cd TEMP; ar cq ../libc.new *
ranlib libc.new
mv libc.new libc.a
rm -rf TEMP
clean:
rm -rf *.a TEMP errs core *.o *~ \#* TAGS *.E
$(MAKE) subdir_do DO=clean
install: all install_include install_crt install_gnulib install_lib
# When installing include files, be sure that machine-dependent
# files override machine-independent files.
# Might be better to check for collisions? FIXME
install_crt:
$(MAKE) SUBDIRS=machine-dep DO=install_crt
install_gnulib:
$(MAKE) SUBDIRS=gnulib DO=install_gnulib
install_include:
$(MAKE) SUBDIRS=$(SUBDIRS_INCLUDE) DO=install_include
install_lib: libc.a
cp libc.a $(DESTDIR)/lib/libc.a
etags tags: TAGS
TAGS: FORCE
etags `$(MAKE) ls`
ls:
@echo Makefile
@for i in $(SUBDIRS); \
do \
(cd $$i; \
pwd=`pwd`; \
wd=`basename $$pwd`; \
for j in `$(MAKE) ls`; \
do \
echo $$wd/$$j; \
done) \
done
FORCE:
# with the gnu make, this is done automatically.
Makefile: $(srcdir)/Makefile.in $(srcdir)/configure
1991-04-11 04:41:53 +02:00
(cd $(srcdir) ; \
./configure `if [ "$(srcdir)" != "." ] ; then echo +f; fi` -host=$(host) $(target))
1991-04-04 21:01:18 +02:00
#
# $Log$
1991-04-11 04:41:53 +02:00
# Revision 1.3 1991/04/11 02:41:53 rich
# Cut 2 config. Subdirs.
1991-04-04 21:01:18 +02:00
#
#
#
# end of Makefile.in