Subversion Repositories tendra.SVN

Rev

Rev 89 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 89 Rev 105
Line 24... Line 24...
24
BUILD_OK=	true
24
BUILD_OK=	true
25
 
25
 
26
include defs.mk
26
include defs.mk
27
 
27
 
28
all:
28
all:
29
	@echo "==> Starting TenDRA build..."
29
	$(MAKE) stage0
30
	make install-utilities
30
	$(MAKE) stage1
31
	make tools
31
	$(MAKE) stage2
-
 
32
 
32
	make install-tools
33
INSTALL0_DIR=$(BASE_DIR)/install0
33
	make wrappers
34
stage0:
34
	make producers
35
	@echo "==> Starting TenDRA bootstrap build..."
-
 
36
	$(MAKE) install-utilities STAGE=0 INSTALL_DIR=$(INSTALL0_DIR)
-
 
37
	$(MAKE) tools STAGE=0 INSTALL_DIR=$(INSTALL0_DIR)
-
 
38
	$(MAKE) install-tools STAGE=0 INSTALL_DIR=$(INSTALL0_DIR)
35
	make install-producers
39
	$(MAKE) install-producers STAGE=0 INSTALL_DIR=$(INSTALL0_DIR)
-
 
40
	$(MAKE) install-installer STAGE=0 INSTALL_DIR=$(INSTALL0_DIR)
36
	make install-startup
41
	$(MAKE) install-startup STAGE=0 INSTALL_DIR=$(INSTALL0_DIR)
37
	make install-env
42
	$(MAKE) install-env STAGE=0 INSTALL_DIR=$(INSTALL0_DIR)
38
	make install-apis
43
	$(MAKE) install-apis STAGE=0 INSTALL_DIR=$(INSTALL0_DIR)
39
	make build-apilibs
44
	$(MAKE) build-apilibs STAGE=0 INSTALL_DIR=$(INSTALL0_DIR)
40
	make install-syslibs
45
	$(MAKE) install-syslibs STAGE=0 INSTALL_DIR=$(INSTALL0_DIR)
41
	make install-installer
46
	@echo "==> TenDRA bootstrap build done."
42
 
47
 
-
 
48
INSTALL1_DIR=$(BASE_DIR)/install1
-
 
49
TCC0='$(INSTALL0_DIR)/machines/$(OSFAM)/$(BLDARCH)/bin/tcc -yTENDRA_BASEDIR=$(INSTALL0_DIR)  -Y$(INSTALL0_DIR)/machines/$(OSFAM)/$(BLDARCH)/env/default -Yposix2' TCFLAGS=-DFS_POSIX
-
 
50
stage1:
43
	@${ECHO} "==> Creating object directory and symbolic links"
51
	@echo "==> Starting TenDRA bootstrap build..."
-
 
52
	$(MAKE) install-utilities STAGE=1 \
-
 
53
	       	INSTALL_DIR=$(INSTALL1_DIR) CC=$(TCC0)
-
 
54
	$(MAKE) tools STAGE=1 INSTALL_DIR=$(INSTALL1_DIR) CC=$(TCC0)
-
 
55
	$(MAKE) install-tools STAGE=1 INSTALL_DIR=$(INSTALL1_DIR) CC=$(TCC0)
-
 
56
	$(MAKE) install-producers STAGE=1 \
-
 
57
		INSTALL_DIR=$(INSTALL1_DIR) CC=$(TCC0)
-
 
58
	$(MAKE) install-installer STAGE=1 \
-
 
59
		INSTALL_DIR=$(INSTALL1_DIR) CC=$(TCC0)
-
 
60
	$(MAKE) install-startup STAGE=1 INSTALL_DIR=$(INSTALL1_DIR) CC=$(TCC0)
-
 
61
	$(MAKE) install-env STAGE=1 INSTALL_DIR=$(INSTALL1_DIR) CC=$(TCC0)
