Subversion Repositories tendra.SVN

Rev

Rev 105 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 105 Rev 121
Line 44... Line 44...
44
	$(MAKE) build-apilibs STAGE=0 INSTALL_DIR=$(INSTALL0_DIR)
44
	$(MAKE) build-apilibs STAGE=0 INSTALL_DIR=$(INSTALL0_DIR)
45
	$(MAKE) install-syslibs STAGE=0 INSTALL_DIR=$(INSTALL0_DIR)
45
	$(MAKE) install-syslibs STAGE=0 INSTALL_DIR=$(INSTALL0_DIR)
46
	@echo "==> TenDRA bootstrap build done."
46
	@echo "==> TenDRA bootstrap build done."
47
 
47
 
48
INSTALL1_DIR=$(BASE_DIR)/install1
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
49
TCC0='$(INSTALL0_DIR)/machines/$(OSFAM)/$(BLDARCH)/bin/tcc -yTENDRA_BASEDIR=$(INSTALL0_DIR)  -Y$(INSTALL0_DIR)/machines/$(OSFAM)/$(BLDARCH)/env/default -Yposix2 -DFS_POSIX' 
50
stage1:
50
stage1:
51
	@echo "==> Starting TenDRA bootstrap build..."
51
	@echo "==> Starting TenDRA bootstrap build..."
52
	$(MAKE) install-utilities STAGE=1 \
52
	$(MAKE) install-utilities STAGE=1 \
53
	       	INSTALL_DIR=$(INSTALL1_DIR) CC=$(TCC0)
53
	       	INSTALL_DIR=$(INSTALL1_DIR) CC=$(TCC0)
54
	$(MAKE) tools STAGE=1 INSTALL_DIR=$(INSTALL1_DIR) CC=$(TCC0)
54
	$(MAKE) tools STAGE=1 INSTALL_DIR=$(INSTALL1_DIR) CC=$(TCC0)
Line 67... Line 67...
67
 
67
 
68
 
68
 
69
 
69
 
70
 
70
 
71
 
71
 
72
TCC1='$(INSTALL1_DIR)/machines/$(OSFAM)/$(BLDARCH)/bin/tcc -yTENDRA_BASEDIR=$(INSTALL1_DIR)  -Y$(INSTALL1_DIR)/machines/$(OSFAM)/$(BLDARCH)/env/default -Yposix2'
72
TCC1='$(INSTALL1_DIR)/machines/$(OSFAM)/$(BLDARCH)/bin/tcc -yTENDRA_BASEDIR=$(INSTALL1_DIR)  -Y$(INSTALL1_DIR)/machines/$(OSFAM)/$(BLDARCH)/env/default -Yposix2 -DFS_POSIX'
73
stage2:
73
stage2:
74
	@echo "==> Starting TenDRA bootstrap build..."
74
	@echo "==> Starting TenDRA bootstrap build..."
75
	$(MAKE) install-utilities STAGE=1 CC=$(TCC1)
75
	$(MAKE) install-utilities STAGE=2 CC=$(TCC1)
76
	$(MAKE) tools STAGE=1 CC=$(TCC1)
76
	$(MAKE) tools STAGE=2 CC=$(TCC1)
77
	$(MAKE) install-tools STAGE=1 CC=$(TCC1)
77
	$(MAKE) install-tools STAGE=2 CC=$(TCC1)
78
	$(MAKE) install-producers STAGE=1 CC=$(TCC1)
78
	$(MAKE) install-producers STAGE=2 CC=$(TCC1)
79
	$(MAKE) install-installer STAGE=1 CC=$(TCC1)
79
	$(MAKE) install-installer STAGE=2 CC=$(TCC1)
80
	$(MAKE) install-startup STAGE=1 CC=$(TCC1)
80
	$(MAKE) install-startup STAGE=2 CC=$(TCC1)
81
	$(MAKE) install-env STAGE=1 CC=$(TCC1)
81
	$(MAKE) install-env STAGE=2 CC=$(TCC1)
82
	$(MAKE) install-apis STAGE=1 CC=$(TCC1)
82
	$(MAKE) install-apis STAGE=2 CC=$(TCC1)
83
	$(MAKE) build-apilibs STAGE=1 CC=$(TCC1)
83
	$(MAKE) build-apilibs STAGE=2 CC=$(TCC1)
84
	$(MAKE) install-syslibs STAGE=1 CC=$(TCC1)
84
	$(MAKE) install-syslibs STAGE=2 CC=$(TCC1)
85
	@echo "==> TenDRA bootstrap build done."
85
	@echo "==> TenDRA bootstrap build done."
86
 
86
 
87
 
87
 
88
 
88
 
89
 
89
 
Line 123... Line 123...
123
	@${ECHO} "1,\$$s%-LDCRT-%${LDCRT}%g" 	\
123
	@${ECHO} "1,\$$s%-LDCRT-%${LDCRT}%g" 	\
124
		>> ${.TARGET}
124
		>> ${.TARGET}
125
	@${ECHO} "1,\$$s%-STARTUPDIR-%$(INSTALL_DIR)/lib/startup%g" 	\
125
	@${ECHO} "1,\$$s%-STARTUPDIR-%$(INSTALL_DIR)/lib/startup%g" 	\
126
		>> ${.TARGET}
126
		>> ${.TARGET}
127
	@${ECHO} "1,\$$s%-TMPDIR-%${TMP_DIR}%g" 		\
