#	Copyright (c) 1988 SBE, Inc.
#	  All Rights Reserved

/* $Header: Makefile,v 1.1 88/12/27 13:58:03 root Exp $
*/

#ident	"@(#)kern-port:Makefile	$Revision: 1.1 $"

ROOT	= 
INC		= $(ROOT)/usr/include

#######################################################################
# SYSTEMS / RELEASE IDENTIFICATION
SYS     = SBE-UX
REL     = R3V1.B
VER     =`date +%m%d%y`
NODE    = 01sbe002
NAME    = sbeunix
#######################################################################
# PERIPHERAL AND SYSTEMS OPTIONS
RFS     = 0       # Remote File Systems
HFD     = 0       # iSBX Floppy Controller
OMTT    = 1       # OMTI Disk/Tape Controller
TAPE    =         # Tapemaster 1000 1/2" Controller
COM8    = 0       # SBE 8-Port Communications Controller
SERX    = 0       # SBE iSBX 2-Port Serial IO Expansion Module
RAMD    = 0       # Ramdisk driver
#######################################################################

MMU     = SBEMMU
FPLIB   = fp
WIN     = 2       # OMTI/Adaptec SASI/SCSI Multiple Disciplane Driver

CFLAGS  = -O -I$(INC) -DINKERNEL
DIRS    = ROOT=$(ROOT) INC=$(INC)
SBESYS  = SYSTEM=$(SYSTEM) PROCESSOR=$(PROCESSOR) MMU=$(MMU) FPS=$(FPS) FPLIB=$(FPLIB) RFS=$(RFS)
SBEARGS = NODE=$(NODE) REL=$(REL) VER=$(VER) NAME=$(NAME)
DISK    = HFD=$(HFD) WIN=$(WIN)
MTAPE   = OMTT=$(OMTT) TAPE=$(TAPE)
COMM    = COM8=$(COM8) SERX=$(SERX)

all: config libio unix

config:
	@cd cf; $(MAKE) -f cf.gen.dist $(DIRS) $(SBESYS) $(SBEARGS) $(DISK) $(MTAPE) $(COMM) config

libio:
	@ echo ">> checking libio"
	@cd io; $(MAKE) -f local.mk $(DIRS) $(SBESYS) $(SBEARGS) $(DISK) $(MTAPE) $(COMM)

unix:
	@ echo ">> making SBE-UX"
	@rm -f $(ROOT)/usr/src/uts/m68k/$(PROCESSOR)/$(SYSTEM)cf/name.o
	@cd cf; $(MAKE) -f cf.gen.dist $(DIRS) $(SBESYS) SYS=$(SYS) $(SBEARGS) $(DISK) $(MTAPE) $(COMM) unix

clean:
	cd cf; $(MAKE) -f cf.gen clean
	cd io; $(MAKE) -f io.mk clean

clobber: clean
	cd cf; $(MAKE) -f cf.gen clobber
	cd io; $(MAKE) -f io.mk clobber
	-rm -f M68020/$(NAME) M68020/unixnm
	-rm -f $(PROCESSOR)/$(SYSTEM)cf/*


install:
	chmod +w /unix
	-mv /unix /unixo
	cp $(PROCESSOR)/$(NAME) /unix
	chmod 444 /unix

unixnm:	$(PROCESSOR)/$(NAME)
	@echo ">> making:  unixnm"
	@-nm -x -v $(PROCESSOR)/$(NAME) | grep extern | cut -c1-10,26-31 > uv
	@split -56 uv
	@-paste xa[abcd] > $(PROCESSOR)/unixnm
	@-paste xa[efgh] >> $(PROCESSOR)/unixnm
	@-paste xa[ijkl] >> $(PROCESSOR)/unixnm
	@-paste xa[mnop] >> $(PROCESSOR)/unixnm
	@-paste xa[qrst] >> $(PROCESSOR)/unixnm
	@-paste xa[uvwx] >> $(PROCESSOR)/unixnm
	@-paste xa[yz] >> $(PROCESSOR)/unixnm
	@-nm -x -n $(PROCESSOR)/$(NAME) | grep extern | cut -c1-10,26-31 > un
	@split -56 un
	@-paste xa[abcd] >> $(PROCESSOR)/unixnm
	@-paste xa[efgh] >> $(PROCESSOR)/unixnm
	@-paste xa[ijkl] >> $(PROCESSOR)/unixnm
	@-paste xa[mnop] >> $(PROCESSOR)/unixnm
	@-paste xa[qrst] >> $(PROCESSOR)/unixnm
	@-paste xa[uvwx] >> $(PROCESSOR)/unixnm
	@-paste xa[yz] >> $(PROCESSOR)/unixnm
	@-rm uv un xa[a-z]

