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