#!/bin/sh
# for lib4th, 3/2001 by h-peter recktenwald <phpr@snafu.de>

# check file date for <make depend>, <touch> corresponding
# asm-file if a dependency-file was changed after last <mupdt>

unset a d e f i m o p t v z

f=${1}
z=${2}
EN="./util/extname"

while [ "1" ];do x=$(${EN} ${f});[ -n "${x}" ]&&f=$(basename ${f} ${x})||break;done
[ -z "${f}" ]&&exit

a=./src/${f}.asm

# checkfile
m=./dep/mupdt.dep
# object file
o=./${f}.o
# dependency file
v=./dep/${f}.dep

#d=debug
#e () { [ -z "${d}" ]||echo ${@}; }

t () {
    touch ${a}
    touch ${v}
    echo -e "${1} ${i} \t- tatsch!"
    date>${m}
    }

# testfiles
{ for i in ${m} ${o} ${v};do test -e ${i}||t ":V:";done; }||
# includefiles
{
    [ -z "${z}" ]&&
    {
	find $(pwd) -depth -follow -noleaf -newer ${m} \
		\( -name "*.inc" -o -name "*.mac" -o -name "*.asm" \) -print&&t "<->"
    }||
    {
	while [ "1" ];do x=$(${EN} ${z});[ -n "${x}" ]&&z=$(basename ${z} ${x})||break;done
	cat dep/${z}.dep|grep -v "version\.inc\|\.o\>"|while read i
	do
	    find $(pwd) -newer ${m} -name ${i} -print&&t ":F:"
	done
    }
}
# mupdt <eof>
