#! /bin/ksh # # $COPYRIGHT$ # # Ohio Trollius # Copyright 1996 The Ohio State University # NJN # # Function: - outputs dependency information # # # Form object file name based on source file name. # set -A a -- "$@" src=${a[$#-1]} tail=${src##*/} root=${tail%.*} ext=${tail##*.} obj=${root}.o # # Generate dependencies from C preprocessor. # ${LAMCPP} "$@" | grep '^#.*\"' | grep -v '^#pragma' | \ grep -v '^#ident' | sed -e 's/#.*\"\(.*\)\".*$/'${obj}': \1/' | sort -u - # # Generate dependency and rule for source to object. # if [ "$ext" = c ]; then echo ${obj}: ${src} '; $(CC) $(CFLAGS) $(LCFLAGS) -c' ${src} elif [ "$ext" = s ]; then echo ${obj}: ${src} '; $(CPP) $(CPPFLAGS) -P $(ASFLAGS)' ${src} '>' temp.s '; $(AS) -o' ${obj} temp.s '; $(RM)' temp.s fi