V7M/sys/conf/makefile

unix unix44 unix45 unix55 unix70:	l.o mch_id.o c.o ../sys/LIB1_id ../dev/LIB2_id
	@echo ""
	@echo "The output file will be named unix_id !!!!!"
	@echo ""
	ld -o unix_id -X -i l.o mch_id.o c.o ../sys/LIB1_id ../dev/LIB2_id
	@echo ""
	@echo "Size of unix_id is TEXT+DATA+BSS = TOTAL"
	@echo ""
	size unix_id
	rm *.o

all:	all40 all40i all70

all44 all45 all55 all70:
	cp ../h/param_id.h ../h/param.h
	cp ../dev/hk.c_id ../dev/hk.c
	cd ../sys; cc -c -O *.c; mklib_id; rm *.o
	cd ../dev; cc -c -O *.c; mklib_id; rm *.o

mch_id.o:	mch0.s mch_id.s
	as -o mch_id.o mch0.s mch_id.s

allsystems:
	@echo ""
	@echo "If not super-user, this will not work !!!!"
	@echo ""
	cat nsidconf hphtconf >conf_i
	mkconf <conf_i
	make unix40i
	mv unix_i /hphtunix
	cat nsidconf hptmconf >conf_i
	mkconf <conf_i
	make unix40i
	mv unix_i /hptmunix
	cat nsidconf hptsconf >conf_i
	mkconf <conf_i
	make unix40i
	mv unix_i /hptsunix
	cat nsidconf hmhtconf >conf_i
	mkconf <conf_i
	make unix40i
	mv unix_i /hmhtunix
	cat nsidconf hmtmconf >conf_i
	mkconf <conf_i
	make unix40i
	mv unix_i /hmtmunix
	cat nsidconf hmtsconf >conf_i
	mkconf <conf_i
	make unix40i
	mv unix_i /hmtsunix
	cat nsidconf rphtconf >conf_i
	mkconf <conf_i
	make unix40i
	mv unix_i /rphtunix
	cat nsidconf rptmconf >conf_i
	mkconf <conf_i
	make unix40i
	mv unix_i /rptmunix
	cat nsidconf rptsconf >conf_i
	mkconf <conf_i
	make unix40i
	mv unix_i /rptsunix
	cat nsidconf hkhtconf >conf_i
	mkconf <conf_i
	make unix40i
	mv unix_i /hkhtunix
	cat nsidconf hktmconf >conf_i
	mkconf <conf_i
	make unix40i
	mv unix_i /hktmunix
	cat nsidconf hktsconf >conf_i
	mkconf <conf_i
	make unix40i
	mv unix_i /hktsunix
	cat nsidconf rl01htconf >conf_i
	mkconf <conf_i
	make unix40i
	mv unix_i /rl01htunix
	cat nsidconf rl01tmconf >conf_i
	mkconf <conf_i
	make unix40i
	mv unix_i /rl01tmunix
	cat nsidconf rl01tsconf >conf_i
	mkconf <conf_i
	make unix40i
	mv unix_i /rl01tsunix
	cat nsidconf rl02htconf >conf_i
	mkconf <conf_i
	make unix40i
	mv unix_i /rl02htunix
	cat nsidconf rl02tmconf >conf_i
	mkconf <conf_i
	make unix40i
	mv unix_i /rl02tmunix
	cat nsidconf rl02tsconf >conf_i
	mkconf <conf_i
	make unix40i
	mv unix_i /rl02tsunix

unix23i unix24i unix34i unix40i unix60i:	l.o mch_i.o c_i.o ../sys/LIB1_i ../dev/LIB2_i
	@echo ""
	@echo "The output file will be named unix_i !!!!!"
	@echo ""
	ld -o unix_i -x  l.o mch_i.o c_i.o ../sys/LIB1_i ../dev/LIB2_i
	@echo ""
	@echo "If size of unix_i > 49152 bytes, UNIX IS TOO BIG !!!!!"
	@echo ""
	@echo "Size of unix_i is TEXT+DATA+BSS = TOTAL"
	@echo ""
	size unix_i
	rm *.o

mch_i.o:	mch0.s mch_i.s
	as -o mch_i.o mch0.s mch_i.s

all23i all34i all40i all60i:
	cp ../h/param_i.h ../h/param.h
	cp ../dev/hk.c_i ../dev/hk.c
	cd ../sys ; cc -c -O *.c ; mklib_i ; rm *.o
	cd ../dev ; cc -c -O *.c ; mklib_i ; rm *.o

c_i.o:	c.c
	cp ../h/param_i.h ../h/param.h
	cc -c -O c.c
	mv c.o c_i.o
c.o:	c.c
	cp ../h/param_id.h ../h/param.h
	cc -c -O c.c

unix23 unix24 unix34 unix40 unix60:	l.o mch_ov.o c_ov.o
	@echo ""
	@echo "The output file will be named unix_ov !!!!!"
	@echo ""
	ovload
	@echo ""
	@echo "The unix_ov sizes must be within the following limits:"
	@echo ""
	@echo "root text segment > 8192 but <= 16384"
	@echo "overlay text segments <= 8192, 7 overlays maximum"
	@echo "bss + data segments <= 24576 total"
	@echo ""
	@echo "root+(overlay 1, overlay 2,...overlay n)+data+bss = root+data = (total)"
	@echo ""
	size unix_ov
	@echo ""
	rm *.o

all23 all24 all34 all40 all60:
	cp ../h/param_ov.h ../h/param.h
	cp ../dev/hk.c_id ../dev/hk.c
	cd ../ovsys; cc -c -O -V ../sys/*.c; mklib_ov
	cd ../ovdev; cc -c -O -V ../dev/*.c

c_ov.o:	c.c
	cp ../h/param_ov.h ../h/param.h
	cc -c -O -V c.c
	mv c.o c_ov.o

mch_ov.o:	mch0.s mch_ov.s
	ovas -o mch_ov.o mch0.s mch_ov.s