Subversion Repositories tendra.SVN

Rev

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

Rev 9 Rev 38
Line 1... Line 1...
1
#!/bin/sh
1
#!/bin/sh
2
 
2
 
3
# $Id$
3
# $Id\$
4
# 
4
# 
5
# Copyright (c) 2002-2005 The TenDRA Project <http://www.tendra.org/>
5
# Copyright (c) 2002-2005 The TenDRA Project <http://www.tendra.org/>
6
# All rights reserved.
6
# All rights reserved.
7
# 
7
# 
8
# Redistribution and use in source and binary forms, with or without
8
# Redistribution and use in source and binary forms, with or without
Line 188... Line 188...
188
	NetBSD.8*)	#
188
	NetBSD.8*)	#
189
			check_cc
189
			check_cc
190
			LD="ld"
190
			LD="ld"
191
			CFLAGS=${CFLAGS}
191
			CFLAGS=${CFLAGS}
192
			LDOPTS=
192
			LDOPTS=
193
			LDCRT=
-
 
194
			LIBS="-lc"
193
			LIBS="-lc"
195
			OSFAM="netbsd"
194
			OSFAM="netbsd"
196
			OSVER="NETBSD3"
195
			OSVER="NETBSD8"
-
 
196
			ASCMD="/usr/bin/as"
-
 
197
			AS1CMD="/usr/bin/as"
-
 
198
			LDCMD="/usr/bin/ld"
-
 
199
 
-
 
200
			if [ -z "${PREFIX}" ]; then
-
 
201
				PREFIX=/usr/local;
-
 
202
			fi
-
 
203
			LDCRT="/usr/lib/crt0.o /usr/lib/crti.o /usr/lib/crtn.o"
-
 
204
 
-
 
205
			
197
			;;
206
			;;
198
	OpenBSD.3*)	#
207
	OpenBSD.3*)	#
199
			check_cc
208
			check_cc
200
			LD="ld"
209
			LD="ld"
201
			CFLAGS=${CFLAGS}
210
			CFLAGS=${CFLAGS}
202
			LDOPTS=
211
			LDOPTS=
203
			LDCRT="/usr/lib/crt0.o"
212
			LDCRT="/usr/lib/crt0.o"
204
			LIBS="-L/usr/lib -lc"
213
			LIBS="-L/usr/lib -lc"
205
			OSFAM="openbsd"
214
			OSFAM="openbsd"
206
			OSVER="OPENBSD3"
215
			OSVER="OPENBSD3"
207
			;;
216
			;;
208
	OpenBSD.4*)	#
217
	OpenBSD.4*)	#
209
			check_cc
218
			check_cc
Line 247... Line 256...
247
			;;
256
			;;
248
esac
257
esac
249
 
258
 
250
check_hostarch
259
check_hostarch
251
 
260
 
252
if [ -z "${PREFIX}" ]; then
261
BASE_DIR=`pwd`
253
	PREFIX=/usr/local;
262
INSTALL_DIR="/usr/local/lib/TenDRA-5.0.0"
254
fi
-
 
255
 
263
 
256
echo "Setting Makefile.defs environment to the following:"
264
echo "Setting Makefile.defs environment to the following:"
257
echo
265
echo
258
echo "PREFIX:		${PREFIX}"
266
echo "PREFIX:		${PREFIX}"
259
echo "CC:		${CC}"
267
echo "CC:		${CC}"
260
echo "CCVER_MAJOR:	${CCVER_MAJOR}"
268
echo "CCVER_MAJOR:	${CCVER_MAJOR}"
Line 268... Line 276...
268
echo "OSFAM:		${OSFAM}"
276
echo "OSFAM:		${OSFAM}"
269
echo "OSVER:		${OSVER}"
277
echo "OSVER:		${OSVER}"
270
echo "BLDARCH:	${BLDARCH} (${HOSTARCH})"
278
echo "BLDARCH:	${BLDARCH} (${HOSTARCH})"
271
echo "BLDARCHBITS:	${BLDARCHBITS} bit"
279
echo "BLDARCHBITS:	${BLDARCHBITS} bit"
272
echo "EXECFORMAT:	${EXECFORMAT}"
280
echo "EXECFORMAT:	${EXECFORMAT}"
-
 
281
echo "BASE_DIR:	${BASE_DIR}"
-
 
282
echo "INSTALL_DIR:	${INSTALL_DIR}"
273
 
283
 
