Subversion Repositories NedoOS

Rev

Rev 922 | Details | Compare with Previous | Last modification | View Log

Rev Author Line No. Line
930 alone 1
TOOLINSTALLDIR	= ../_sdk
2
INSTALLDIR	= ../../../release
3
TOOL		= nedolang.bin
4
TOOL_SOURCES	= armmain.c codearm.c codez80.c commands.c compile.c compmain.c regs.c z80main.c
5
NAMEOS		= comp.com
6
NAME		= nedolang
7
OBJECTS		= commands.ast commands.var commands.V_ commands.A_ compcode.S_ compcode.bin compile.ast compile.var compile._V compile.A_ comp.bin label.f
8
SOURCES		= comp.s comp_os.s compc_os.s armmain.c codearm.c codez80.c commands.c compile.c compmain.c regs.c z80main.c
9
GCC		= gcc
10
CFLAGS		= -m32 
11
NEDOLANG	= ../_sdk/nedolang.bin
12
NEDOASM		= ../_sdk/nedoasm.bin
13
NEDOTOK		= ../_sdk/nedotok.bin
14
 
15
GCC		= gcc
16
CFLAGS		= -m32
17
 
18
all: ${NAMEOS}
19
 
20
lang: ${SOURCES} 
132 lvd 21
	${NEDOLANG} ../_sdk/emit.c ../_sdk/io.c commands.c
930 alone 22
	cat err.f
23
 
24
tok: lang ${SOURCES}
132 lvd 25
	${NEDOTOK} compcode.s ../_sdk/emit.ast ../_sdk/emit.var commands.ast commands.var ../_sdk/lib.i ../_sdk/iofast.i ../_sdk/io.ast ../_sdk/io.var ../_sdk/str.i
930 alone 26
 
27
${NAME}: lang tok ${SOURCES}
28
	${NEDOASM} compcode.S_
29
	cat asmerr.f
30
	cp compcode.bin ${NAME}
31
 
32
compcode.bin: compcode.S_
33
	${NEDOASM} compcode.S_
34
	cat asmerr.f
35
 
36
lang.1: ${SOURCES}
37
	${NEDOLANG} ../_sdk/emit.c commands.c
38
	cat err.f
39
 
40
tok.1: lang.1 ${SOURCES}
41
	${NEDOTOK} nedotok compc_os.s ../_sdk/emit.ast ../_sdk/emit.var commands.ast commands.var ../_sdk/lib.i ../_sdk/io_os.i ../_sdk/str.i ../../_sdk/sysdefs.asm
42
 
43
compc_os.bin: lang.1 tok.1 ${SOURCES}
44
	${NEDOASM} compc_os.S_
45
	cat asmerr.f
46
 
47
lang.2: compc_os.bin ${SOURCES}
48
	${NEDOLANG} ../_sdk/read.c compile.c
49
	cat err.f
50
 
51
tok.2: lang.2 ${SOURCES}
52
	${NEDOTOK} comp_os.s ../_sdk/read.ast ../_sdk/read.var compile.ast compile.var
53
 
54
${NAMEOS}: lang.2 tok.2 ${SOURCES}
55
	${NEDOASM} comp_os.S_
56
	cat asmerr.f
57
	cp comp_os.bin ${NAMEOS}
58
 
59
tools: ${TOOL}
60
 
61
${TOOL}: ${TOOL_SOURCES}
62
	${GCC} ${CFLAGS} z80main.c -o ${TOOL}
63
 
64
clean: 
65
	rm -f ${NAME} ${OBJECTS} ${NAMEOS}
66
	rm -f *.f *.D_ *.V_ *.A_ *.S_ *.bin *.var *.org *.pst
67
 
68
clean-tools: 
69
	rm -f ${TOOL}
70
 
71
install: ${NAMEOS}
72
	cp ${NAMEOS} ${INSTALLDIR}/bin
73
 
74
install-tools: tools
75
	cp ${TOOL} ${TOOLINSTALLDIR}
76
 
77
install-doc: ${DOC} 
78
#	cp ${DOC} ${INSTALLDIR}/doc
79
 
80
trd: ${NAME}
81