# Name:  SH.MK	Part No.: _______-____r
#			
#		             SOFTWARE ENGINEERING
#
# The recipient of this product specifically agrees not to distribute,
# disclose, or disseminate in any way, to any one, nor use for its own
# benefit, or the benefit of others, any information contained  herein
# without the expressed written consent of Software Engineering.
#
# @(#)SH.MK	1.5

ROOT = /system/cmd_sh/
TARGET = bin
SOURCE = /system/cmd_sh
INCLUDE = /system/nbinclude
PREFIX = nb
BIN = /system/bin

CC = $(BIN)/$(PREFIX)cc
CFLAGS =
LDFLAGS =
FRC =

OBJS = args.o blok.o builtin.o cmd.o ctype.o serror.o\
	expand.o fault.o io.o macro.o main.o msg.o name.o\
	print.o service.o setbrk.o stak.o string.o test.o\
	word.o xec.o
HDRS = brkincr.h ctype.h defs.h dup.h mac.h mode.h name.h\
	stak.h sym.h timeout.h

all: sh

clean:
	-$(BIN)/rm -f $(HDRS) $(OBJS)

clobber: clean
	-$(BIN)/rm -f sh

sh:	$(OBJS)\
	$(FRC)
	$(CC) $(OBJS) $(LDFLAGS) -o sh
	$(BIN)/chmod 775 sh
	$(BIN)/chgrp bin sh
	$(BIN)/chown bin sh

args.o:\
	$(HDRS)\
	$(INCLUDE)/setjmp.h\
	$(SOURCE)/args.c\
	$(FRC)
	$(CC) $(CFLAGS) -C args.c

blok.o:\
	$(HDRS)\
	$(INCLUDE)/setjmp.h\
	$(SOURCE)/blok.c\
	$(FRC)
	$(CC) $(CFLAGS) -C blok.c

builtin.o:\
	$(HDRS)\
	$(INCLUDE)/setjmp.h\
	$(SOURCE)/builtin.c\
	$(FRC)
	$(CC) $(CFLAGS) -C builtin.c

cmd.o:\
	$(HDRS)\
	$(INCLUDE)/setjmp.h\
	$(SOURCE)/cmd.c\
	$(FRC)
	$(CC) $(CFLAGS) -C cmd.c

ctype.o:\
	$(HDRS)\
	$(INCLUDE)/setjmp.h\
	$(SOURCE)/ctype.c\
	$(FRC)
	$(CC) $(CFLAGS) -C ctype.c

serror.o:\
	$(HDRS)\
	$(INCLUDE)/setjmp.h\
	$(SOURCE)/serror.c\
	$(FRC)
	$(CC) $(CFLAGS) -C serror.c

expand.o:\
	$(HDRS)\
	$(INCLUDE)/setjmp.h\
	$(INCLUDE)/types.h\
	$(INCLUDE)/param.h\
	$(INCLUDE)/stat.h\
	$(INCLUDE)/dirent.h\
	$(SOURCE)/expand.c\
	$(FRC)
	$(CC) $(CFLAGS) -C expand.c

fault.o:\
	$(HDRS)\
	$(INCLUDE)/setjmp.h\
	$(SOURCE)/fault.c\
	$(FRC)
	$(CC) $(CFLAGS) -C fault.c

io.o:\
	$(HDRS)\
	$(INCLUDE)/setjmp.h\
	$(SOURCE)/io.c\
	$(FRC)
	$(CC) $(CFLAGS) -C io.c

macro.o:\
	$(HDRS)\
	$(INCLUDE)/setjmp.h\
	$(SOURCE)/macro.c\
	$(FRC)
	$(CC) $(CFLAGS) -C macro.c

main.o:\
	$(HDRS)\
	$(INCLUDE)/setjmp.h\
	$(INCLUDE)/types.h\
	$(INCLUDE)/stat.h\
	$(INCLUDE)/signal.h\
	$(SOURCE)/main.c\
	$(FRC)
	$(CC) $(CFLAGS) -C main.c

msg.o:\
	$(HDRS)\
	$(INCLUDE)/setjmp.h\
	$(SOURCE)/msg.c\
	$(FRC)
	$(CC) $(CFLAGS) -C msg.c

name.o:\
	$(HDRS)\
	$(INCLUDE)/setjmp.h\
	$(SOURCE)/name.c\
	$(FRC)
	$(CC) $(CFLAGS) -C name.c

print.o:\
	$(HDRS)\
	$(INCLUDE)/setjmp.h\
	$(SOURCE)/print.c\
	$(FRC)
	$(CC) $(CFLAGS) -C print.c

service.o:\
	$(HDRS)\
	$(INCLUDE)/setjmp.h\
	$(SOURCE)/service.c\
	$(FRC)
	$(CC) $(CFLAGS) -C service.c

setbrk.o:\
	$(HDRS)\
	$(INCLUDE)/setjmp.h\
	$(SOURCE)/setbrk.c\
	$(FRC)
	$(CC) $(CFLAGS) -C setbrk.c

stak.o:\
	$(HDRS)\
	$(INCLUDE)/setjmp.h\
	$(SOURCE)/stak.c\
	$(FRC)
	$(CC) $(CFLAGS) -C stak.c

string.o:\
	$(HDRS)\
	$(INCLUDE)/setjmp.h\
	$(SOURCE)/string.c\
	$(FRC)
	$(CC) $(CFLAGS) -C string.c

test.o:\
	$(HDRS)\
	$(SOURCE)/test.c\
	$(FRC)
	$(CC) $(CFLAGS) -C test.c

word.o:\
	$(HDRS)\
	$(INCLUDE)/setjmp.h\
	$(SOURCE)/word.c\
	$(FRC)
	$(CC) $(CFLAGS) -C word.c

xec.o:\
	$(HDRS)\
	$(INCLUDE)/setjmp.h\
	$(SOURCE)/xec.c\
	$(FRC)
	$(CC) $(CFLAGS) -C xec.c

FRC:
