Ultrix-3.1/sys/conf/mf_bv

# SCCSID: @(#)mf_bv	3.0	4/21/86
#
######################################################################
#   Copyright (c) Digital Equipment Corporation 1984, 1985, 1986.    #
#   All Rights Reserved. 					     #
#   Reference "/usr/src/COPYRIGHT" for applicable restrictions.      #
######################################################################
#
#	ULTRIX-11 /sys/conf/makefile (mf_bv)
#
#	This makefile makes the separate I & D space and overlay
#	kernels for the binary version of ULTRIX-11.
#	This makefile can be used standalone to make ULTRIX-11 or in
#	conjunction with the sysgen program, the latter is the
#	recommended method.

OPTS = -DKERNEL
CPP = /lib/cpp -P
# ASFLAGS used by System V make
ASFLAGS = -

unix unix44 unix45 unix53 unix55 unix70 unix73 unix83 unix84:	kernel_id

kernel_id: l.o dump_id.o mch_id.o c.o dds.o tds.o nds.o dksizes.o ec.o ../sys/LIB1_id ../dev/LIB2_id
	@echo ""
	@echo "The output file will be named unix_id!"
	@echo ""
	ovload
	@echo ""
	@echo "The unix_id sizes must be within the following limits:"
	@echo ""
	@echo "root text segment > 49152 but <= 57344"
	@echo "overlay text segments <= 8192, 15 overlays maximum"
	@echo "bss + data segments <= 49088 total"
	@echo ""
	@echo "root+(overlay 1, overlay 2,...overlay n)+data+bss = root+data = (total)"
	@echo ""
	size unix_id
	rm l.o c.o dump_id.o dds.o tds.o nds.o dksizes.o ec.o

c.o:	c.c
	cc -c -O -DSEP_ID ${OPTS} c.c

ec.o:	dds.h ec.c
	cc -S ${OPTS} ec.c
	ed - ec.s < :comm-to-bss
	as - -o ec.o ec.s
	rm ec.s

dds.o:	dds.h dds.c
	cc -c -O -DSEP_ID ${OPTS} dds.c

tds.o:	dds.h tds.c
	cc -c -O -DSEP_ID ${OPTS} tds.c

nds.o:	dds.h nds.c
	cc -c -O -DSEP_ID ${OPTS} nds.c

dksizes.o:	dds.h dksizes.c
	cc -c -O -DSEP_ID ${OPTS} dksizes.c

dump_id.o:	mch.h dump.s
	${CPP} -DSEP_ID -DK_OV ${OPTS} dump.s >dump.i
	as - -o dump_id.o dump.i
	rm -f dump.i

unix23 unix24 unix34 unix40 unix60:	kernel_ov

kernel_ov:	l.o dump_ov.o mch_ov.o c_ov.o dds_ov.o tds_ov.o nds_ov.o dksizes_ov.o ec.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, 15 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 l.o c_ov.o dump_ov.o dds_ov.o tds_ov.o nds_ov.o dksizes_ov.o ec.o

c_ov.o:	c.c
	cc -c -O -DK_OV ${OPTS} c.c
	mv c.o c_ov.o

dds_ov.o:	dds.h dds.c
	cc -c -O -DK_OV ${OPTS} dds.c
	mv dds.o dds_ov.o

tds_ov.o:	dds.h tds.c
	cc -c -O -DK_OV ${OPTS} tds.c
	mv tds.o tds_ov.o

nds_ov.o:	dds.h nds.c
	cc -c -O -DK_OV ${OPTS} nds.c
	mv nds.o nds_ov.o

dksizes_ov.o:	dds.h dksizes.c
	cc -c -O -DK_OV ${OPTS} dksizes.c
	mv dksizes.o dksizes_ov.o

dump_ov.o:	mch.h dump.s
	${CPP} -DK_OV ${OPTS} dump.s >dump.i
	as - -o dump_ov.o dump.i
	rm -f dump.i