Subversion Repositories tendra.SVN

Rev

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

Rev 38 Rev 89
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
	@echo "==> Starting TenDRA build..."
30
	make utilities
-
 
31
	make install-utilities
30
	make install-utilities
32
	make tools
31
	make tools
33
	make install-tools
32
	make install-tools
34
	make wrappers
33
	make wrappers
35
	make producers
34
	make producers
36
	make install-producers
35
	make install-producers
37
	make install-startup
36
	make install-startup
38
	make install-env
37
	make install-env
39
	make install-apis
38
	make install-apis
40
	make build-libs
39
	make build-apilibs
41
	make install-syslibs
40
	make install-syslibs
42
	make install-installer
41
	make install-installer
43
 
42
 
44
	@${ECHO} "==> Creating object directory and symbolic links"
43
	@${ECHO} "==> Creating object directory and symbolic links"
45
	@${ECHO} "==> Object directory created, bootstrapping build"
44
	@${ECHO} "==> Object directory created, bootstrapping build"
Line 89... Line 88...
89
	@${ECHO} "1,\$$s%-INCLDIR-%${COMMON_DIR}/include%g" 	\
88
	@${ECHO} "1,\$$s%-INCLDIR-%${COMMON_DIR}/include%g" 	\
90
		>> ${.TARGET}
89
		>> ${.TARGET}
91
	@${ECHO} "1,\$$s%-ASCMD-%${ASCMD}%g" 	\
90
	@${ECHO} "1,\$$s%-ASCMD-%${ASCMD}%g" 	\
92
		>> ${.TARGET}
91
		>> ${.TARGET}
93
	@${ECHO} "1,\$$s%-LDCMD-%${LDCMD}%g" 	\
92
	@${ECHO} "1,\$$s%-LDCMD-%${LDCMD}%g" 	\
-
 
93
		>> ${.TARGET}
-
 
94
	@${ECHO} "1,\$$s%-MKDIRCMD-%${MKDIRCMD}%g" 	\
-
 
95
		>> ${.TARGET}
-
 
96
	@${ECHO} "1,\$$s%-RMCMD-%${RMCMD}%g" 	\
94
		>> ${.TARGET}
97
		>> ${.TARGET}
95
	@${ECHO} "1,\$$s%-LDCRT-%${LDCRT}%g" 	\
98
	@${ECHO} "1,\$$s%-LDCRT-%${LDCRT}%g" 	\
96
		>> ${.TARGET}
99
		>> ${.TARGET}
97
		@${ECHO} "1,\$$s%-STARTUPDIR-%$(INSTALL_DIR)/lib/startup%g" 	\
100
	@${ECHO} "1,\$$s%-STARTUPDIR-%$(INSTALL_DIR)/lib/startup%g" 	\
98
		>> ${.TARGET}
101
		>> ${.TARGET}
99
	@${ECHO} "1,\$$s%-TMPDIR-%${TMP_DIR}%g" 		\
102
	@${ECHO} "1,\$$s%-TMPDIR-%${TMP_DIR}%g" 		\
100
		>> ${.TARGET}
103
		>> ${.TARGET}
101
 
104
 
102
 
105
 
Line 132... Line 135...
132
#. endif
135
#. endif
133
#.endif
136
#.endif
134
 
137
 
135
 
138
 
136
wrappers:
139
wrappers:
137
	install -d $(PUBLIC_BIN)
140
	mkdir -p $(PUBLIC_BIN)
138
	rm -f ${PUBLIC_BIN}/tcc
141
	rm -f ${PUBLIC_BIN}/tcc
139
	echo '#!/bin/sh' > ${PUBLIC_BIN}/tcc
142
	echo '#!/bin/sh' > ${PUBLIC_BIN}/tcc
140
	echo exec $(INSTALL_BINDIR)/tcc -yTENDRA_BASEDIR=$(INSTALL_DIR) -Y$(INSTALL_ENVDIR)/default \$${@+"\$$@"} >> ${PUBLIC_BIN}/tcc
143
	echo exec $(INSTALL_BINDIR)/tcc -yTENDRA_BASEDIR=$(INSTALL_DIR) -Y$(INSTALL_ENVDIR)/default \$${@+"\$$@"} >> ${PUBLIC_BIN}/tcc
141
	chmod +x ${PUBLIC_BIN}/tcc
144
	chmod +x ${PUBLIC_BIN}/tcc
142
	rm -f ${PUBLIC_BIN}/tld
145
	rm -f ${PUBLIC_BIN}/tld
Line 176... Line 179...
176
	@${ECHO} "# Creating API source for ${API}"
179
	@${ECHO} "# Creating API source for ${API}"
177
	${TSPEC} -I${BASE_DIR}/${APIS} -O./ -S./building ${API}
180
	${TSPEC} -I${BASE_DIR}/${APIS} -O./ -S./building ${API}
178
 
181
 
179
makeapi: ${APILIB}
182
makeapi: ${APILIB}
180
 
183
 
181
${APILIB}: ${APIOBJS}
184
#${APILIB}: ${APIOBJS}
182
	@${ECHO} "# Linking ${API} API"
185
#	@${ECHO} "# Linking ${API} API"
183
	${TLD} -mc -o ${APILIB} ${APIOBJS}
