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 |