#sccs	"@(#)combobrd:Makefile	1.7"
include $(MAKEINC)/Makepre.h

DEPENDLIST= \
	cmbmain.s \
	cmbstub.s \
	cmbpcnt.c \
	cmbinit.c \
	cmbupd.c

OBJECTS = cmbinit.o cmbstub.o cmbmain.o

ROOT_PRODUCTS = \
	CMB

all:	inst_tree Makeincludes cmb.o cmbpcnt cmbupd

inst_tree:
	( \
	if [ -d $(INST_TREE) -a "`uname -n`" != "zeus" ]; \
	then \
		echo "Assuming latest mstr.proto is installed on build machine";\
		cd $(INST_TREE); \
		rm -rf $(ROOT_PRODUCTS); \
		$(MAKE) -i SETS="$(ROOT_PRODUCTS)" all; \
	fi; \
	)


Makeincludes: $(DEPENDLIST)
	$(INCCMD) $(DEPENDLIST) | $(SORT) | $(FILTER) > Makeincludes;\
	$(MAKE)

includes: $(DEPENDLIST)
	$(INCCMD) $(DEPENDLIST) | $(SORT) | $(FILTER) > Makeincludes

cmb.o:	$(OBJECTS) id.o
	$(LD) -r $(OBJECTS) id.o  -o cmb.o

cmbpcnt: cmbpcnt.o id.o
	$(LD) $(SHAREDLIB) -o cmbpcnt cmbpcnt.o id.o

cmbupd: cmbupd.o
	$(LD) $(SHAREDLIB) -o cmbupd cmbupd.o

install: 
	strip cmbpcnt cmbupd
	$(INSTALL) -i$(EXITFLAG) cmb.o $(INSDIR) $(PROTOFILE)
	$(INSTALL) -i$(EXITFLAG) cmb.rc $(INSDIR) $(PROTOFILE)
	$(INSTALL) -i$(EXITFLAG) cmbupd $(INSDIR) $(PROTOFILE)
	$(INSTALL) -i$(EXITFLAG) cmbpcnt $(INSDIR) $(PROTOFILE)
	$(INSTALL) -i$(EXITFLAG) CMB232.sh $(INSDIR) $(PROTOFILE)
	$(INSTALL) -i$(EXITFLAG) CMB232.menu $(INSDIR) $(PROTOFILE)
	chown bin Name Install Remove
	chgrp bin Name Install Remove
	chmod 755 Install Remove
	chmod 644 Name
	ls Name Install Remove| cpio -pumv $(INSDIR)/MASTER/usr/install/CMB
	ls Name Install Remove| cpio -pumv $(INSDIR)/CMB/usr/install/CMB

clobber: clean
	rm -f cmbpcnt
	rm -f cmbupd

clean:
	rm  -f *.o

id.c: combobrd.sl
	mkslid >id.c

populate:
	getunit

include Makeincludes
include $(MAKEINC)/Makepost.h