127
	@${ECHO} "1,\$$s%-TMPDIR-%${TMP_DIR}%g" 		\
-
 
128
		>> ${.TARGET}
-
 
129
	@${ECHO} "1,\$$s%-LIBS-%${LIBS}%g" 		\
128
		>> ${.TARGET}
130
		>> ${.TARGET}
129
 
131
 
130
 
132
 
131
install-installer:
133
install-installer:
132
	cd src/installers/$(BLDARCH)/$(OSFAM) && $(MAKE) && $(MAKE) install || exit 1
134
	cd src/installers/$(BLDARCH)/$(OSFAM) && $(MAKE) && $(MAKE) install || exit 1
Line 201... Line 203...
201
 
203
 
202
 
204
 
203
api-depend:
205
api-depend:
204
	@${ECHO} "# Creating API source for ${API}"
206
	@${ECHO} "# Creating API source for ${API}"
205
	${TSPEC} -I${BASE_DIR}/${APIS} -O./ -S./building ${API}
207
	${TSPEC} -I${BASE_DIR}/${APIS} -O./ -S./building ${API}
206
 
208
 
207
$(MAKE)api: ${APILIB}
209
$(MAKE)api: ${APILIB}
208
 
210
 
209
#${APILIB}: ${APIOBJS}
211
#${APILIB}: ${APIOBJS}
210
#	@${ECHO} "# Linking ${API} API"
212
#	@${ECHO} "# Linking ${API} API"
211
#	${TLD} -mc -o ${APILIB} ${APIOBJS}
213
#	${TLD} -mc -o ${APILIB} ${APIOBJS}
Line 221... Line 223...
221
 
223
 
222
clean:
224
clean:
223
	cd $(BASE_DIR)/src/utilities/ && $(MAKE) clean
225
	cd $(BASE_DIR)/src/utilities/ && $(MAKE) clean
224
	cd $(BASE_DIR)/src/tools/ && $(MAKE) clean
226
	cd $(BASE_DIR)/src/tools/ && $(MAKE) clean
225
	rm -rf $(WORK_DIR)
227
	rm -rf $(WORK_DIR)
-
 
228
	cd src/installers/$(BLDARCH)/$(OSFAM) && $(MAKE) clean || exit 1
-
 
229
	@cd src/producers/c && $(MAKE) clean
-
 
230
	@cd src/producers/cpp && $(MAKE) clean
-
 
231
 
-
 
232
 
226
clean-all:
233
clean-all:
227
	$(MAKE) clean STAGE=0
234
	$(MAKE) clean STAGE=0
228
	$(MAKE) clean STAGE=1
235
	$(MAKE) clean STAGE=1
229
	$(MAKE) clean
236
	$(MAKE) clean
230
 
237
 
231
 
238
 
232
 
239
 
233
 
240
 
234
producers:
241
producers:
235
	@cd src/producers/c && $(MAKE)
242
	@cd src/producers/c && $(MAKE)
236
	@cd src/producers/cpp && $(MAKE)
243
	@cd src/producers/cpp && $(MAKE)
237
 
244
 
238
install-producers:
245
install-producers:
Line 240... Line 247...
240
	@cd src/producers/cpp && $(MAKE) install
247
	@cd src/producers/cpp && $(MAKE) install
241
 
248
 
242
 
249
 
243
tools:
250
tools:
244
	@cd src/tools && $(MAKE)
251
	@cd src/tools && $(MAKE)
245
 
252
 
246
install-tools:
253
install-tools:
247
	@cd src/tools && $(MAKE) install
254
	@cd src/tools && $(MAKE) install
248
 
255
 
249
utilities:
256
utilities:
250
	@cd src/utilities/ && $(MAKE) 
257
	@cd src/utilities/ && $(MAKE) 
Line 278... Line 285...
278
		echo all done  $${TSPEC_INPUT};\
285
		echo all done  $${TSPEC_INPUT};\
279
	done
286
	done
280
 
287
 
281
build-apilibs:
288
build-apilibs:
282
	# Compile the API libraries
289
	# Compile the API libraries
283
	for API in `cat $(BASE_DIR)/src/build/APIS` ; do \
290
	for API in `cat $(BASE_DIR)/src/build/APIS$(STAGE)` ; do \
284
		echo Compiling lib $${API} ... ; \
291
		echo Compiling lib $${API} ... ; \
285
		cd $(INSTALL_DIR)/src/$${API}.api || exit 1 ;\
292
		cd $(INSTALL_DIR)/src/$${API}.api || exit 1 ;\
286
		if [ -f ${INSTALL_STARTUPDIR}/$${API}.h ] ; then \
293
		if [ -f ${INSTALL_STARTUPDIR}/$${API}.h ] ; then \
287
			$(MAKE) "TCC=$(TCC) -yTENDRA_BASEDIR=$(INSTALL_DIR) -Y$(INSTALL_ENVDIR)/default -Y32bit"  TLD=$(INSTALL_BINDIR)/tld || exit 1;\
294
			$(MAKE) "TCC=$(TCC) -yTENDRA_BASEDIR=$(INSTALL_DIR) -Y$(INSTALL_ENVDIR)/default -Y32bit"  TLD=$(INSTALL_BINDIR)/tld || exit 1;\
288
			$(MAKE) PREFIX=$(INSTALL_DIR) install ;\
295
			$(MAKE) PREFIX=$(INSTALL_DIR) install ;\