#~!Makefile for Make4MPX
# Name:  Makefile Part No.: _______-____r
#
# Copyright 1995 - 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	"Make4MPX $Id: makefile,v 1.6 1995/10/13 23:15:46 jbev Exp $"

# $Log: makefile,v $
# Revision 1.6  1995/10/13  23:15:46  jbev
# Fix label for newlib
#
# Revision 1.5  1995/10/13  21:57:59  jbev
# Added newlib to directives.
#
# Revision 1.4  1995/04/06  16:15:02  jbev
# Correct various editing errors.  Add c.srte.o to some builds.
#
# Revision 1.3  1995/03/14  03:31:54  jbev
# Fix header.
#
# Revision 1.2  1995/03/14  03:17:16  jbev
# Add MAKE4MPX commands.
#
# Revision 1.1  1995/03/14  00:21:02  jbev
# Initial revision
#
#

ROOT = /system/system
TARGET = /system/bin
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
CFLAGS = -DMPX
LD = $(UBIN)/$(PREFIX)nbcat
LDFLAGS =
YACC = $(YBIN)/$(PREFIX)yacc
YFLAGS =
MAKEFILE = makefile

# Fill in with correct information

OBJS = ar.o basename.o chgrp.o chmod.o chown.o chtyp.o cmprs.o cp.o \
	date.o dodep.o echo.o expr.o false.o grep.o ln.o ls.o mkdep.o \
	mkdir.o mkfile.o mv.o mvdir.o pwd.o rm.o rmdir.o sed0.o sed1.o \
	sum.o touch.o true.o uniq.o

HDRS = regexp.h sed.h

SRCS = ar.c basename.c chgrp.c chmod.c chown.c chtyp.c cmprs.c cp.c \
	date.c dodep.c echo.c expr.c false.c grep.c ln.c ls.c mkdep.c \
	mkdir.c mkfile.c mv.c mvdir.c pwd.c rm.c rmdir.c sed0.c sed1.c \
	sum.c touch.c true.c uniq.c

MAPS = armap basenamemap chgrpmap chmodmap chownmap chtypmap cmprsmap \
	cpmap datemap dodepmap echomap exprmap falsemap grepmap lnmap \
	lsmap mkdepmap mkdirmap mkfilemap mvmap mvdirmap pwdmap rmmap \
	rmdirmap sedmap summap touchmap truemap uniqmap

MAINS = ar basename chgrp chmod chown chtyp cmprs cp date dodep echo \
	expr false grep ln ls mkdep mkdir mkfile mv mvdir pwd rm rmdir  \
	sed sum touch true uniq

ALL:	all

all:	$(MAKEFILE) $(OBJS) $(MAINS)
	$(BIN)/echo MAKE4MPX is up to date.

ar:	ar.o
	$(CC) -Yarmap ar.o -o ar
	$(BIN)/chmod 775 ar
	$(BIN)/chgrp system ar
	$(BIN)/chown system ar

basename:	basename.o
	$(CC) -Ybasenamemap basename.o -o basename
	$(BIN)/chmod 775 basename
	$(BIN)/chgrp system basename
	$(BIN)/chown system basename

chgrp:	chgrp.o
	$(CC) -Ychgrpmap chgrp.o -o chgrp
	$(BIN)/chmod 775 chgrp
	$(BIN)/chgrp system chgrp
	$(BIN)/chown system chgrp

chmod:	chmod.o
	$(CC) -Ychmodmap chmod.o -o chmod
	$(BIN)/chmod 775 chmod
	$(BIN)/chgrp system chmod
	$(BIN)/chown system chmod

chown:	chown.o
	$(CC) -Ychownmap chown.o -o chown
	$(BIN)/chmod 775 chown
	$(BIN)/chgrp system chown
	$(BIN)/chown system chown

chtyp:	chtyp.o
	$(CC) -Ychtypmap chtyp.o -o chtyp
	$(BIN)/chmod 775 chtyp
	$(BIN)/chgrp system chtyp
	$(BIN)/chown system chtyp

cmprs:	cmprs.o
	$(CC) -Ycmprsmap cmprs.o -o cmprs
	$(BIN)/chmod 775 cmprs
	$(BIN)/chgrp system cmprs
	$(BIN)/chown system cmprs

cp:	cp.o
	$(CC) -Ycpmap cp.o -o cp
	$(BIN)/chmod 775 cp
	$(BIN)/chgrp system cp
	$(BIN)/chown system cp

date:	date.o
	$(CC) -Ydatemap date.o -o date
	$(BIN)/chmod 775 date
	$(BIN)/chgrp system date
	$(BIN)/chown system date

dodep:	dodep.o
	$(CC) -Ydodepmap dodep.o -o dodep
	$(BIN)/chmod 775 dodep
	$(BIN)/chgrp system dodep
	$(BIN)/chown system dodep

