Mercurial > hg > Members > kono > os9 > sbc09
diff os9/level1/Makefile @ 31:bd2b07db8917 cocoos9lv2v3
CoCoOS9 version
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 14 Jul 2018 15:16:13 +0900 |
parents | |
children | 7c5379eb406e |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/os9/level1/Makefile Sat Jul 14 15:16:13 2018 +0900 @@ -0,0 +1,39 @@ +BINEX=../utils/binex + +all: Term Pty pdisk Init rom.s1 + +Term: pty-dd.asm + os9asm pty-dd.asm -o=Term +Pty: pty.asm + os9asm pty.asm -o=Pty +pdisk: pdisk.asm + os9asm pdisk.asm -o=pdisk +d0: d0.asm + os9asm d0.asm -o=d0 +p: printer.asm + os9asm printer.asm -o=printer + +# Init can't be assembled by the cross assembler +#Init: init.asm +# os9asm init.asm -o=Init +Init: + tr '\12' '\15' < init.asm > $(HOME)/OS9/init.asm + os9l1 asm init.asm o=Init + mv $(HOME)/OS9/CMDS/Init . + +# part1.s1 is the core module "P1" - must be loaded at $f800 +# according to os9sysprog section 3.0 +# part2.s1 are all the other position independent modules + +part1.s1: OS9 + $(BINEX) -o part1.s1 -a f000 -x f076 OS9 +part2.s1: OS9p2 SysGo Init IOMan SCF Shell Pty Term + $(BINEX) -o part2.s1 -a d000 OS9p2 SysGo Init IOMan SCF Shell Pty Term +d64intrvect.s1: D64Intrvect + $(BINEX) -o d64intrvect.s1 -a ffe0 D64Intrvect + +rom.s1: part1.s1 part2.s1 d64intrvect.s1 + cat part2.s1 d64intrvect.s1 part1.s1 >rom.s1 + +install: rom.s1 + mv rom.s1 ../rom.s1