#sccs	"@(#)sdb:Makefile	1.5"

include $(MAKEINC)/Makepre.h 

COM = .

ID = id.o

OBJS=	main.o re.o fio.o bio.o decode.o docomm.o sub.o  \
	access.o pcs.o runpcs.o setup.o message.o \
	symt.o display.o prvar.o xeq.o version.o \
	opset.o optab.o machdep.o udef.o \
	bits.o

SOURCE=	$(COM)/main.c $(COM)/re.c $(COM)/fio.c $(COM)/bio.c $(COM)/decode.c  \
	$(COM)/docomm.c $(COM)/sub.c $(COM)/access.c $(COM)/pcs.c  \
	$(COM)/runpcs.c $(COM)/setup.c $(COM)/message.c  \
	$(COM)/symt.c $(COM)/display.c $(COM)/prvar.c $(COM)/xeq.c  \
	$(COM)/version.c $(COM)/opset.c $(COM)/optab.c  \
	$(COM)/machdep.c $(COM)/udef.c $(COM)/bits.c 

CSOURCE= $(COM)/machdep.h $(COM)/access.c $(COM)/machdep.c $(COM)/opset.c \
	$(COM)/optab.c $(COM)/runpcs.c $(COM)/setup.c $(COM)/xeq.c

DEPENDLIST = \
	access.c \
	bio.c \
	bits.c \
	debug.c \
	decode.c \
	display.c \
	docomm.c \
	fio.c \
	format.c \
	machdep.c \
	main.c \
	message.c \
	opset.c \
	optab.c \
	pcs.c \
	prvar.c \
	re.c \
	runpcs.c \
	setup.c \
	sub.c \
	symt.c \
	udef.c \
	version.c \
	xeq.c

all: Makeincludes sdb

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

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

sdb:	$(OBJS) $(SHAREDLIB) $(LIBC) $(ID)
	$(CC) $(LDFLAGS) -o sdb.mini $(OBJS)
	$(LD) -s $(LDFLAGS) $(SHAREDLIB) -o sdb $(OBJS) $(ID)

clean:
	rm -f $(OBJS) 

clobber: clean
	rm -f sdb sdb.mini

id.c: sdb.sl
	mkslid > id.c

populate:
	getunit

install:
	$(INSTALL) -i$(EXITFLAG) sdb%/bin $(INSDIR) $(PROTOFILE)

message.o:	$(COM)/message.c
	$(CC) $(CFLAGS) -S $(COM)/message.c
	ed - <$(COM)/:rofix message.s
	$(AS) -o message.o message.s
	rm message.s

optab.o:	$(COM)/optab.c
	$(CC) $(CFLAGS) -S $(COM)/optab.c
	ed - <$(COM)/:rofix optab.s
	$(AS) -o optab.o optab.s
	rm optab.s


include Makeincludes
include $(MAKEINC)/Makepost.h
