#~!Makefile for sh
# Name:  Makefile Part No.: _______-____r
#
# Copyright 1994 - J B Systems, Morrison, CO
#
# 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 J B Systems.
#
#                     RESTRICTED RIGHTS LEGEND
#
# Use, duplication, or disclosure by the Government is  subject  to
# restriction  as  set forth in paragraph (b) (3) (B) of the Rights
# in Technical Data and Computer Software  Clause  in  DAR  7-104.9
# (a).
#

#ident	"@(#)Make:sh/Makefile	1.0"

# Make parameters when running on MPX
# Uncomment if running on MPX

ROOT = /system/system
TARGET = /system/system
SOURCE = .
PREFIX = nb
INCLUDE = /system/$(PREFIX)include
SINCLUDE = $(INCLUDE)
SBIN = /system/system
BIN = /system/bin
UBIN = /system/bin
LIB = /system/bin
YBIN = /system/bin
CPP = $(LIB)/$(PREFIX)cpp
CPFLAGS = -M
CC = $(UBIN)/$(PREFIX)cc
DEFS = # -DTILDE_SUB
CFLAGS = -N -DMPX $(DEFS)
LD = $(UBIN)/$(PREFIX)ld
LDFLAGS = -Yshmap -Rcdirs
YACC = $(YBIN)/$(PREFIX)yacc
YFLAGS =
MAKEFILE = makefile

# Fill in with correct information

OBJECTS	= 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 hash.o hashserv.o pwd.o func.o\
	  echo.o\
	  homedir.o
#	  signal.o ulimit.o	# for BSD, also remove echo.o
#	  homedir.o		# for TILDE_SUB

SRCS	= setbrk.c blok.c stak.c cmd.c fault.c main.c word.c string.c\
	  name.c args.c xec.c service.c error.c io.c print.c macro.c expand.c\
	  ctype.c msg.c test.c defs.c hash.c hashserv.c pwd.c func.c\
	  echo.c\
	  homedir.c
#	  signal.c ulimit.c	# for BSD, also remove echo.c
#	  homedir.c		# for TILDE_SUB

HDRS	= brkincr.h c_type.h defs.h hash.h mac.h mode.h name.h stak.h \
	sym.h timeout.h

MAIN = sh

ALL:	all

all:	$(MAIN)
	$(BIN)/echo $(MAIN) is up to date.

$(MAIN):	$(MAKEFILE) $(OBJECTS)
	$(CC) $(LDFLAGS) $(OBJECTS) -o $(MAIN)
#	$(BIN)/chmod 755 $(MAIN)
#	$(BIN)/chgrp bin $(MAIN)
#	$(BIN)/chown bin $(MAIN)

CLEAN:  clean

clean:
	$(BIN)/rm -f $(OBJECTS)

CLOBBER: clobber

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

DEPEND: depend

depend: $(SRCS) $(HDRS) $(MAKEFILE)
	$(BIN)/dodep $(CPFLAGS) $(MAKEFILE) $(SRCS) >dep.out
	$(BIN)/mv dep.out $(MAKEFILE)

#	$(BIN)/mkdep $(MAKEFILE) >dep.out
#	@for i in $(SRCS); do \
#	$(BIN)/echo # Source file '$$i' >> dep.out; \
#	$(CPP) $(CPFLAGS) $$i >> dep.out; \
#	done;
#	$(BIN)/echo # End of dependencies >> dep.out
#	$(BIN)/mv dep.out $(MAKEFILE);

INSTALL: install

install: all
	$(BIN)/cp $(MAIN) $(BIN)/$(MAIN)
	$(BIN)/cp $(MAIN) $(ROOT)/$(MAIN)

# DO NOT DELETE THIS LINE -- the dependencies begin here
# Source file setbrk.c
setbrk.o: setbrk.c
setbrk.o: ./defs.h
setbrk.o: ./mac.h
setbrk.o: ./mode.h
setbrk.o: ./name.h
setbrk.o: ./stak.h
setbrk.o: /system/nbinclude/setjmp.h
setbrk.o: ./brkincr.h
setbrk.o: ./c_type.h
setbrk.o: /system/nbinclude/errno.h
# Source file blok.c
blok.o: blok.c
blok.o: ./defs.h
blok.o: ./mac.h
blok.o: ./mode.h
blok.o: ./name.h
blok.o: ./stak.h
blok.o: /system/nbinclude/setjmp.h
blok.o: ./brkincr.h
blok.o: ./c_type.h
# Source file stak.c
stak.o: stak.c
stak.o: ./defs.h
stak.o: ./mac.h
stak.o: ./mode.h
stak.o: ./name.h
stak.o: ./stak.h
stak.o: /system/nbinclude/setjmp.h
stak.o: ./brkincr.h
stak.o: ./c_type.h
# Source file cmd.c
cmd.o: cmd.c
cmd.o: ./defs.h
cmd.o: ./mac.h
cmd.o: ./mode.h
cmd.o: ./name.h
cmd.o: ./stak.h
cmd.o: /system/nbinclude/setjmp.h
cmd.o: ./brkincr.h
cmd.o: ./c_type.h
cmd.o: ./sym.h
# Source file fault.c
fault.o: fault.c
fault.o: ./defs.h
fault.o: ./mac.h
fault.o: ./mode.h
fault.o: ./name.h
fault.o: ./stak.h
fault.o: /system/nbinclude/setjmp.h
fault.o: ./brkincr.h
fault.o: ./c_type.h
fault.o: /system/nbinclude/signal.h
# Source file main.c
main.o: main.c
main.o: ./defs.h
main.o: ./mac.h
main.o: ./mode.h
main.o: ./name.h
main.o: ./stak.h
main.o: /system/nbinclude/setjmp.h
main.o: ./brkincr.h
main.o: ./c_type.h
main.o: ./sym.h
main.o: ./timeout.h
main.o: /system/nbinclude/sys/types.h
main.o: /system/nbinclude/sys/stat.h
main.o: /system/nbinclude/types.h
main.o: /system/nbinclude/fcntl.h
# Source file word.c
word.o: word.c
word.o: ./defs.h
word.o: ./mac.h
word.o: ./mode.h
word.o: ./name.h
word.o: ./stak.h
word.o: /system/nbinclude/setjmp.h
word.o: ./brkincr.h
word.o: ./c_type.h
word.o: ./sym.h
# Source file string.c
string.o: string.c
string.o: ./defs.h
string.o: ./mac.h
string.o: ./mode.h
string.o: ./name.h
string.o: ./stak.h
string.o: /system/nbinclude/setjmp.h
string.o: ./brkincr.h
string.o: ./c_type.h
string.o: /system/nbinclude/ctype.h
# Source file name.c
name.o: name.c
name.o: ./defs.h
name.o: ./mac.h
name.o: ./mode.h
name.o: ./name.h
name.o: ./stak.h
name.o: /system/nbinclude/setjmp.h
name.o: ./brkincr.h
name.o: ./c_type.h
# Source file args.c
args.o: args.c
args.o: ./defs.h
args.o: ./mac.h
args.o: ./mode.h
args.o: ./name.h
args.o: ./stak.h
args.o: /system/nbinclude/setjmp.h
args.o: ./brkincr.h
args.o: ./c_type.h
# Source file xec.c
xec.o: xec.c
xec.o: ./defs.h
xec.o: ./mac.h
xec.o: ./mode.h
xec.o: ./name.h
xec.o: ./stak.h
xec.o: /system/nbinclude/setjmp.h
xec.o: ./brkincr.h
xec.o: ./c_type.h
xec.o: /system/nbinclude/errno.h
xec.o: ./sym.h
xec.o: ./hash.h
xec.o: /system/nbinclude/signal.h
xec.o: xec.c
# Source file service.c
service.o: service.c
service.o: ./defs.h
service.o: ./mac.h
service.o: ./mode.h
service.o: ./name.h
service.o: ./stak.h
service.o: /system/nbinclude/setjmp.h
service.o: ./brkincr.h
service.o: ./c_type.h
service.o: /system/nbinclude/errno.h
# Source file error.c
error.o: error.c
error.o: ./defs.h
error.o: ./mac.h
error.o: ./mode.h
error.o: ./name.h
error.o: ./stak.h
error.o: /system/nbinclude/setjmp.h
error.o: ./brkincr.h
error.o: ./c_type.h
# Source file io.c
io.o: io.c
io.o: ./defs.h
io.o: ./mac.h
io.o: ./mode.h
io.o: ./name.h
io.o: ./stak.h
io.o: /system/nbinclude/setjmp.h
io.o: ./brkincr.h
io.o: ./c_type.h
io.o: /system/nbinclude/fcntl.h
io.o: /system/nbinclude/sys/types.h
io.o: /system/nbinclude/sys/stat.h
io.o: /system/nbinclude/types.h
# Source file print.c
print.o: print.c
print.o: ./defs.h
print.o: ./mac.h
print.o: ./mode.h
print.o: ./name.h
print.o: ./stak.h
print.o: /system/nbinclude/setjmp.h
print.o: ./brkincr.h
print.o: ./c_type.h
print.o: /system/nbinclude/sys/param.h
# Source file macro.c
macro.o: macro.c
macro.o: ./defs.h
macro.o: ./mac.h
macro.o: ./mode.h
macro.o: ./name.h
macro.o: ./stak.h
macro.o: /system/nbinclude/setjmp.h
macro.o: ./brkincr.h
macro.o: ./c_type.h
macro.o: ./sym.h
# Source file expand.c
expand.o: expand.c
expand.o: ./defs.h
expand.o: ./mac.h
expand.o: ./mode.h
expand.o: ./name.h
expand.o: ./stak.h
expand.o: /system/nbinclude/setjmp.h
expand.o: ./brkincr.h
expand.o: ./c_type.h
expand.o: /system/nbinclude/sys/types.h
expand.o: /system/nbinclude/sys/stat.h
expand.o: /system/nbinclude/types.h
expand.o: /system/nbinclude/dirent.h
# Source file ctype.c
ctype.o: ctype.c
ctype.o: ./defs.h
ctype.o: ./mac.h
ctype.o: ./mode.h
ctype.o: ./name.h
ctype.o: ./stak.h
ctype.o: /system/nbinclude/setjmp.h
ctype.o: ./brkincr.h
ctype.o: ./c_type.h
# Source file msg.c
msg.o: msg.c
msg.o: ./defs.h
msg.o: ./mac.h
msg.o: ./mode.h
msg.o: ./name.h
msg.o: ./stak.h
msg.o: /system/nbinclude/setjmp.h
msg.o: ./brkincr.h
msg.o: ./c_type.h
msg.o: ./sym.h
# Source file test.c
test.o: test.c
test.o: ./defs.h
test.o: ./mac.h
test.o: ./mode.h
test.o: ./name.h
test.o: ./stak.h
test.o: /system/nbinclude/setjmp.h
test.o: ./brkincr.h
test.o: ./c_type.h
test.o: /system/nbinclude/sys/types.h
test.o: /system/nbinclude/sys/stat.h
test.o: /system/nbinclude/types.h
# Source file defs.c
defs.o: defs.c
defs.o: /system/nbinclude/setjmp.h
defs.o: ./mode.h
defs.o: ./name.h
defs.o: /system/nbinclude/sys/param.h
# Source file hash.c
hash.o: hash.c
hash.o: ./hash.h
hash.o: ./defs.h
hash.o: ./mac.h
hash.o: ./mode.h
hash.o: ./name.h
hash.o: ./stak.h
hash.o: /system/nbinclude/setjmp.h
hash.o: ./brkincr.h
hash.o: ./c_type.h
# Source file hashserv.c
hashserv.o: hashserv.c
hashserv.o: ./hash.h
hashserv.o: ./defs.h
hashserv.o: ./mac.h
hashserv.o: ./mode.h
hashserv.o: ./name.h
hashserv.o: ./stak.h
hashserv.o: /system/nbinclude/setjmp.h
hashserv.o: ./brkincr.h
hashserv.o: ./c_type.h
hashserv.o: /system/nbinclude/sys/types.h
hashserv.o: /system/nbinclude/sys/stat.h
hashserv.o: /system/nbinclude/types.h
hashserv.o: /system/nbinclude/errno.h
# Source file pwd.c
pwd.o: pwd.c
pwd.o: ./defs.h
pwd.o: ./mac.h
pwd.o: ./mode.h
pwd.o: ./name.h
pwd.o: ./stak.h
pwd.o: /system/nbinclude/setjmp.h
pwd.o: ./brkincr.h
pwd.o: ./c_type.h
pwd.o: /system/nbinclude/sys/types.h
pwd.o: /system/nbinclude/sys/stat.h
pwd.o: /system/nbinclude/types.h
# Source file func.c
func.o: func.c
func.o: ./defs.h
func.o: ./mac.h
func.o: ./mode.h
func.o: ./name.h
func.o: ./stak.h
func.o: /system/nbinclude/setjmp.h
func.o: ./brkincr.h
func.o: ./c_type.h
# Source file echo.c
echo.o: echo.c
echo.o: ./defs.h
echo.o: ./mac.h
echo.o: ./mode.h
echo.o: ./name.h
echo.o: ./stak.h
echo.o: /system/nbinclude/setjmp.h
echo.o: ./brkincr.h
echo.o: ./c_type.h
# Source file homedir.c
homedir.o: homedir.c
homedir.o: ./defs.h
homedir.o: ./mac.h
homedir.o: ./mode.h
homedir.o: ./name.h
homedir.o: ./stak.h
homedir.o: /system/nbinclude/setjmp.h
homedir.o: ./brkincr.h
homedir.o: ./c_type.h
# End of dependencies