-
 
62
	$(MAKE) install-apis STAGE=1 INSTALL_DIR=$(INSTALL1_DIR) CC=$(TCC0)
-
 
63
	$(MAKE) build-apilibs STAGE=1 INSTALL_DIR=$(INSTALL1_DIR) CC=$(TCC0)
-
 
64
	$(MAKE) install-syslibs STAGE=1 INSTALL_DIR=$(INSTALL1_DIR) CC=$(TCC0)
44
	@${ECHO} "==> Object directory created, bootstrapping build"
65
	@echo "==> TenDRA bootstrap build done."
45
	
-
 
46
 
-
 
47
 
66
 
48
 
67
 
49
 
68
 
50
 
69
 
51
 
70
 
52
 
71
 
53
 
-
 
54
 
-
 
55
 
-
 
56
 
-
 
57
 
-
 
58
 
-
 
59
 
-
 
-
 
72
TCC1='$(INSTALL1_DIR)/machines/$(OSFAM)/$(BLDARCH)/bin/tcc -yTENDRA_BASEDIR=$(INSTALL1_DIR)  -Y$(INSTALL1_DIR)/machines/$(OSFAM)/$(BLDARCH)/env/default -Yposix2'
60
 
73
stage2:
-
 
74
	@echo "==> Starting TenDRA bootstrap build..."
-
 
75
	$(MAKE) install-utilities STAGE=1 CC=$(TCC1)
-
 
76
	$(MAKE) tools STAGE=1 CC=$(TCC1)
-
 
77
	$(MAKE) install-tools STAGE=1 CC=$(TCC1)
-
 
78
	$(MAKE) install-producers STAGE=1 CC=$(TCC1)
-
 
79
	$(MAKE) install-installer STAGE=1 CC=$(TCC1)
-
 
80
	$(MAKE) install-startup STAGE=1 CC=$(TCC1)
-
 
81
	$(MAKE) install-env STAGE=1 CC=$(TCC1)
-
 
82
	$(MAKE) install-apis STAGE=1 CC=$(TCC1)
-
 
83
	$(MAKE) build-apilibs STAGE=1 CC=$(TCC1)
-
 
84
	$(MAKE) install-syslibs STAGE=1 CC=$(TCC1)
-
 
85
	@echo "==> TenDRA bootstrap build done."
61
 
86
 
62
 
87
 
63
 
88
 
64
 
89
 
65
 
90
 
66
# RANDOM BITS 'N PIECES
91
# RANDOM BITS 'N PIECES
67
 
92
 
68
SUBDIR=		src
93
SUBDIR=		src
69
 
94
 
70
#.include "Makefile.defs"
95
#.include "Makefile.defs"
71
 
96
 
72
sedfile:
97
sedfile: defs.mk 
73
	@${ECHO} "# Create ${.TARGET}"
98
	@${ECHO} "# Create ${.TARGET}"
74
	@${ECHO} "1,\$$s%-MACH-%${OSFAM}/${BLDARCH}%g" 		\
99
	@${ECHO} "1,\$$s%-MACH-%${OSFAM}/${BLDARCH}%g" 		\
75
		> ${.TARGET}
100
		> ${.TARGET}
76
	@${ECHO} "1,\$$s%-BLDARCH-%${BLDARCH}%g" 		\
101
	@${ECHO} "1,\$$s%-BLDARCH-%${BLDARCH}%g" 		\
77
		>> ${.TARGET}
102
		>> ${.TARGET}
Line 103... Line 128...
103
		>> ${.TARGET}
128
		>> ${.TARGET}
104
 
129
 
105
 
130
 
106
install-installer:
131
install-installer:
107
	cd src/installers/$(BLDARCH)/$(OSFAM) && $(MAKE) && $(MAKE) install || exit 1
132
	cd src/installers/$(BLDARCH)/$(OSFAM) && $(MAKE) && $(MAKE) install || exit 1
