Subversion Repositories tendra.SVN

Rev

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

Rev 2 Rev 7
Line 1... Line 1...
1
BASE=/u/g/release/Source
1
# $Id$
2
SRC=${BASE}/src/lib/machines/linux/80x86/tokens
-
 
3
SRC2=${BASE}/src/lib/machines/common/tokens
-
 
4
 
2
 
5
TCC=tcc
-
 
6
PL=pl
-
 
7
TLD=tld
-
 
8
TNC=tnc
3
SRC2=	${.CURDIR}/../../../common/tokens
9
 
4
 
10
REMOVE=rm -f
5
TDFLIB=		target_tok.tl
11
ECHO=echo
6
CAPSULES=	dep_toks.j map_toks.j except_toks.t var_toks.t
12
SHELL=/bin/sh
7
PLTEXT=		c_toks.j dep_toks.j map_toks.j
13
 
8
 
14
LIB=target_tok.tl
-
 
15
LIB_FILES=dep_toks.j map_toks.j except_toks.t var_toks.t
-
 
16
SYS_FILES=c_toks.j dep_toks.j map_toks.j
9
.include "../../../Makefile.inc"
17
 
10
 
-
 
11
TCCOPTS=	-Y${OBJ_DIR}/${ENVIRONMENT}/bootstrap\
-
 
12
		-yTENDRA_BASEDIR="${OBJ_DIR}/src"
-
 
13
 
18
all : ${LIB}
14
all: ${TDFLIB} sys.j
19
	@${ECHO} all done
15
	@${ECHO} all done
20
 
16
 
21
basic : sys.j
-
 
22
	@${ECHO} all done
-
 
23
 
-
 
24
${LIB} : ${LIB_FILES}
17
${TDFLIB}: ${CAPSULES}
25
	@${REMOVE} ${LIB}
-
 
26
	${TLD} -mc -o ${LIB} ${LIB_FILES}
18
	${TLD} -mc -o ${TDFLIB} ${CAPSULES}
27
 
-
 
28
c_toks.j : ${SRC2}/c_toks.pl
-
 
29
	${PL} ${SRC2}/c_toks.pl c_toks.j
-
 
30
 
-
 
31
dep_toks.j : ${SRC}/dep_toks.pl
-
 
32
	${PL} ${SRC}/dep_toks.pl dep_toks.j
-
 
33
 
-
 
34
except_toks.j : ${SRC}/except_toks.pl
-
 
35
	${PL} ${SRC}/except_toks.pl except_toks.j
-
 
36
 
-
 
37
except_toks.t : except_toks.j ${SRC2}/except_toks
-
 
38
	${TCC} -Y${SRC2}/except_toks -Ft -o except_toks.t except_toks.j
-
 
39
 
-
 
40
map_toks.j : ${SRC}/map_toks.pl
-
 
41
	${PL} ${SRC}/map_toks.pl map_toks.j
-
 
42
 
19
 
43
var_toks.j : ${SRC2}/var_toks.pl
20
except_toks.t: except_toks.j ${SRC2}/except_toks
44
	${PL} ${SRC2}/var_toks.pl var_toks.j
21
	${TCC} ${TCCOPTS} -Y${SRC2}/except_toks -Ft -o ${.TARGET} except_toks.j
45
 
22
 
46
var_toks.t : var_toks.j ${SRC2}/var_toks
23
var_toks.t: var_toks.j ${SRC2}/var_toks
47
	${TCC} -Y${SRC2}/var_toks -Ft -o var_toks.t var_toks.j
24
	${TCC} ${TCCOPTS} -Y${SRC2}/var_toks -Ft -o ${.OBJDIR}/${.TARGET}\
-
 
25
		${.OBJDIR}/var_toks.j
48
 
26
 
49
sys_toks.j : ${SYS_FILES}
27
sys_toks.j: ${PLTEXT}
50
	${TLD} -o sys_toks.j ${SYS_FILES}
28
	${TLD} -o ${OBJ_SDIR}/${.TARGET} ${PLTEXT:S/^/${OBJ_SDIR}\//}
51
 
29
 
52
sys.j : sys_toks.j
30
sys.j: sys_toks.j
53
	${TNC} -t -d -L'.~' sys_toks.j sys.j
31
	${TNC} -t -d -L'.~' ${OBJ_SDIR}/sys_toks.j ${OBJ_SDIR}/${.TARGET}
54
 
32
 
55
clean :
-
 
-
 
33
CLEAN_EXTRA=	${TDFLIB} ${CAPSULES} c_toks.j sys_toks.j sys.j except_toks.j\
56
	${REMOVE} core
34
		var_toks.j
57
 
35
 
58
clobber : clean
-
 
59
	${REMOVE} ${LIB}
-
 
60
	${REMOVE} ${LIB_FILES}
36
.PATH:	${SRC2} ${OBJ_SDIR} ${.OBJDIR}
61
	${REMOVE} c_toks.j sys_toks.j sys.j
-
 
62
	${REMOVE} except_toks.j var_toks.j
-