echo:	echo.o
	$(CC) -Yechomap echo.o -o echo
	$(BIN)/chmod 775 echo
	$(BIN)/chgrp system echo
	$(BIN)/chown system echo

expr:	expr.o regexp.h
	$(CC) -Yexprmap expr.o -o expr
	$(BIN)/chmod 775 expr
	$(BIN)/chgrp system expr
	$(BIN)/chown system expr

false:	false.o
	$(CC) -Yfalsemap /system/bin/c.srte.o false.o -o false
	$(BIN)/chmod 775 false
	$(BIN)/chgrp system false
	$(BIN)/chown system false

grep:	grep.o regexp.h
	$(CC) -Ygrepmap grep.o -o grep
	$(BIN)/chmod 775 grep
	$(BIN)/chgrp system grep
	$(BIN)/chown system grep

ln:	ln.o
	$(CC) -Ylnmap ln.o -o ln
	$(BIN)/chmod 775 ln
	$(BIN)/chgrp system ln
	$(BIN)/chown system ln

ls:	ls.o
	$(CC) -Ylsmap ls.o -o ls
	$(BIN)/chmod 775 ls
	$(BIN)/chgrp system ls
	$(BIN)/chown system ls

mkdep:	mkdep.o
	$(CC) -Ymkdepmap mkdep.o -o mkdep
	$(BIN)/chmod 775 mkdep
	$(BIN)/chgrp system mkdep
	$(BIN)/chown system mkdep

mkdir:	mkdir.o
	$(CC) -Ymkdirmap mkdir.o -o mkdir
	$(BIN)/chmod 775 mkdir
	$(BIN)/chgrp system mkdir
	$(BIN)/chown system mkdir

mkfile:	mkfile.o
	$(CC) -Ymkfilemap mkfile.o -o mkfile
	$(BIN)/chmod 775 mkfile
	$(BIN)/chgrp system mkfile
	$(BIN)/chown system mkfile

mv:	mv.o
	$(CC) -Ymvmap mv.o -o mv
	$(BIN)/chmod 775 mv
	$(BIN)/chgrp system mv
	$(BIN)/chown system mv

mvdir:	mvdir.o
	$(CC) -Ymvdirmap mvdir.o -o mvdir
	$(BIN)/chmod 775 mvdir
	$(BIN)/chgrp system mvdir
	$(BIN)/chown system mvdir

pwd:	pwd.o
	$(CC) -Ypwdmap pwd.o -o pwd
	$(BIN)/chmod 775 pwd
	$(BIN)/chgrp system pwd
	$(BIN)/chown system pwd

rm:	rm.o
	$(CC) -Yrmmap rm.o -o rm
	$(BIN)/chmod 775 rm
	$(BIN)/chgrp system rm
	$(BIN)/chown system rm

rmdir:	rmdir.o
	$(CC) -Yrmdirmap rmdir.o -o rmdir
	$(BIN)/chmod 775 rmdir
	$(BIN)/chgrp system rmdir
	$(BIN)/chown system rmdir

sed:	sed0.o sed1.o regexp.h sed.h
	$(CC) -Ysedmap sed0.o sed1.o -o sed
	$(BIN)/chmod 775 sed
	$(BIN)/chgrp system sed
	$(BIN)/chown system sed

sum:	sum.o
	$(CC) -Ysummap sum.o -o sum
	$(BIN)/chmod 775 sum
	$(BIN)/chgrp system sum
	$(BIN)/chown system sum

touch:	touch.o
	$(CC) -Ytouchmap touch.o -o touch
	$(BIN)/chmod 775 touch
	$(BIN)/chgrp system touch
	$(BIN)/chown system touch

true:	true.o
	$(CC) -Ytruemap /system/bin/c.srte.o true.o -o true
	$(BIN)/chmod 775 true
	$(BIN)/chgrp system true
	$(BIN)/chown system true

uniq:	uniq.o
	$(CC) -Yuniqmap uniq.o -o uniq
	$(BIN)/chmod 775 uniq
	$(BIN)/chgrp system uniq
	$(BIN)/chown system uniq

CLEAN:  clean

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

CLOBBER: clobber

clobber: clean
	$(BIN)/rm -f $(MAINS)
	$(BIN)/rm -f $(MAPS)

NEWLIB: newlib

newlib:
	$(BIN)/rm -f $(MAINS)
	$(BIN)/rm -f $(MAPS)

REALCLEAN: clobber

realclean: clobber
	$(BIN)/rm -f $(MAKEFILE)
	$(BIN)/rm -f $(HDRS)
	$(BIN)/rm -f $(SRCS)

DEPEND: depend

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

#depend: $(SRCS) $(HDRS) $(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 $(MAINS) $(TARGET)
	$(BIN)/cp pwd $(ROOT)

# DO NOT DELETE THIS LINE -- the dependencies begin here
