#! /bin/sh
# ======================================================================
#  $Id: makecommondependencies,v 1.2 2003/07/30 16:12:50 goiwai Exp $
#  $Name: CLDAQ-1-07-01 $
#
#  $Log: makecommondependencies,v $
#  Revision 1.2  2003/07/30 16:12:50  goiwai
#  ե˥ߥåȥĤ뤳Ȥˤޤ.
#
# ======================================================================
dep=""
tmpdir=$1
shift
gmk="commondep.gmk"
gmk="$tmpdir/$gmk"
echo="echo -e"
if [ ! -d $tmpdir ]; then
  mkdir -p $tmpdir;
fi
if [ -e $gmk ]; then
  rm -f $gmk
fi
touch $gmk

for obj in $*; do
    $echo "\$(CLDAQ_CATEGORY_TMP_DIR)/$obj.o: $obj.cc" >> $gmk
    $echo "\t@\$(ECHO) Compiling $obj.cc ..." >> $gmk
    $echo "\t@\$(CXX) \$(CXXFLAGS) \$(CPPFLAGS) -c \$(OUT_OBJ)\$(CLDAQ_CATEGORY_TMP_DIR)/$obj.o $obj.cc" >> $gmk
    $echo >> $gmk
done

$echo >> $gmk
$echo ".PHONY: all obj lib clean" >> $gmk
$echo "obj: \$(CLDAQ_CATEGORY_TMP_DIR)/obj.last" >> $gmk
$echo "\$(CLDAQ_CATEGORY_TMP_DIR)/obj.last: \$(objects)" >> $gmk
$echo "\t@touch \$@" >> $gmk
$echo >> $gmk

for obj in $*; do
    $echo "\$(CLDAQ_CATEGORY_TMP_DIR)/$obj.d: $obj.cc" >> $gmk
    $echo "\t@\$(ECHO) Making dependency for file \$< ..." >> $gmk
    $echo "\t@if [ ! -d \$(CLDAQ_CATEGORY_TMP_DIR) ]; then mkdir -p \$(CLDAQ_CATEGORY_TMP_DIR); fi" >> $gmk
    echo -en "\t@(\$(ECHO) \$(CLDAQ_CATEGORY_TMP_DIR)/" >> $gmk
    echo -en "\\" >> $gmk
    echo -en "\\" >> $gmk
    echo "c; \$(CXX) \$(GPPFLAGS) \$(CPPFLAGS) \$< ) | sed 's!\$(CLDAQ_CATEGORY_TMP_DIR)/\$*.o!& \$@!' > \$@" >> $gmk
    $echo >> $gmk
done

$echo "-include \$(dependencies)" >> $gmk

exit 0