108
 
133
 
109
 
134
 
110
#.if !exists(Makefile.defs)
135
#.if !exists(Makefile.defs)
111
#.BEGIN:
136
#.BEGIN:
112
#	@${ECHO} "Please run 'makedefs' prior to running (b)make"
137
#	@${ECHO} "Please run '$(MAKE)defs' prior to running (b)$(MAKE)"
113
#	@${ECHO}
138
#	@${ECHO}
114
#	@${EXIT} 1;
139
#	@${EXIT} 1;
115
#.else
140
#.else
116
#all:
141
#all:
117
#. if defined(BOOTSTRAP)
142
#. if defined(BOOTSTRAP)
Line 177... Line 202...
177
 
202
 
178
api-depend:
203
api-depend:
179
	@${ECHO} "# Creating API source for ${API}"
204
	@${ECHO} "# Creating API source for ${API}"
180
	${TSPEC} -I${BASE_DIR}/${APIS} -O./ -S./building ${API}
205
	${TSPEC} -I${BASE_DIR}/${APIS} -O./ -S./building ${API}
181
 
206
 
182
makeapi: ${APILIB}
207
$(MAKE)api: ${APILIB}
183
 
208
 
184
#${APILIB}: ${APIOBJS}
209
#${APILIB}: ${APIOBJS}
185
#	@${ECHO} "# Linking ${API} API"
210
#	@${ECHO} "# Linking ${API} API"
186
#	${TLD} -mc -o ${APILIB} ${APIOBJS}
211
#	${TLD} -mc -o ${APILIB} ${APIOBJS}
187
 
212
 
Line 196... Line 221...
196
 
221
 
197
clean:
222
clean:
198
	cd $(BASE_DIR)/src/utilities/ && $(MAKE) clean
223
	cd $(BASE_DIR)/src/utilities/ && $(MAKE) clean
199
	cd $(BASE_DIR)/src/tools/ && $(MAKE) clean
224
	cd $(BASE_DIR)/src/tools/ && $(MAKE) clean
200
	rm -rf $(WORK_DIR)
225
	rm -rf $(WORK_DIR)
-
 
226
clean-all:
-
 
227
	$(MAKE) clean STAGE=0
-
 
228
	$(MAKE) clean STAGE=1
-
 
229
	$(MAKE) clean
-
 
230
 
-
 
231
 
201
 
232
 
202
 
233
 
203
producers:
234
producers:
204
	@cd src/producers/c && $(MAKE)
235
	@cd src/producers/c && $(MAKE)
205
	@cd src/producers/cpp && $(MAKE)
236
	@cd src/producers/cpp && $(MAKE)
Line 260... Line 291...
260
		fi ;\
291
		fi ;\
261
	done
292
	done
262
	
293
	
263
install-syslibs:
294
install-syslibs:
264
	cd $(BASE_DIR)/src/lib/machines/$(OSFAM)/$(BLDARCH)/tokens && \
295
	cd $(BASE_DIR)/src/lib/machines/$(OSFAM)/$(BLDARCH)/tokens && \
265
	$(MAKE) "TCC=$(TCC) -yTENDRA_BASEDIR=$(INSTALL_DIR) -Y$(INSTALL_ENVDIR)/default -Y32bit"  TLD=$(INSTALL_BINDIR)/tld install
296
	$(MAKE) "TCC=$(TCC) -yTENDRA_BASEDIR=$(INSTALL_DIR) -Y$(INSTALL_ENVDIR)/default -Y32bit"  TLD=$(INSTALL_BINDIR)/tld TPL=$(INSTALL_BINDIR)/tpl install
266
 
297
 
267
libs:
298
libs:
268
 
299
 
269
 
300
 
270
		#${PUBLIC_BIN}/tspec -w -v ${API} ; \
301
		#${PUBLIC_BIN}/tspec -w -v ${API} ; \