mirror of
https://github.com/PDP-10/its.git
synced 2026-04-28 04:55:32 +00:00
Place built image files in separate directories for each target.
Also move generated CONFIG > and SYSHST > files from the "src" directory to "out". This facilitates parallel builds, and deploying image files.
This commit is contained in:
committed by
Eric Swenson
parent
5be5d506b9
commit
fa46ff4e4c
@@ -13,4 +13,4 @@ job1:
|
|||||||
- make
|
- make
|
||||||
artifacts:
|
artifacts:
|
||||||
paths:
|
paths:
|
||||||
- out/
|
- out/klh10/
|
||||||
|
|||||||
48
Makefile
48
Makefile
@@ -30,69 +30,74 @@ MAGFRM=${PWD}/tools/dasm/magfrm
|
|||||||
|
|
||||||
H3TEXT=$(shell cd build; ls h3text.*)
|
H3TEXT=$(shell cd build; ls h3text.*)
|
||||||
SMF:=$(addprefix tools/,$(addsuffix /.gitignore,$(SUBMODULES)))
|
SMF:=$(addprefix tools/,$(addsuffix /.gitignore,$(SUBMODULES)))
|
||||||
|
OUT=out/$(EMULATOR)
|
||||||
|
|
||||||
all: $(SMF) out/$(EMULATOR).stamp tools/supdup/supdup
|
all: $(SMF) $(OUT)/stamp tools/supdup/supdup
|
||||||
|
|
||||||
out/klh10.stamp out/simh.stamp: out/rp0.dsk
|
out/klh10/stamp out/simh/stamp: $(OUT)/rp0.dsk
|
||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
out/sims.stamp: out/rp03.2 out/rp03.3
|
out/sims/stamp: $(OUT)/rp03.2 $(OUT)/rp03.3
|
||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
out/rp0.dsk: build/simh/init out/minsys.tape out/salv.tape out/dskdmp.tape build/build.tcl out/sources.tape build/$(EMULATOR)/stamp
|
$(OUT)/rp0.dsk: build/simh/init $(OUT)/minsys.tape $(OUT)/salv.tape $(OUT)/dskdmp.tape build/build.tcl $(OUT)/sources.tape build/$(EMULATOR)/stamp
|
||||||
PATH=${PWD}/tools/simh/BIN:$$PATH expect -f build/$(EMULATOR)/build.tcl $(IP) $(GW)
|
PATH=${PWD}/tools/simh/BIN:$$PATH expect -f build/$(EMULATOR)/build.tcl $(IP) $(GW)
|
||||||
|
|
||||||
out/rp03.2 out/rp03.3: out/ka-minsys.tape out/magdmp.tap out/sources.tape
|
$(OUT)/rp03.2 $(OUT)/rp03.3: $(OUT)/ka-minsys.tape $(OUT)/magdmp.tap $(OUT)/sources.tape
|
||||||
expect -f build/$(EMULATOR)/build.tcl $(IP) $(GW)
|
expect -f build/$(EMULATOR)/build.tcl $(IP) $(GW)
|
||||||
|
|
||||||
out/magdmp.tap: $(MAGFRM)
|
$(OUT)/magdmp.tap: $(MAGFRM)
|
||||||
cd bin/ka10/boot; $(MAGFRM) @.ddt @.salv > ../../../$@
|
cd bin/ka10/boot; $(MAGFRM) @.ddt @.salv > ../../../$@
|
||||||
|
|
||||||
out/minsys.tape: $(ITSTAR)
|
$(OUT)/minsys.tape: $(ITSTAR)
|
||||||
mkdir -p out
|
mkdir -p $(OUT)
|
||||||
cd bin/ks10; $(ITSTAR) -cf ../../$@ _ sys
|
cd bin/ks10; $(ITSTAR) -cf ../../$@ _ sys
|
||||||
cd bin; $(ITSTAR) -rf ../$@ sys
|
cd bin; $(ITSTAR) -rf ../$@ sys
|
||||||
|
|
||||||
out/ka-minsys.tape: $(ITSTAR)
|
$(OUT)/ka-minsys.tape: $(ITSTAR)
|
||||||
mkdir -p out
|
mkdir -p $(OUT)
|
||||||
cd bin/ka10; $(ITSTAR) -cf ../../$@ _ sys
|
cd bin/ka10; $(ITSTAR) -cf ../../$@ _ sys
|
||||||
cd bin; $(ITSTAR) -rf ../$@ sys
|
cd bin; $(ITSTAR) -rf ../$@ sys
|
||||||
|
|
||||||
out/sources.tape: $(ITSTAR) build/$(EMULATOR)/stamp src/syshst/$(H3TEXT)
|
$(OUT)/sources.tape: $(ITSTAR) build/$(EMULATOR)/stamp $(OUT)/syshst/$(H3TEXT)
|
||||||
mkdir -p out
|
mkdir -p $(OUT)
|
||||||
rm -f src/*/*~
|
rm -f src/*/*~
|
||||||
cd src; $(ITSTAR) -cf ../$@ $(SRC)
|
cd src; $(ITSTAR) -cf ../$@ $(SRC)
|
||||||
cd doc; $(ITSTAR) -rf ../$@ $(DOC)
|
cd doc; $(ITSTAR) -rf ../$@ $(DOC)
|
||||||
cd bin; $(ITSTAR) -rf ../$@ $(BIN)
|
cd bin; $(ITSTAR) -rf ../$@ $(BIN)
|
||||||
|
cd $(OUT); $(ITSTAR) -rf ../../$@ system syshst
|
||||||
-cd user; $(ITSTAR) -rf ../$@ *
|
-cd user; $(ITSTAR) -rf ../$@ *
|
||||||
|
|
||||||
out/salv.tape: $(WRITETAPE) $(RAM) $(NSALV)
|
$(OUT)/salv.tape: $(WRITETAPE) $(RAM) $(NSALV)
|
||||||
mkdir -p out
|
mkdir -p $(OUT)
|
||||||
$(WRITETAPE) -n 2560 $@ $(RAM) $(NSALV)
|
$(WRITETAPE) -n 2560 $@ $(RAM) $(NSALV)
|
||||||
|
|
||||||
out/dskdmp.tape: $(WRITETAPE) $(RAM) $(DSKDMP)
|
$(OUT)/dskdmp.tape: $(WRITETAPE) $(RAM) $(DSKDMP)
|
||||||
mkdir -p out
|
mkdir -p $(OUT)
|
||||||
$(WRITETAPE) -n 2560 $@ $(RAM) $(DSKDMP)
|
$(WRITETAPE) -n 2560 $@ $(RAM) $(DSKDMP)
|
||||||
|
|
||||||
start: build/$(EMULATOR)/start
|
start: build/$(EMULATOR)/start
|
||||||
ln -s $< $*
|
ln -s $< $*
|
||||||
|
|
||||||
build/klh10/stamp: $(KLH10) start build/klh10/dskdmp.ini
|
build/klh10/stamp: $(KLH10) start build/klh10/dskdmp.ini
|
||||||
|
mkdir -p $(OUT)/system
|
||||||
cp=0; ca=0; \
|
cp=0; ca=0; \
|
||||||
test $(CHAOS) != no && cp=1 && ca=$(CHAOS); \
|
test $(CHAOS) != no && cp=1 && ca=$(CHAOS); \
|
||||||
x=`echo $(IP) | tr . ,`; \
|
x=`echo $(IP) | tr . ,`; \
|
||||||
sed -e "s/%IP%/$$x/" \
|
sed -e "s/%IP%/$$x/" \
|
||||||
-e 's/%NETMASK%/$(NETMASK)/' \
|
-e 's/%NETMASK%/$(NETMASK)/' \
|
||||||
-e "s/%CHAOSP%/$$cp/" \
|
-e "s/%CHAOSP%/$$cp/" \
|
||||||
-e "s/%CHAOSA%/$$ca/" < build/klh10/config.203 > src/system/config.203
|
-e "s/%CHAOSA%/$$ca/" < build/klh10/config.203 > $(OUT)/system/config.203
|
||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
build/simh/stamp: $(SIMH) start
|
build/simh/stamp: $(SIMH) start
|
||||||
cp build/simh/config.* src/system
|
mkdir -p $(OUT)/system
|
||||||
|
cp build/simh/config.* $(OUT)/system
|
||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
build/sims/stamp: $(KA10) start
|
build/sims/stamp: $(KA10) start
|
||||||
cp build/sims/config.* src/system
|
mkdir -p $(OUT)/system
|
||||||
|
cp build/sims/config.* $(OUT)/system
|
||||||
touch $@
|
touch $@
|
||||||
|
|
||||||
build/klh10/dskdmp.ini: build/klh10/dskdmp.txt Makefile
|
build/klh10/dskdmp.ini: build/klh10/dskdmp.txt Makefile
|
||||||
@@ -103,7 +108,8 @@ build/klh10/dskdmp.ini: build/klh10/dskdmp.txt Makefile
|
|||||||
-e "s/%CHAOSP%/$$cp/" \
|
-e "s/%CHAOSP%/$$cp/" \
|
||||||
-e "s|%CHAOSA%|$$ca|" < $< > $@
|
-e "s|%CHAOSA%|$$ca|" < $< > $@
|
||||||
|
|
||||||
src/syshst/$(H3TEXT): build/$(H3TEXT)
|
$(OUT)/syshst/$(H3TEXT): build/$(H3TEXT)
|
||||||
|
mkdir -p $(OUT)/syshst
|
||||||
test $(CHAOS) != no && c="CHAOS $(CHAOS), "; \
|
test $(CHAOS) != no && c="CHAOS $(CHAOS), "; \
|
||||||
sed -e 's/%IP%/$(IP)/' \
|
sed -e 's/%IP%/$(IP)/' \
|
||||||
-e 's/%HOSTNAME%/$(HOSTNAME)/' \
|
-e 's/%HOSTNAME%/$(HOSTNAME)/' \
|
||||||
@@ -142,4 +148,4 @@ $(SMF):
|
|||||||
git submodule update --init `dirname $@`
|
git submodule update --init `dirname $@`
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf out start build/*/stamp src/system/config.* src/syshst/h3text.*
|
rm -rf out start build/*/stamp
|
||||||
|
|||||||
@@ -471,7 +471,7 @@ bootable_tapes
|
|||||||
# make output.tape
|
# make output.tape
|
||||||
|
|
||||||
respond "*" $emulator_escape
|
respond "*" $emulator_escape
|
||||||
create_tape "out/output.tape"
|
create_tape "$out/output.tape"
|
||||||
type ":dump\r"
|
type ":dump\r"
|
||||||
respond "_" "dump links full list\r"
|
respond "_" "dump links full list\r"
|
||||||
respond "LIST DEV =" "tty\r"
|
respond "LIST DEV =" "tty\r"
|
||||||
|
|||||||
@@ -95,6 +95,7 @@ proc magdmp_switches {} {
|
|||||||
|
|
||||||
proc bootable_tapes {} {
|
proc bootable_tapes {} {
|
||||||
global emulator_escape
|
global emulator_escape
|
||||||
|
global out
|
||||||
|
|
||||||
respond "*" ":midas .;magdmp bin.ka_syseng;magdmp\r"
|
respond "*" ":midas .;magdmp bin.ka_syseng;magdmp\r"
|
||||||
respond "PTRHRI=" "n\r"
|
respond "PTRHRI=" "n\r"
|
||||||
@@ -102,7 +103,7 @@ proc bootable_tapes {} {
|
|||||||
expect ":KILL"
|
expect ":KILL"
|
||||||
|
|
||||||
respond "*" $emulator_escape
|
respond "*" $emulator_escape
|
||||||
create_tape "out/magdmp.tape"
|
create_tape "$out/magdmp.tape"
|
||||||
|
|
||||||
type ":magfrm\r"
|
type ":magfrm\r"
|
||||||
respond "?" "KA\r"
|
respond "?" "KA\r"
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
set build [pwd]/build
|
set build [pwd]/build
|
||||||
|
set out "out/$env(EMULATOR)"
|
||||||
cd build/klh10
|
cd build/klh10
|
||||||
|
|
||||||
set emulator_prompt "KLH10"
|
set emulator_prompt "KLH10"
|
||||||
|
|||||||
@@ -5,11 +5,11 @@ devdef rh1 ub3 rh11 addr=772440 br=6 vec=224
|
|||||||
|
|
||||||
; Provide one disk, one tape in config ITS expects
|
; Provide one disk, one tape in config ITS expects
|
||||||
|
|
||||||
devdef dsk0 rh0.0 rp type=rp06 format=dbd9 path=../../out/rp0.dsk iodly=0
|
devdef dsk0 rh0.0 rp type=rp06 format=dbd9 path=../../out/klh10/rp0.dsk iodly=0
|
||||||
devdef mta0 rh1.0 tm02 fmtr=tm03 type=tu45
|
devdef mta0 rh1.0 tm02 fmtr=tm03 type=tu45
|
||||||
;devdef mta1 rh1.1 tm02 fmtr=tm03 type=tu45
|
;devdef mta1 rh1.1 tm02 fmtr=tm03 type=tu45
|
||||||
;devmo mta0 ../../out/minsys.tape
|
;devmo mta0 ../../out/klh10/minsys.tape
|
||||||
;devmo mta1 ../../out/salv.tape
|
;devmo mta1 ../../out/klh10/salv.tape
|
||||||
|
|
||||||
; ITS wants a 60Hz clock, allow it. Need this until defaults OK.
|
; ITS wants a 60Hz clock, allow it. Need this until defaults OK.
|
||||||
set clk_ithzfix=60
|
set clk_ithzfix=60
|
||||||
|
|||||||
@@ -5,11 +5,11 @@ devdef rh1 ub3 rh11 addr=772440 br=6 vec=224
|
|||||||
|
|
||||||
; Provide one disk, one tape in config ITS expects
|
; Provide one disk, one tape in config ITS expects
|
||||||
|
|
||||||
devdef dsk0 rh0.0 rp type=rp06 format=dbd9 path=../../out/rp0.dsk iodly=0
|
devdef dsk0 rh0.0 rp type=rp06 format=dbd9 path=../../out/klh10/rp0.dsk iodly=0
|
||||||
devdef mta0 rh1.0 tm02 fmtr=tm03 type=tu45
|
devdef mta0 rh1.0 tm02 fmtr=tm03 type=tu45
|
||||||
devdef mta1 rh1.1 tm02 fmtr=tm03 type=tu45
|
devdef mta1 rh1.1 tm02 fmtr=tm03 type=tu45
|
||||||
devmo mta0 ../../out/minsys.tape
|
devmo mta0 ../../out/klh10/minsys.tape
|
||||||
devmo mta1 ../../out/salv.tape
|
devmo mta1 ../../out/klh10/salv.tape
|
||||||
|
|
||||||
; ITS wants a 60Hz clock, allow it. Need this until defaults OK.
|
; ITS wants a 60Hz clock, allow it. Need this until defaults OK.
|
||||||
set clk_ithzfix=60
|
set clk_ithzfix=60
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ proc mark_packs {} {
|
|||||||
|
|
||||||
proc prepare_frontend {} {
|
proc prepare_frontend {} {
|
||||||
global emulator_escape
|
global emulator_escape
|
||||||
|
global out
|
||||||
|
|
||||||
type ":ksfedr\r"
|
type ":ksfedr\r"
|
||||||
respond "File not found" "create\r"
|
respond "File not found" "create\r"
|
||||||
@@ -55,7 +56,7 @@ proc prepare_frontend {} {
|
|||||||
respond "*" ":login db\r"
|
respond "*" ":login db\r"
|
||||||
sleep 1
|
sleep 1
|
||||||
type $emulator_escape
|
type $emulator_escape
|
||||||
mount_tape "out/sources.tape"
|
mount_tape "$out/sources.tape"
|
||||||
}
|
}
|
||||||
|
|
||||||
proc frontend_bootstrap {} {
|
proc frontend_bootstrap {} {
|
||||||
@@ -133,11 +134,12 @@ proc magdmp_switches {} {
|
|||||||
|
|
||||||
proc bootable_tapes {} {
|
proc bootable_tapes {} {
|
||||||
global emulator_escape
|
global emulator_escape
|
||||||
|
global out
|
||||||
|
|
||||||
respond "*" ":link kshack;good ram,.;ram ram\r"
|
respond "*" ":link kshack;good ram,.;ram ram\r"
|
||||||
respond "*" ":link kshack;ddt bin,.;@ ddt\r"
|
respond "*" ":link kshack;ddt bin,.;@ ddt\r"
|
||||||
respond "*" $emulator_escape
|
respond "*" $emulator_escape
|
||||||
create_tape "out/ndskdmp.tape"
|
create_tape "$out/ndskdmp.tape"
|
||||||
type ":kshack;mtboot\r"
|
type ":kshack;mtboot\r"
|
||||||
respond "Write a tape?" "y"
|
respond "Write a tape?" "y"
|
||||||
respond "Rewind tape first?" "y"
|
respond "Rewind tape first?" "y"
|
||||||
@@ -146,7 +148,7 @@ proc bootable_tapes {} {
|
|||||||
expect ":KILL"
|
expect ":KILL"
|
||||||
|
|
||||||
respond "*" $emulator_escape
|
respond "*" $emulator_escape
|
||||||
create_tape "out/nnsalv.tape"
|
create_tape "$out/nnsalv.tape"
|
||||||
type ":kshack;mtboot\r"
|
type ":kshack;mtboot\r"
|
||||||
respond "Write a tape?" "y"
|
respond "Write a tape?" "y"
|
||||||
respond "Rewind tape first?" "y"
|
respond "Rewind tape first?" "y"
|
||||||
|
|||||||
@@ -2,5 +2,5 @@ set cpu its
|
|||||||
set cpu idle
|
set cpu idle
|
||||||
set tim y2k
|
set tim y2k
|
||||||
set rp0 rp06
|
set rp0 rp06
|
||||||
at rp0 out/rp0.dsk
|
at rp0 out/simh/rp0.dsk
|
||||||
b rp0
|
b rp0
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
set build [pwd]/build
|
set build [pwd]/build
|
||||||
|
set out "out/$env(EMULATOR)"
|
||||||
set emulator_escape "\005"
|
set emulator_escape "\005"
|
||||||
|
|
||||||
proc start_salv {} {
|
proc start_salv {} {
|
||||||
@@ -14,7 +15,8 @@ proc restart_nsalv {} {
|
|||||||
}
|
}
|
||||||
|
|
||||||
proc start_dskdmp {} {
|
proc start_dskdmp {} {
|
||||||
respond "sim>" "at tu2 out/dskdmp.tape\r"
|
global out
|
||||||
|
respond "sim>" "at tu2 $out/dskdmp.tape\r"
|
||||||
respond "sim>" "b tu2\r"
|
respond "sim>" "b tu2\r"
|
||||||
respond "MTBOOT" "\033g"
|
respond "MTBOOT" "\033g"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
set cpu its
|
set cpu its
|
||||||
set tim y2k
|
set tim y2k
|
||||||
at tu0 out/minsys.tape
|
at tu0 out/simh/minsys.tape
|
||||||
at tu1 out/salv.tape
|
at tu1 out/simh/salv.tape
|
||||||
set rp0 rp06
|
set rp0 rp06
|
||||||
at rp0 out/rp0.dsk
|
at rp0 out/simh/rp0.dsk
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ set cpu its
|
|||||||
set cpu 512k
|
set cpu 512k
|
||||||
set pd off
|
set pd off
|
||||||
at ptr bin/ka10/boot/dskdmp.rim
|
at ptr bin/ka10/boot/dskdmp.rim
|
||||||
at mta0 out/sources.tape
|
at mta0 out/sims/sources.tape
|
||||||
at dpa0 out/rp03.2
|
at dpa0 out/sims/rp03.2
|
||||||
at dpa1 out/rp03.3
|
at dpa1 out/sims/rp03.3
|
||||||
set dpa noheaders
|
set dpa noheaders
|
||||||
b ptr
|
b ptr
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ set pd off
|
|||||||
at ptr bin/ka10/boot/dskdmp.rim
|
at ptr bin/ka10/boot/dskdmp.rim
|
||||||
set mta mpx=7
|
set mta mpx=7
|
||||||
set mta type=b
|
set mta type=b
|
||||||
at dpa0 out/rp03.2
|
at dpa0 out/sims/rp03.2
|
||||||
at dpa1 out/rp03.3
|
at dpa1 out/sims/rp03.3
|
||||||
set dpa noheaders
|
set dpa noheaders
|
||||||
b ptr
|
b ptr
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
set build [pwd]/build
|
set build [pwd]/build
|
||||||
|
set out "out/$env(EMULATOR)"
|
||||||
set emulator_escape "\005"
|
set emulator_escape "\005"
|
||||||
|
|
||||||
proc start_salv {} {
|
proc start_salv {} {
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
set cpu its
|
set cpu its
|
||||||
set cpu 512k
|
set cpu 512k
|
||||||
at ptr bin/ka10/boot/magdmp.rim
|
at ptr bin/ka10/boot/magdmp.rim
|
||||||
at mta0 out/magdmp.tap
|
at mta0 out/sims/magdmp.tap
|
||||||
at mta5 out/ka-minsys.tape
|
at mta5 out/sims/ka-minsys.tape
|
||||||
at dpa0 out/rp03.2
|
at dpa0 out/sims/rp03.2
|
||||||
at dpa1 out/rp03.3
|
at dpa1 out/sims/rp03.3
|
||||||
set dpa headers
|
set dpa headers
|
||||||
b ptr
|
b ptr
|
||||||
|
|||||||
@@ -5,8 +5,8 @@ set cpu mpx
|
|||||||
set pd off
|
set pd off
|
||||||
set dpy enabled
|
set dpy enabled
|
||||||
at ptr bin/ka10/boot/dskdmp.rim
|
at ptr bin/ka10/boot/dskdmp.rim
|
||||||
at dpa0 out/rp03.2
|
at dpa0 out/sims/rp03.2
|
||||||
at dpa1 out/rp03.3
|
at dpa1 out/sims/rp03.3
|
||||||
set mta mpx=7
|
set mta mpx=7
|
||||||
set mta type=b
|
set mta type=b
|
||||||
set dt mpx=6
|
set dt mpx=6
|
||||||
|
|||||||
Reference in New Issue
Block a user