# $Source: /hpux/shared/supp//usr/src/cmd/sccs/./makefile,v $
# $Revision: 72.4 $

# Common makefile for sccs utility

RANLIB  = /usr/bin/ranlib
FINDMSG = /usr/bin/findmsg
GENCAT  = /usr/bin/gencat

MSGCMD1	= cmd/delta.c cmd/get.c
MSGCMD2 = cmd/admin.c cmd/comb.c cmd/help.c cmd/prs.c cmd/rmchg.c cmd/unget.c \
	  cmd/val.c cmd/vc.c cmd/what.c cmd/sccs.c
MSGLIB	= lib/cassi/cmrcheck.c lib/cassi/deltack.c \
	  lib/comobj/chksid.c lib/comobj/dodelt.c lib/comobj/dohist.c \
	  lib/comobj/doie.c lib/comobj/dolist.c lib/comobj/fmterr.c \
	  lib/comobj/getline.c lib/comobj/permiss.c lib/comobj/pf_ab.c \
	  lib/comobj/putline.c lib/comobj/rdmod.c lib/comobj/sinit.c \
	  lib/mpwlib/fmalloc.c lib/mpwlib/xcreat.c lib/mpwlib/xmsg.c

default: all

all: sccs sccs.cat

sccs:
	cd lib; $(MAKE)
	cd cmd; $(MAKE)

metrics:
	cd lib; $(MAKE) METRICS=$(METRICS) metrics
	cd cmd; $(MAKE) METRICS=$(METRICS) metrics

sccs.cat: hdr/defines.h $(MSGCMD1) $(MSGCMD2) $(MSGLIB)
	rm -f $@
	for i in $(MSGCMD1); \
	do \
		$(FINDMSG) $$i hdr/defines.h > sccs.msg;\
		$(GENCAT) $@ sccs.msg;\
	done
	
	for i in $(MSGCMD2);\
	do \
		$(FINDMSG) $$i > sccs.msg;\
		$(GENCAT) $@ sccs.msg;\
	done
	
	for i in $(MSGLIB);\
	do \
		$(FINDMSG) $$i > sccs.msg;\
		$(GENCAT) $@ sccs.msg;\
	done
	
clean:
	cd lib; $(MAKE) clean
	cd cmd; $(MAKE) clean
	rm -f sccs.msg

clobber:
	cd lib; $(MAKE) clobber
	cd cmd; $(MAKE) clobber
	rm -f sccs.cat
