Subversion Repositories NedoOS

Rev

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

Rev Author Line No. Line
930 alone 1
# Supported environments:
2
#   GNU/Linux.
3
#
4
# Tools used:
5
#   * GNU core utilities
6
#   * _sdk/nedotrd.bin
7
#   * tools/sjasmplus
8
 
9
INSTALLDIR	= ../release
10
BIN_INSTALLDIR	= ${INSTALLDIR}/bin
11
DOC_INSTALLDIR	= ${INSTALLDIR}/doc
1548 salex 12
 
13
SUBDIRS		=	basic browser cmd emptyapp games fatfs4os kernel modplay nedolang nv pkunzip player reset scratch setfont tar texted view ping telnet term
1562 salex 14
SUBDIRS		+=	zxrar wrtrd winto866 zxzvm z80 x86 print playtap nmisvc mktrd unrar rdtrd pt ngsdec netterm myip more menu man hello gettrd
1571 salex 15
SUBDIRS		+=	bk untr dmapps/settime dmapps/3ws dmapps/dmftp dmapps/dmirc dmapps/dmm dmapps/helloworld
1548 salex 16
 
1562 salex 17
# Problem subdirs
18
# SUBDIRS		+= untr moon-rabbit-zx games bdsc
19
 
930 alone 20
OBJECTS		=
21
DOCS		= nedoos.txt nedoos.new
22
SOURCES		= _sdk/syssets.asm
23
 
24
# Tools
25
SDK_DIR		= _sdk
26
NEDOTRD		= ${SDK_DIR}/nedotrd.bin
27
NEDORES		= ${SDK_DIR}/nedores.bin
28
NEDOPAD		= ${SDK_DIR}/nedopad.bin
29
TOOLS_DIR	= ../tools
30
MHMT		= ${TOOLS_DIR}/mhmt
31
DMIMG		= ${TOOLS_DIR}/dmimg
32
TOOLS		= ${NEDOTRD} ${NEDORES} ${NEDOPAD} ${MHMT} ${SJASMPLUS} ${DMIMG}
33
 
34
# All targets
35
TARGETS=atm2 atm2hd atm3 atm3hd atm3sd evolution pe26
36
.PHONY: empty ${SUBDIRS} tools clean-tools subdirs clean-subdirs system install install-doc hobeta trd ${foreach t,${TARGETS},${t} syssets-${t}} all clean-syssets clean-release clean
37
 
38
.DEFAULT_GOAL=empty
39
 
40
empty:
41
	@echo 'Usage: make [ tools | clean-tools | subdirs | clean-subdirs | system | install'
42
	@echo '            | install-doc | hobeta | trd | TARGET | all | clean-release'
43
	@echo '            | clean ]'
44
	@echo 'where TARGET is one of: ${TARGETS}'
45
	@echo 'Example:'
46
	@echo '	make clean'
47
	@echo '	make TARGET'
48
 
49
# Create directories
50
${sort \
51
${INSTALLDIR} \
52
${BIN_INSTALLDIR} \
53
${DOC_INSTALLDIR} \
54
}:
55
	mkdir -p $@
56
 
57
###########
58
## tools ##
59
###########
60
 
61
${TOOLS}:
62
	${MAKE} -w -C ${@D} ${@F}
63
 
64
tools: ${TOOLS}
65
 
66
clean-tools:
67
	${MAKE} -w -C ${SDK_DIR} clean
68
	${MAKE} -w -C ${TOOLS_DIR} clean
69
 
70
#############
71
## subdirs ##
72
#############
73
 
74
${SUBDIRS}: ${SOURCES}
75
	${MAKE} -w -C $@
76
 
77
subdirs: ${SUBDIRS}
78
 
79
clean-subdirs:
80
	${RM} _sdk/syssets.asm
81
	for d in ${SUBDIRS}; do ${MAKE} -w -C $$d clean; done
82
 
83
############
84
## system ##
85
############
86
 
87
system: tools subdirs
88
 
89
#############
90
## install ##
91
#############
92
 
93
install: autoexec.bat | ${BIN_INSTALLDIR}
94
	for d in ${SUBDIRS}; do ${MAKE} -w -C $$d install; done
95
	cp $^ $|
96
 
97
#################
98
## install-doc ##
99
#################
100
 
101
install-doc: ${DOCS} | ${DOC_INSTALLDIR}
102
	for d in ${SUBDIRS}; do ${MAKE} -w -C $$d install-doc; done
103
	cp $^ $|
104
 
105
############
106
## hobeta ##
107
############
108
 
109
kernel/nedoos.$$C:
110
	${MAKE} -w -C ${@D} hobeta
111
 
112
hobeta: system install install-doc kernel/nedoos.$$C
113
 
114
#########
115
## trd ##
116
#########
117
 
