#sccs	"@(#)sccs/src:Makefile	1.2"

include $(MAKEINC)/Makepre.h

ID = id.o
HDR = ../hdr
#	Directory containing SCCS header files
LIBS = ../lib/comobj.a ../lib/mpwlib.a ../lib/cassi.a ../lib/cassi.a
#	SCCS common routine archive
B02 =
B12 =
#	u370 base register flags
CFLAGS = -O -c
#	Flags used by C compiler
LDFLAGS = -s -i
#	Load flags used by C compiler
SYSLIBS = -lPW
#	Libraries used during loading

ARGS =

CMDS = admin bdiff comb delta get help prs \
	rmchg sccsdiff unget val vc what

DOTC1 = admin.c bdiff.c rmchg.c comb.c delta.c get.c
DOTC2 = help.c prs.c sccsdiff.sh unget.c val.c vc.c what.c

DEPENDLIST = admin.c \
	bdiff.c \
	comb.c \
	delta.c \
	get.c \
	help.c \
	prs.c \
	rmchg.c \
	unget.c \
	val.c \
	vc.c \
	what.c

all: Makeincludes $(CMDS)

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

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

admin:	admin.o $(LIBS) $(ID)
	$(LD) $(LDFLAGS) $(SHAREDLIB) admin.o $(ID) $(LIBS) $(SYSLIBS) -o admin 
	chmod 775 admin

admin.o:	admin.c $(HDR)/defines.h $(HDR)/had.h
	$(CC) $(CFLAGS) $(B12) admin.c

bdiff:	bdiff.o $(LIBS) $(ID)
	$(LD) $(LDFLAGS) $(SHAREDLIB) bdiff.o $(ID) $(LIBS) $(SYSLIBS) -o bdiff 
	chmod 775 bdiff

bdiff.o:	bdiff.c $(HDR)/defines.h $(HDR)/had.h
	$(CC) $(CFLAGS) bdiff.c

comb:	comb.o $(LIBS) $(ID)
	$(LD) $(LDFLAGS) $(SHAREDLIB) comb.o $(ID) $(LIBS) $(SYSLIBS) -o comb 
	chmod 775 comb

comb.o:		comb.c $(HDR)/defines.h $(HDR)/had.h
	$(CC) $(CFLAGS) $(B02) comb.c

delta:	delta.o $(LIBS) $(ID)
	$(LD) $(LDFLAGS) $(SHAREDLIB) delta.o $(ID) $(LIBS) $(SYSLIBS) -o delta 
	chmod 775 delta

delta.o:	delta.c $(HDR)/defines.h $(HDR)/had.h
	$(CC) $(CFLAGS) $(B02) delta.c

get:	get.o $(LIBS) $(ID)
	$(LD) $(LDFLAGS) $(SHAREDLIB) get.o $(ID) $(LIBS) $(SYSLIBS) -o get 
	chmod 775 get

get.o:		get.c $(HDR)/defines.h $(HDR)/had.h
	$(CC) $(CFLAGS) $(B02) get.c

help:	help.o $(LIBS) $(ID)
	$(LD) $(LDFLAGS) $(SHAREDLIB) help.o $(ID) $(LIBS) $(SYSLIBS) -o help 
	chmod 775 help

help.o:		help.c $(HDR)/defines.h $(HDR)/had.h
	$(CC) $(CFLAGS) help.c

prs:	prs.o $(LIBS) $(ID)
	$(LD) $(LDFLAGS) $(SHAREDLIB) prs.o $(ID) $(LIBS) $(SYSLIBS) -o prs 
	chmod 775 prs

prs.o:		prs.c $(HDR)/defines.h $(HDR)/had.h
	$(CC) $(CFLAGS) $(B12) prs.c

rmchg:	rmchg.o $(LIBS) $(ID)
	$(LD) $(LDFLAGS) $(SHAREDLIB) rmchg.o $(ID) $(LIBS) $(SYSLIBS) -o rmchg 
	chmod 775 rmchg

rmchg.o:	rmchg.c $(HDR)/defines.h $(HDR)/had.h
	$(CC) $(CFLAGS) $(B02) rmchg.c

sccsdiff:	sccsdiff.sh
	cp sccsdiff.sh sccsdiff
	chmod 775 sccsdiff

unget:	unget.o $(LIBS) $(ID)
	$(LD) $(LDFLAGS) $(SHAREDLIB) unget.o $(ID) $(LIBS) $(SYSLIBS) -o unget 
	chmod 775 unget

unget.o:	unget.c $(HDR)/defines.h $(HDR)/had.h
	$(CC) $(CFLAGS) $(B02) unget.c

val:	val.o $(LIBS) $(ID)
	$(LD) $(LDFLAGS) $(SHAREDLIB) val.o $(ID) $(LIBS) $(SYSLIBS) -o val 
	chmod 775 val

val.o:	val.c $(HDR)/defines.h $(HDR)/had.h
	$(CC) $(CFLAGS) $(B02) val.c

vc:	vc.o $(LIBS) $(ID)
	$(LD) $(LDFLAGS) $(SHAREDLIB) vc.o $(ID) $(LIBS) $(SYSLIBS) -o vc 
	chmod 775 vc

vc.o:	vc.c $(HDR)/defines.h $(HDR)/had.h
	$(CC) $(CFLAGS) vc.c

what:	what.o $(LIBS) $(ID)
	$(LD) $(LDFLAGS) $(SHAREDLIB) what.o $(ID) $(LIBS)  $(SYSLIBS) -o what 
	chmod 775 what

what.o:		what.c $(HDR)/defines.h $(HDR)/had.h
	$(CC) $(CFLAGS) what.c

$(LIBS):
	cd ../lib; $(MAKE)

install: 
	for i in $(CMDS);do echo installing $$i...; $(INSTALL) -i$(EXITFLAG) $$i%/usr/bin $(INSDIR) $(PROTOFILE); done

clean: 
	rm -f *.o

clobber: clean
	for i in $(CMDS) sact cdc rmdel;do echo removing $$i...; rm -f $$i; done

id.c: ../sccs.sl
	mkslid > id.c

populate:
	getunit

include Makeincludes
include $(MAKEINC)/Makepost.h
