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
TOOL		= nedoasm.bin
3
TOOL_SOURCES	= asm.c asmf_arm.c asmf_z80.c asmj_arm.c asmj.c asmj_z80.c asmloop.c asmmain.c z80main.c
4
INSTALLDIR	= ../../../release
5
NAMEOS		= asm.com
6
NAME		= nedoasm
7
OBJECTS		= asm.ast asm.var asmloop.ast asmloop.var asm.A_ asm.S_ asmloop.A_ asmloop.S_ asmloop.V_
8
SOURCES	= asm.s asm_os.s asm.c asmf_arm.c asmf_z80.c asmj_arm.c asmj.c asmj_z80.c asmloop.c asmmain.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
NEDOTRD		= ../../_sdk/nedotrd.bin
15
 
16
all: ${NAMEOS}
17
 
18
tools: ${TOOL}
19
 
20
${NAME}: lang tok ${SOURCES}
21
	${NEDOASM} asm.S_
22
	cat asmerr.f
23
	cp -f asm.bin ${NAME}
24
 
25
lang: ${SOURCES}
26
	${NEDOLANG} ../_sdk/emit.c ../_sdk/fmttg.h asm.c asmloop.c ../_sdk/io.c
27
	cat err.f
28
 
29
tok: lang ${SOURCES}
30
	${NEDOTOK} asm.s ../_sdk/emit.ast ../_sdk/emit.var ../_sdk/fmttg.var asm.ast asm.var asmloop.ast asmloop.var ../_sdk/lib.i ../_sdk/iofast.i ../_sdk/io.ast ../_sdk/io.var ../_sdk/str.i
31
 
32
lang.os: ${SOURCES}
33
	${NEDOLANG} ../_sdk/emit.c ../_sdk/fmttg.h asm.c asmloop.c
34
	cat err.f
35
 
36
tok.os: lang.os ${SOURCES}
37
	${NEDOTOK} asm_os.s ../_sdk/emit.ast ../_sdk/emit.var ../_sdk/fmttg.var asm.ast asm.var asmloop.ast asmloop.var ../_sdk/lib.i ../_sdk/io_os.i ../_sdk/str.i ../../_sdk/sysdefs.asm
38
 
39
${NAMEOS}: lang.os tok.os ${SOURCES}
40
	${NEDOASM} asm_os.S_
41
	cat asmerr.f
42
	cp asm_os.bin ${NAMEOS}
43
 
44
${TOOL}: ${TOOL_SOURCES}
45
	${GCC} ${CFLAGS} z80main.c -o ${TOOL}
46
 
47
clean: 
48
	rm -f ${NAME} ${OBJECTS} ${NAMEOS}
49
	rm -f *.f *.D_ *.V_ *.A_ *.S_ *.bin *.var *.org *.pst
50
 
51
clean-tools: 
52
	rm -f ${TOOL}
53
 
54
install: ${NAMEOS}
55
	cp ${NAMEOS} ${INSTALLDIR}/bin
56
 
57
install-tools: tools
58
	cp ${TOOL} ${TOOLINSTALLDIR}
59
 
60
install-doc: ${DOC} 
61
#	cp ${DOC} ${INSTALLDIR}/doc
62
 
63
trd: ${NAME}
64