aboutsummaryrefslogtreecommitdiff
path: root/Makefile.in
blob: f93d37a2f2c753a2939e377f109ef076f4365738 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#
# Makefile for directory with subdirs to build.
#
# Last Mod Mon Apr 15 13:57:46 PDT 1991, by rich@sendai
#

# $Id$

srcdir = .
destdir = /usr/local

#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)

# These are roughly topologically sorted in order to make porting more
# streamlined.

SUBDIRS =
NONSUBDIRS =
SUBDIRS_INCLUDE = machine-dep

RANLIB = ranlib
AR = ar
AR_FLAGS = cqv

#### host and target specific makefile fragments come in here.
###

subdir_do: $(SUBDIRS) $(TARGETDIRS)
	for i in $(SUBDIRS); \
	  do \
	    if (cd $(srcdir)/$$i`if [ -d $(srcdir)/$$i.$(target) ] ; \
		then echo .$(target) ; fi`$(subdir); \
		$(MAKE) \
		    "destdir=$(destdir)" \
		    "AR=$(AR)" \
		    "AR_FLAGS=$(AR_FLAGS)" \
		    "RANLIB=$(RANLIB)" $(DO)) ; \
	    then true ; \
	    else exit 1 ; \
	    fi ;\
	  done

all:
	$(MAKE) subdir_do DO=all

clean:
	rm -rf *.a TEMP errs core *.o *~ \#* TAGS *.E
	$(MAKE) subdir_do DO=clean

install:
	$(MAKE) subdir_do DO=install

# 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
	(cd $(srcdir) ; \
		./configure +destdir=$(destdir) +norecurse \
		 `if [ "$(srcdir)" != "." ] ; then echo +f; fi` \
		$(host) +target=$(target))

#
# $Log$
# Revision 1.8  1991/04/15 23:43:45  rich
# Now handles multiple hosts and targets.
#
# Revision 1.7  1991/04/13  13:06:16  tiemann
# Don't depend `install' on `all'.  Actually, the way things work, all
# depends on things being incrementally installed, and install depends
# on everything happening in a topological fashion.
#
# This will need to be worked on further, but for now it's ok.
#
# Revision 1.6  1991/04/13  10:04:14  rich
# Now can build gas for a29k on a29k.
#
# Revision 1.5  1991/04/13  07:40:41  rich
# Fixed an ordering bug.  Now everything is built, and then installed.
#
# Revision 1.4  1991/04/13  02:11:09  rich
# Config cut 3.  We now almost install a29k.
#
# Revision 1.3  1991/04/11  02:41:53  rich
# Cut 2 config.  Subdirs.
#
#
#

# end of Makefile.in