186
#	${TLD} -mc -o ${APILIB} ${APIOBJS}
184
 
187
 
185
 
188
 
186
b:
189
b:
187
	@${ECHO} "==> Starting TenDRA build..."
190
	@echo "==> Starting TenDRA build..."
188
	@${ECHO} "==> Creating object directory and symbolic links"
191
	@${ECHO} "==> Creating object directory and symbolic links"
189
	@${ECHO} "==> Object directory created, bootstrapping build"
192
	@${ECHO} "==> Object directory created, bootstrapping build"
190
	cd $(BASE_DIR)/src/utilities/ && $(MAKE) 
193
	cd $(BASE_DIR)/src/utilities/ && $(MAKE) 
191
	cd $(BASE_DIR)/src/tools/ && $(MAKE) 
194
	cd $(BASE_DIR)/src/tools/ && $(MAKE) 
192
 
195
 
Line 222... Line 225...
222
 
225
 
223
install-env:
226
install-env:
224
	cd src/lib/env && $(MAKE) install
227
	cd src/lib/env && $(MAKE) install
225
 
228
 
226
install-startup:
229
install-startup:
227
	install -d $(INSTALL_DIR)
230
	mkdir -p $(INSTALL_DIR)
228
	cp -R $(BASE_DIR)/src/lib/startup  $(INSTALL_DIR)/startup
231
	cp -R $(BASE_DIR)/src/lib/startup  $(INSTALL_DIR)/startup
229
	install -d $(INSTALL_MACHDIR)
232
	mkdir -p $(INSTALL_MACHDIR)
230
	cp -R $(BASE_DIR)/src/lib/machines/$(OSFAM)/$(BLDARCH)/startup \
233
	cp -R $(BASE_DIR)/src/lib/machines/$(OSFAM)/$(BLDARCH)/startup \
231
		$(INSTALL_MACHDIR)/startup
234
		$(INSTALL_MACHDIR)/startup
232
	cp -R $(BASE_DIR)/src/lib/machines/$(OSFAM)/$(BLDARCH)/include \
235
	cp -R $(BASE_DIR)/src/lib/machines/$(OSFAM)/$(BLDARCH)/include \
233
		$(INSTALL_MACHDIR)/include
236
		$(INSTALL_MACHDIR)/include
234
 
237
 
235
install-apis:
238
install-apis:
-
 
239
	# Install API source files by generating them with tspec
236
	install -d $(INSTALL_DIR)/src
240
	mkdir -p $(INSTALL_DIR)/src
237
	install -d $(INSTALL_DIR)/include
241
	mkdir -p $(INSTALL_DIR)/include
238
	install -d $(INSTALL_DIR)/lib
242
	mkdir -p $(INSTALL_DIR)/lib
239
	for API in `cat $(BASE_DIR)/src/build/APIS` ; do \
243
	for API in `cat $(BASE_DIR)/src/build/APIS` ; do \
240
		echo Installing API $${API} ... ; \
244
		echo Installing API $${API} ... ; \
241
		echo "$(TSPEC) -O$(INSTALL_DIR)/include -S$(INSTALL_DIR)/src -I$(BASE_DIR)/src/lib/apis -w -v $${API}" ; \
245
		echo "$(TSPEC) -O$(INSTALL_DIR)/include -S$(INSTALL_DIR)/src -I$(BASE_DIR)/src/lib/apis -w -v $${API}" ; \
242
		$(TSPEC) -O$(INSTALL_DIR)/include -S$(INSTALL_DIR)/src -I$(BASE_DIR)/src/lib/apis -w -v $${API} ; \
246
		$(TSPEC) -O$(INSTALL_DIR)/include -S$(INSTALL_DIR)/src -I$(BASE_DIR)/src/lib/apis -w -v $${API} ; \
243
		echo all done  $${TSPEC_INPUT};\
247
		echo all done  $${TSPEC_INPUT};\
244
	done
248
	done
245
 
249
 
246
build-libs:
250
build-apilibs:
-
 
251
	# Compile the API libraries
247
	for API in `cat $(BASE_DIR)/src/build/APIS` ; do \
252
	for API in `cat $(BASE_DIR)/src/build/APIS` ; do \
248
		echo Compiling lib $${API} ... ; \
253
		echo Compiling lib $${API} ... ; \
249
		cd $(INSTALL_DIR)/src/$${API}.api || exit 1 ;\
254
		cd $(INSTALL_DIR)/src/$${API}.api || exit 1 ;\
250
		if [ -f ${INSTALL_STARTUPDIR}/$${API}.h ] ; then \
255
		if [ -f ${INSTALL_STARTUPDIR}/$${API}.h ] ; then \
251
			$(MAKE) "TCC=$(TCC) -yTENDRA_BASEDIR=$(INSTALL_DIR) -Y$(INSTALL_ENVDIR)/default -Y32bit"  TLD=$(INSTALL_BINDIR)/tld || exit 1;\
256
			$(MAKE) "TCC=$(TCC) -yTENDRA_BASEDIR=$(INSTALL_DIR) -Y$(INSTALL_ENVDIR)/default -Y32bit"  TLD=$(INSTALL_BINDIR)/tld || exit 1;\