V10/cmd/backup.old/mkfile

CFLAGS=-g -I. -I../worm
UBIN=/usr/lib/backup
ABIN=/usr/backup/bin
USR=bpush bgrep fetch iprint fcheck stats wormy wormserver wfetch\
	jukeserver absolute remnotdone blog startmunge
ADM=sweep rcv dbupdate notdone copies conv bcp verify\
	block fileupd wormupd mklock logtrim logger startclient
ALL=$USR $ADM
SUSR=recover act
SADM=toworm bkdb bumpvolmap stopmunge munge volidmap wormdb
UALL=`echo $USR | sed -e 's:[^ ][^ ]*:$UBIN/&:g'` `echo $SUSR | sed -e 's:[^ ][^ ]*:$UBIN/&:g'`
AALL=`echo $ADM | sed -e 's:[^ ][^ ]*:$ABIN/&:g'` `echo $SADM | sed -e 's:[^ ][^ ]*:$ABIN/&:g'`
CYN=`echo $ADM $USR | sed -e 's:[^ ][^ ]*:O/&:g'`
F=../worm
LIB=bdir lock sum logprint fail rx fakeargv relay
OLIB=`echo $LIB | sed -e 's:[^ ][^ ]*:lib.a(&.o):g'`
CLIB=`echo $LIB | sed -e 's:[^ ][^ ]*:O/&.O:g'`
NPROC=2
BMACH=`dkname wild sweet gauss`

all:V:	$ALL
cyntax:	$CYN
	touch cyntax

^(copies)\$:R:	\\1.o lib.a
	$CC $CFLAGS -o $target $prereq -lcbt

^(rcv|bpush|block|wfetch|wormserver|jukeserver|remnotdone|blog|logger|logtrim|startclient|mklock|startmunge)\$:R:	\\1.o lib.a
	$CC $CFLAGS -o $target $prereq -lipc

^(notdone|dbupdate|bgrep|sweep)\$:R:	\\1.o lib.a
	$CC $CFLAGS -o $target $prereq -lcbt -lipc

^(trim|verify|conv|fileupd|fetch)\$:R:	\\1.o lib.a
	$CC $CFLAGS -o $target $prereq

^(bcp|iprint|fcheck|absolute)\$:R:	\\1.c
	$CC $CFLAGS -o $target $prereq

^(wormupd|wormy|stats)\$:R:	\\1.o $F/worm.a lib.a
	$CC $CFLAGS -o $target $prereq -lcbt -lipc

njukeserver:	juke0.o juke1.o juke2.o lib.a
	$CC $CFLAGS -o $target $prereq -lipc
'juke.\.o':R:	juke.h

O/%:	O/%.O $CLIB
	cyntax $CFLAGS $prereq && touch $target
O/%.O:	%.c
	cyntax -c $CFLAGS $stem.c && mv $stem.O O
O/logprint.O:	logprint.c
	cyntax -c $CFLAGS -Vlogprint:1 logprint.c && mv logprint.O O

clean:V:
	rm -f $ALL *.o

ship:V:	ship.usr ship.adm
ship.usr:	$UALL /usr/bin/backup
	ship $newprereq && touch $target
ship.adm:	$AALL
	dest="$BMACH" ship $newprereq && touch $target

install:V:	$AALL $UALL /usr/bin/backup

/usr/bin/backup:	backup.sh
	cp $prereq $target; chmod 775 $target

$UBIN/%:	%.sh
	cp $prereq $target; chmod 775 $target
$UBIN/%:	%
	cp $prereq $target; strip $target; chmod 775 $target; rm $prereq
$ABIN/%:	%.sh
	cp $prereq $target; chmod 775 $target
$ABIN/%:	%
	cp $prereq $target; strip $target; chmod 775 $target; rm $prereq
$ABIN/stopmunge:	$ABIN/munge
	rm -f $target; ln $prereq $target

%.o:	backup.h

pp:V:
	pp -fPO -t"Backup" mkfile *.h *.c | dcan

lib.a(%.o):N:	%.o
lib.a:Q:	$OLIB
	n=`membername $newprereq`
	ar rv lib.a $n && rm $n
	ranlib lib.a

shipwild:	wormy wormserver
	push wild $newprereq /usr/lib/backup && touch $target

poot:	jukeserver wormy
	push wild $newprereq /usr/lib/backup && touch $target