#sccs	"@(#)brnsh:Makefile	1.6"

include $(MAKEINC)/Makepre.h

LDFLAGS = -s
OFILES = setbrk.o blok.o stak.o cmd.o fault.o main.o word.o string.o\
name.o args.o xec.o service.o error.o io.o print.o macro.o expand.o\
ctype.o msg.o test.o defs.o echo.o hash.o hashserv.o pwd.o func.o
ID = id.o

DEPENDLIST = args.c \
	echo.c \
	hash.c \
	hashserv.c \
	pwd.c \
	func.c \
	blok.c \
	cmd.c \
	ctype.c \
	defs.c \
	error.c \
	expand.c \
	fault.c \
	io.c \
	macro.c \
	main.c \
	msg.c \
	name.c \
	print.c \
	profile.c \
	service.c \
	setbrk.c \
	stak.c \
	string.c \
	test.c \
	word.c \
	xec.c

all: Makeincludes sh

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

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

sh: $(SFILES) $(OFILES) $(LIBC) $(ID)
	$(CC) $(LDFLAGS) $(SFILES) $(OFILES) $(ID) -o sh

ctype.o:	sh_ctype.h
	 	CC=$(CC);AS=$(AS);export CC AS;sh ./:fix ctype

xec.o:		xec.c
	set +e; if u370;\
	then \
	$(CC) $(CFLAGS) -b1,0 -c xec.c;\
	else \
	$(CC) $(CFLAGS) -c xec.c;\
	fi
blok.o fault.o main.o stak.o:	brkincr.h

msg.o:		msg.c $(FRC)
	 	CC=$(CC);AS=$(AS);export CC AS;sh ./:fix msg

install: 
	$(INSTALL) -i$(EXITFLAG) sh $(INSDIR) $(PROTOFILE)

clean:
	  rm -f *.o

clobber: clean
	rm -f sh

id.o: brnsh.sl
	mkslid >id.c
	CC=$(CC);AS=$(AS);export CC AS;sh ./:fix id

populate:
	getunit

include Makeincludes
include $(MAKEINC)/Makepost.h
