Subversion Repositories tendra.SVN

Rev

Rev 2 | Go to most recent revision | 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/cpp/tokens
-
 
3
SRC2=${BASE}/src/lib/cpp/src
-
 
4
 
2
 
5
TCC=tcc
-
 
6
TCCOPTS=-Yc++ -I${SRC2}
3
.include "../../Makefile.inc"
7
TNC=tnc
-
 
8
 
4
 
9
REMOVE=rm -f
5
SRC=${BASE_DIR}/src/lib/cpp/src
10
ECHO=echo
6
 
11
SHELL=/bin/sh
7
TCCOPTS=-Y${OBJ_DIR}/${ENVIRONMENT}/bootstrap -yTENDRA_BASEDIR="${OBJ_DIR}/src" -Yc++ -I${SRC}
12
 
8
 
13
SYS_FILES=basic.j ptr_func.j ptr_mem.j throw.j vtable.j
9
SYS_FILES=basic.j ptr_func.j ptr_mem.j throw.j vtable.j
14
 
10
 
-
 
11
.PATH:	${SRC}
-
 
12
 
15
all : ${SYS_FILES}
13
all: ${SYS_FILES}
16
	@${ECHO} all done
14
	@${ECHO} all done
17
 
15
 
18
basic.j : ${SRC}/basic.cc ${SRC2}/basic.h ${SRC2}/implement.h
16
basic.j: basic.cc
19
	${TCC} ${TCCOPTS} -Fj -o basic.j ${SRC}/basic.cc
17
	${TCC} ${TCCOPTS} -Fj -o basic.j basic.cc
20
 
-
 
21
ptr_func.j : ${SRC}/ptr_func.p
-
 
22
	${TNC} ${SRC}/ptr_func.p ptr_func.j
-
 
23
 
18
 
24
ptr_mem.j : ${SRC}/ptr_mem.p
19
ptr_func.j: ptr_func.p
25
	${TNC} ${SRC}/ptr_mem.p ptr_mem.j
20
	${TNC} ptr_func.p ptr_func.j
26
 
21
 
27
throw.j : ${SRC}/throw.cc  ${SRC2}/implement.h ${SRC2}/longjump.h\
-
 
28
 ${SRC2}/offset.h ${SRC2}/throw.h
22
ptr_mem.j: ptr_mem.p
29
	${TCC} ${TCCOPTS} -Fj -o throw.j ${SRC}/throw.cc
23
	${TNC} ptr_mem.p ptr_mem.j
30
 
24
 
31
vtable.j : ${SRC}/vtable.p
25
throw.j: throw.cc
32
	${TNC} ${SRC}/vtable.p vtable.j
26
	${TCC} ${TCCOPTS} -Fj -o throw.j throw.cc
33
 
27
 
34
clean :
28
vtable.j: vtable.p
35
	${REMOVE} core
29
	${TNC} vtable.p vtable.j
36
 
30
 
37
clobber : clean
-
 
38
	${REMOVE} ${SYS_FILES}
31
CLEAN_EXTRA= ${SYS_FILES}