</$objtype/mkfile
BIN=/$objtype/bin/git
SCRIPTS=\
add\
branch\
clone\
commit\
compat\
diff\
export\
hist\
import\
init\
merge\
pull\
push\
rebase\
revert\
rm\
TARG=\
conf\
get\
fs\
log\
query\
repack\
save\
send\
serve\
walk\
$SCRIPTS\
OFILES=\
delta.$O\
objset.$O\
ols.$O\
pack.$O\
proto.$O\
util.$O\
ref.$O
HFILES=git.h
DIRS=aux
BASE=\
http://git.9front.org/plan9front/9front/ccef7a8bdca9d58397ab9ebe6af7ccf29edd6dad
</sys/src/cmd/mkmany
${SCRIPTS:%=$BIN/%}:
{ echo '#!/bin/rc'; echo 'exec /rc/bin/git/'^`{basename $target}^' $*' } >$target
chmod +x $target
${SCRIPTS:%=$O.%}:QV:
;
$BIN/%: $BIN
$BIN:
mkdir -p $target
all:V: all.dirs
dirs:V: all.dirs
install:V: install.dirs
installall:V: installall.dirs
clean:V: clean.dirs test.clean
nuke:V: nuke.dirs
test:V: test.dirs
test:V:
cd test && mk $MKFLAGS test
test.clean:V:
cd test && mk $MKFLAGS clean
%.dirs:V:
for(i in $DIRS) @{
cd $i
echo mk $i
mk $MKFLAGS $stem
}
# review the 4e port against its base revision
base.diff:QE:
{
diff -bc <{hget $BASE ^ /sys/lib/git/common.rc ^/raw} /rc/bin/git/defs
for(i in $SCRIPTS)
diff -bc <{hget $BASE ^ /sys/src/cmd/git/$i ^ /raw} /rc/bin/git/$i
for(i in *.c mkfile)
diff -c <{hget $BASE ^ /sys/src/cmd/git/$i ^ /raw} $i
for(i in aux/*.c aux/diff/*.c aux/diff/mkfile)
diff -c <{hget $BASE ^ /sys/src/cmd/^`{echo $i | sed 's!aux/!!'} ^ /raw} $i
for(i in test/*.rc test/mkfile)
diff -c <{hget $BASE ^ /sys/src/cmd/git/$i ^ /raw} $i
for(i in /sys/man/1/git /sys/man/4/gitfs)
diff -c <{hget $BASE ^ $i ^ /raw} $i
status = ''
} | tee $target
|