118
trd: system install install-doc
119
	${NEDOTRD} test.trd -n
120
	${NEDOTRD} test.trd -ah BOOT6000.\$$B
121
	${NEDOTRD} test.trd -s 24576 -ac kernel/code.c
122
	for d in `find ${BIN_INSTALLDIR} -type f`; do ${NEDOTRD} test.trd -a $$d; done
123
#	${NEDOTRD} test.trd -a nedolang/comp/sizesz80.h
124
#	${NEDOTRD} test.trd -a nedolang/comp/comp_os.s
125
#	${NEDOTRD} test.trd -a nedolang/comp/compc_os.s
126
#	${NEDOTRD} test.trd -a nedolang/comp/compile.c
127
#	${NEDOTRD} test.trd -a nedolang/comp/codez80.c
128
#	${NEDOTRD} test.trd -a nedolang/comp/commands.c
129
#	${NEDOTRD} test.trd -a nedolang/comp/regs.c
130
#	${NEDOTRD} test.trd -a nedolang/comp/test.bat
131
#	${NEDOTRD} test.trd -a nedolang/_sdk/str.h
132
#	${NEDOTRD} test.trd -a nedolang/_sdk/io.h
133
#	${NEDOTRD} test.trd -a nedolang/_sdk/emit.h
134
#	${NEDOTRD} test.trd -a nedolang/_sdk/emit.c
135
#	${NEDOTRD} test.trd -a nedolang/_sdk/read.c
136
#	${NEDOTRD} test.trd -a nedolang/_sdk/typecode.h
137
#	${NEDOTRD} test.trd -a nedolang/_sdk/lib.i
138
#	${NEDOTRD} test.trd -a nedolang/_sdk/str.i
139
#	${NEDOTRD} test.trd -a nedolang/_sdk/io_os.i
140
#	${NEDOTRD} test.trd -a _sdk/sysdefs.asm
141
#	${NEDOTRD} test.trd -a basic/example.bas
142
#	${NEDOTRD} test.trd -a nedolang/nedogift/testmusi.pt3
143
#	${NEDOTRD} test.trd -a player/coco.pt2
144
#	${NEDOTRD} test.trd -a modplay/scalsfjy.mod
145
#	for d in `find ${INSTALLDIR}/doc -type f`; do ${NEDOTRD} test.trd -a $$d; done
146
 
147
##########
148
## atm2 ##
149
##########
150
 
151
syssets-atm2:
152
	echo atm=2 > _sdk/syssets.asm
153
	echo sys_npages=64 >> _sdk/syssets.asm
154
	echo NEMOIDE=0 >> _sdk/syssets.asm
155
	echo SYSDRV=0 >> _sdk/syssets.asm
156
	echo INETDRV EQU 0x00 >> _sdk/syssets.asm
157
	echo PS2KBD EQU 0x00 >> _sdk/syssets.asm
1548 salex 158
	echo atm2clock=1 >> _sdk/syssets.asm
930 alone 159
 
160
atm2: syssets-atm2 trd | ${INSTALLDIR}
161
	mv -f test.trd $|/osatm2.trd
162
 
163
############
164
## atm2hd ##
165
############
166
 
167
syssets-atm2hd:
168
	echo atm=2 > _sdk/syssets.asm
169
	echo sys_npages=64 >> _sdk/syssets.asm
170
	echo NEMOIDE=0 >> _sdk/syssets.asm
171
	echo SYSDRV=4 >> _sdk/syssets.asm
172
	echo INETDRV EQU 0x00 >> _sdk/syssets.asm
173
	echo PS2KBD EQU 0x00 >> _sdk/syssets.asm
1548 salex 174
	echo atm2clock=1 >> _sdk/syssets.asm
930 alone 175
 
176
atm2hd: syssets-atm2hd hobeta | ${INSTALLDIR}
177
#	cp kernel/nedoos.\$$C $|/osatm2hd.\$$C
178
#	${MAKE} trd
179
#	${NEDOTRD} test.trd -eh code.c
180
#	${NEDOTRD} test.trd -a code.c
181
#	cp kernel/code.c $|/osatm2hd.\$$C
182
#	mv -f test.trd $|/osatm2hd.trd
183
 
184
##########
185
## atm3 ##
186
##########
187
 
188
syssets-atm3:
189
	echo atm=3 > _sdk/syssets.asm
190
	echo sys_npages=192 >> _sdk/syssets.asm
191
	echo NEMOIDE=1 >> _sdk/syssets.asm
192
	echo SYSDRV=0 >> _sdk/syssets.asm
193
	echo INETDRV EQU 0x01 >> _sdk/syssets.asm
194
	echo PS2KBD EQU 0x00 >> _sdk/syssets.asm
1548 salex 195
	echo atm2clock=1 >> _sdk/syssets.asm
