#sccs	"@(#)uts/kern/db:Makefile	1.3"

#	Convergent Technologies - System V - May 1983

include $(MAKEINC)/Makepre.h

include ../cf/Makeflags

LCFLAGS=-DKERNEL -Dmini 
LIBNAME = ../lib4

#	each file appearing in FILES must appear in SRCS or CSRCS
#	OBJS, COBJS, SRCS and CSRCS refer to the Kernel debugger.
OBJS=main.o trap.o getcmd.o memory.o regs.o dload.o io.o atoh.o \
	8251.o break.o dispreg.o modbyte.o disass.o dispblk.o misc.o
COBJS=text68.o pnt.o btrace.o getpid.o dbstr.o

SRCS=main.s trap.s getcmd.s memory.s regs.s dload.s io.s atoh.s \
	8251.s break.s misc.s dispreg.s modbyte.s disass.s dispblk.s
CSRCS=text68.c pnt.c btrace.c getpid.c dbstr.c

FILES =\
	main.x\
	trap.x\
	getcmd.x\
	memory.x\
	regs.x\
	dload.x\
	io.x\
	atoh.x\
	8251.x\
	break.x\
	dispreg.x\
	modbyte.x\
	disass.x\
	dispblk.x\
	text68.x\
	pnt.x\
	btrace.x\
	getpid.x\
	misc.x\
	dbstr.x

all: Makeincludes $(LIBNAME)

.PRECIOUS:	$(LIBNAME)

$(LIBNAME):	lib4.x
	-chmod 664 $(LIBNAME)

lib4.x:		$(FILES) $(FRC)
#	-chown bin $(LIBNAME)
#	-chgrp bin $(LIBNAME)
	$(AR) rv $(LIBNAME) `cat olist`
	rm -f `cat olist` olist
	touch $@

clean:
	rm -f *.o

clobber:	clean
	rm -f $(LIBNAME) *.x

Makeincludes: $(SRCS) $(CSRCS)
	$(INCCMD) $(SRCS) | $(SORT) | $(FILTER) | sed 's/o:/s:/' > Makeincludes
	$(INCCMD) $(CSRCS) | $(SORT) | $(FILTER) | sed 's/o:/x:/' >> Makeincludes; \
	$(MAKE)

includes: $(SRCS) $(CSRCS)
	$(INCCMD) $(SRCS) | $(SORT) | $(FILTER) | sed 's/o:/s:/' > Makeincludes
	$(INCCMD) $(CSRCS) | $(SORT) | $(FILTER) | sed 's/o:/x:/' >> Makeincludes

populate:
	getunit

FRC:

include Makeincludes
