mk.3rdparty (1238B)
1 <$mkbuild/mk.config 2 3 all:QV: build 4 5 build:QV: fetch patch 6 mkdir -p $src 7 oldpwd=`pwd` 8 cd $src 9 for f in $mkfile; do 10 cachefile=$oldpwd/.cache-`basename $f` 11 t=$(cmp -s $f $cachefile || echo $?) 12 if test "$t" != ""; then 13 if test "${targ}" != ""; then 14 env -i PATH="$PATH" configmk="$configmk" mkbuild="$mkbuild" mk -f $f TARG="${targ}" 15 else 16 env -i PATH="$PATH" configmk="$configmk" mkbuild="$mkbuild" mk -f $f 17 fi 18 cp $f $cachefile 19 fi 20 done 21 22 patch:QV: fetch 23 mkdir -p $src 24 cd $src 25 n=1 26 for p in $patches; do 27 if test "$p" = "0"; then 28 n=0 29 else 30 patch -p$n < $p 31 n=1 32 fi 33 done 34 35 install:QV: all 36 cd $src 37 for f in $mkfile; do 38 if test "${targ}" != ""; then 39 env -i PATH="$PATH" configmk="$configmk" mkbuild="$mkbuild" mk -f $f install TARG="${targ}" ROOT="${ROOT}" 40 else 41 env -i PATH="$PATH" configmk="$configmk" mkbuild="$mkbuild" mk -f $f install ROOT="${ROOT}" 42 fi 43 done 44 45 clean:QV: 46 oldpwd=`pwd` 47 if test -d $src; then 48 cd $src 49 for f in $mkfile; do 50 rm -f $oldpwd/.cache-`basename $f` 51 env -i PATH="$PATH" configmk="$configmk" mkbuild="$mkbuild" mk -f $f clean 52 done 53 fi 54 55 distclean:QV: 56 if test -d $src; then 57 echo rm -rf $src 58 rm -rf $src 59 fi 60 61 <$mkbuild/mk.fetch 62 <$mkbuild/mk.package