930 alone 196
 
197
atm3: syssets-atm3 trd | ${INSTALLDIR}
198
	mv -f test.trd $|/osatm3.trd
199
 
200
############
201
## atm3hd ##
202
############
203
 
204
syssets-atm3hd:
205
	echo atm=3 > _sdk/syssets.asm
206
	echo sys_npages=192 >> _sdk/syssets.asm
207
	echo NEMOIDE=1 >> _sdk/syssets.asm
208
	echo SYSDRV=4 >> _sdk/syssets.asm
209
	echo INETDRV EQU 0x01 >> _sdk/syssets.asm
210
	echo PS2KBD EQU 0x00 >> _sdk/syssets.asm
1548 salex 211
	echo atm2clock=1 >> _sdk/syssets.asm
930 alone 212
 
213
#atm3hd: syssets-atm3hd hobeta trd | ${INSTALLDIR}
214
atm3hd: syssets-atm3hd hobeta | ${INSTALLDIR}
215
	cp kernel/nedoos.\$$C $|/osatm3hd.\$$C
216
#	mv -f test.trd $|/osatm3hd.trd
217
 
218
############
219
## atm3sd ##
220
############
221
 
222
syssets-atm3sd:
223
	echo atm=3 > _sdk/syssets.asm
224
	echo sys_npages=192 >> _sdk/syssets.asm
225
	echo NEMOIDE=1 >> _sdk/syssets.asm
226
	echo SYSDRV=12 >> _sdk/syssets.asm
227
	echo INETDRV EQU 0x01 >> _sdk/syssets.asm
228
	echo PS2KBD EQU 0x00 >> _sdk/syssets.asm
1548 salex 229
	echo atm2clock=1 >> _sdk/syssets.asm
930 alone 230
 
231
#atm3sd: syssets-atm3sd hobeta trd | ${INSTALLDIR}
232
atm3sd: syssets-atm3sd hobeta | ${INSTALLDIR}
233
	cp kernel/nedoos.\$$C $|/osatm3sd.\$$C
234
#	mv -f test.trd $|/osatm3sd.trd
235
 
236
###############
237
## evolution ##
238
###############
239
 
240
syssets-evolution:
241
	echo atm=1 > _sdk/syssets.asm
242
	echo sys_npages=192 >> _sdk/syssets.asm
243
	echo NEMOIDE=1 >> _sdk/syssets.asm
244
	echo SYSDRV=12 >> _sdk/syssets.asm
245
	echo INETDRV EQU 0x01 >> _sdk/syssets.asm
246
	echo PS2KBD EQU 0x01 >> _sdk/syssets.asm
247
 
248
#evolution: syssets-evolution hobeta trd | ${INSTALLDIR}
249
evolution: syssets-evolution hobeta | ${INSTALLDIR}
250
	cp kernel/nedoos.\$$C $|/osevo.\$$C
251
#	mv -f test.trd $|/osevo.trd
252
 
253
##########
254
## pe26 ##
255
##########
256
 
257
syssets-pe26:
258
	echo atm=2 > _sdk/syssets.asm
259
	echo sys_npages=64 >> _sdk/syssets.asm
260
	echo NEMOIDE=0 >> _sdk/syssets.asm
261
	echo SYSDRV=0 >> _sdk/syssets.asm
262
	echo INETDRV EQU 0x01 >> _sdk/syssets.asm
263
	echo PS2KBD EQU 0x00 >> _sdk/syssets.asm
1548 salex 264
	echo atm2clock=1 >> _sdk/syssets.asm
930 alone 265
 
266
pe26: syssets-pe26 trd | ${INSTALLDIR}
267
	mv -f test.trd $|/ospe26.trd
268
 
269
############
270
## pe26sd ##
271
############
272
 
273
syssets-pe26sd:
274
	echo atm=2 > _sdk/syssets.asm
275
	echo sys_npages=64 >> _sdk/syssets.asm
276
	echo NEMOIDE=0 >> _sdk/syssets.asm
277
	echo SYSDRV=0 >> _sdk/syssets.asm
278
	echo INETDRV EQU 0x01 >> _sdk/syssets.asm
279
	echo PS2KBD EQU 0x00 >> _sdk/syssets.asm
1548 salex 280
	echo atm2clock=1 >> _sdk/syssets.asm
930 alone 281
 
282
pe26sd: syssets-pe26sd hobeta | ${INSTALLDIR}
283
	cp kernel/nedoos.\$$C $|/ospe26sd.\$$C
284
 
285
#########
286
## all ##
287
#########
288
 
289
all: ${TARGETS}
290
 
291
###########
292
## clean ##
293
###########
294
 
295
clean-release:
296
	${RM} -r ${INSTALLDIR}/*
297
 
298
clean: clean-subdirs