274
cat > Makefile.defs <<EOF
284
cat > Makefile.defs <<EOF
275
PREFIX=${PREFIX}
285
PREFIX=${PREFIX}
276
CC?=${CC}
286
CC?=${CC}
277
CCVER_MAJOR=${CCVER_MAJOR}
287
CCVER_MAJOR=${CCVER_MAJOR}
278
CCVER_MINOR=${CCVER_MINOR}
288
CCVER_MINOR=${CCVER_MINOR}
279
CCVER_TINY=${CCVER_TINY}
289
CCVER_TINY=${CCVER_TINY}
280
LD?=${LD}
290
LD?=${LD}
281
CFLAGS=${CFLAGS}
291
CFLAGS=${CFLAGS}
282
LDOPTS=${LDOPTS}
292
LDOPTS=${LDOPTS}
283
LDCRT=${LDCRT}
293
LDCRT?=${LDCRT}
284
LIBS=${LIBS}
294
LIBS=${LIBS}
285
OSFAM=${OSFAM}
295
OSFAM=${OSFAM}
286
OSVER=${OSVER}
296
OSVER=${OSVER}
287
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}
297
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}
288
BLDARCH=${BLDARCH}
298
BLDARCH=${BLDARCH}
289
BLDARCHBITS=${BLDARCHBITS}
299
BLDARCHBITS=${BLDARCHBITS}
290
EXECFORMAT=${EXECFORMAT}
300
EXECFORMAT=${EXECFORMAT}
-
 
301
BASE_DIR=${BASE_DIR}
-
 
302
INSTALL_DIR=${INSTALL_DIR}
-
 
303
 
-
 
304
CRT0=${CRT0}
-
 
305
CRT1=${CRT1}
-
 
306
CRTN=${CRTN}
-
 
307
 
-
 
308
CFLAGS=-I\$(BASE_DIR)/src/include
-
 
309
 
-
 
310
BUILD_ERRORS=\$(BASE_DIR)/src/build/BUILD_ERRORS
-
 
311
 
-
 
312
# Binary paths
-
 
313
 
-
 
314
SHELL=		/bin/sh
-
 
315
ENVCMD?=	/usr/bin/env
-
 
316
ASCMD?=		${ASCMD}
-
 
317
LDCMD?=		${LDCMD}
-
 
318
 
-
 
319
# Keep in alphabetical order
-
 
320
 
-
 
321
AS?=		\${ASCMD} 
-
 
322
AR?=		\${ENVCMD} ar
-
 
323
COPY?=		\${ENVCMD} cp
-
 
324
ECHO?=		\${ENVCMD} echo
-
 
325
ECHODIR?=	\${ENVCMD} echo
-
 
326
EXIT?=		exit
-
 
327
INSTALL?=	${ENVCMD} install
-
 
328
LN?=		\${ENVCMD} ln
-
 
329
MKDIR?=		\${ENVCMD} mkdir
-
 
330
MOVE?=		\${ENVCMD} mv
-
 
331
RANLIB?=	\${ENVCMD} ranlib
-
 
332
REMOVE?=	\${ENVCMD} rm -f
-
 
333
SORT?=		\${ENVCMD} sort
-
 
334
TEST?=		\${ENVCMD} test
-
 
335
 
-
 
336
 
-
 
337
TOKENS_COMMON=	src/lib/machines/common/tokens
-
 
338
TOKENS_MACH=	src/lib/machines/\$(OSFAM)/\$(BLDARCH)/tokens
-
 
339
 
-
 
340
INSTALL_DIR=\$(BASE_DIR)/install
-
 
341
 
-
 
342
 
-
 
343
INSTALL_MACHDIR?=	\$(INSTALL_DIR)/machines/\$(OSFAM)/\$(BLDARCH)
-
 
344
 
-
 
345
# Directory where to install binarie tools like tcc and tld 
-
 
346
INSTALL_BINDIR?=	\$(INSTALL_MACHDIR)/bin
-
 
347
 
-
 
348
# Directory where to install environments for tcc
-
 
349
INSTALL_ENVDIR?=	\$(INSTALL_MACHDIR)/env
-
 
350
 
-
 
351
INSTALL_STARTUPDIR=	\$(INSTALL_MACHDIR)/startup
-
 
352
 
-
 
353
INSTALL_LIBDIR=		\$(INSTALL_DIR)/lib
-
 
354
 
-
 
355
TLD=		\$(INSTALL_BINDIR)/tld
-
 
356
TCC=		\$(INSTALL_BINDIR)/tcc
-
 
357
TPL=		\$(INSTALL_BINDIR)/tpl
-
 
358
SID=		\$(INSTALL_BINDIR)/sid
-
 
359
TSPEC?=		\$(INSTALL_BINDIR)/tspec
-
 
360
TNC?=		\$(INSTALL_BINDIR)/tnc 
-
 
361
 
-
 
362
 
-
 
363
#directories
-
 
364
COMMON_DIR=${INSTALL_DIR}/lib
-
 
365
 
-
 
366
MACH_DIR=${INSTALL_DIR}/machines
-
 
367
 
-
 
368
MAN_DIR=/usr/local/man
-
 
369
WORK_DIR=${BASE_DIR}/work
-
 
370
TEMP_DIR=/var/tmp
-
 
371
 
-
 
372
 
-
 
373
MACH_CPU=\$(BLDARCH)
-
 
374
MACH_OS=\$(OSFAM)
-
 
375
 
-
 
376
MACH_BASE=${MACH_DIR}/${MACH_OS}/${MACH_CPU}
-
 
377
 
-
 
378
 
-
 
379
#MACH_WORK=${WORK_DIR}/${MACH_OS}/${MACH_CPU}
-
 
380
 
-
 
381
 
-
 
382
PUBLIC_BIN=/usr/local/bin
-
 
383
 
291
EOF
384
EOF