pdp11v/usr/src/cmd/sccs/src/Makefile

#	@(#)Makefile	1.10 -- SCCS command build and installation

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

ARGS =

CMDS = admin bdiff cdc comb delta get help prs \
	rmdel sact 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

all:	$(CMDS)

admin:	admin.o $(LIBS)
	$(CC) $(LDFLAGS) admin.o $(LIBS) $(SYSLIBS) -o $(BIN)/admin 
	-chmod 775 $(BIN)/admin

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

bdiff:	bdiff.o $(LIBS)
	$(CC) $(LDFLAGS) bdiff.o $(LIBS) $(SYSLIBS) -o $(BIN)/bdiff 
	-chmod 775 $(BIN)/bdiff

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

cdc:	rmchg
	-rm -f $(BIN)/cdc
	ln $(BIN)/rmchg $(BIN)/cdc

comb:	comb.o $(LIBS)
	$(CC) $(LDFLAGS) comb.o $(LIBS) $(SYSLIBS) -o $(BIN)/comb 
	-chmod 775 $(BIN)/comb

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

delta:	delta.o $(LIBS)
	$(CC) $(LDFLAGS) delta.o $(LIBS) $(SYSLIBS) -o $(BIN)/delta 
	-chmod 775 $(BIN)/delta

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

get:	get.o $(LIBS)
	$(CC) $(LDFLAGS) get.o $(LIBS) $(SYSLIBS) -o $(BIN)/get 
	-chmod 775 $(BIN)/get

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

help:	help.o $(LIBS)
	$(CC) $(LDFLAGS) help.o $(LIBS) $(SYSLIBS) -o $(BIN)/help 
	-chmod 775 $(BIN)/help

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

prs:	prs.o $(LIBS)
	$(CC) $(LDFLAGS) prs.o $(LIBS) $(SYSLIBS) -o $(BIN)/prs 
	-chmod 775 $(BIN)/prs

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

rmchg:	rmchg.o $(LIBS)
	$(CC) $(LDFLAGS) rmchg.o $(LIBS) $(SYSLIBS) -o $(BIN)/rmchg 
	-chmod 775 $(BIN)/rmchg

rmchg.o:	rmchg.c $(HDR)/defines.h $(HDR)/had.h
	$(CC) $(CFLAGS) $(B02) -DFHAND=\"../lib  rmchg.c

rmdel:	rmchg
	-rm -f $(BIN)/rmdel
	ln $(BIN)/rmchg $(BIN)/rmdel

sact:	unget
	-rm -f $(BIN)/sact
	ln $(BIN)/unget $(BIN)/sact

sccsdiff:	sccsdiff.sh
	cp sccsdiff.sh $(BIN)/sccsdiff
	-chmod 775 $(BIN)/sccsdiff

sccsdiff.sh:
	get  -p s.sccsdiff.sh > sccsdiff.sh

unget:	unget.o $(LIBS)
	$(CC) $(LDFLAGS) unget.o $(LIBS) $(SYSLIBS) -o $(BIN)/unget 
	-chmod 775 $(BIN)/unget

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

val:	val.o $(LIBS)
	$(CC) $(LDFLAGS) val.o $(LIBS) $(SYSLIBS) -o $(BIN)/val 
	-chmod 775 $(BIN)/val

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

vc:	vc.o $(LIBS)
	$(CC) $(LDFLAGS) vc.o $(LIBS) $(SYSLIBS) -o $(BIN)/vc 
	-chmod 775 $(BIN)/vc

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

what:	what.o $(LIBS)
	$(CC) $(LDFLAGS) what.o $(LIBS)  $(SYSLIBS) -o $(BIN)/what 
	-chmod 775 $(BIN)/what

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

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

owner:
	-@if [ "$(ARGS)" ]; \
	then cd $(BIN); chgrp bin $(ARGS); chown bin $(ARGS); \
	else cd $(BIN); chgrp bin $(CMDS); chown bin $(CMDS); \
	fi

clean:
	-rm -f *.o
	-rm -f $(BIN)/rmchg

clobber:	clean

Bigclob:	clobber
	-rm -f $(DOTC1)
	-rm -f $(DOTC2)