#!/bin/bash


Makefile_incl=../libds/Makefile.incl

cat $Makefile_incl | sed -f convert.ds.sed > Makefile.tmp.ds.incl

rm -f Makefile.tmp.ds.rules
for name in `cat $Makefile_incl | sed -f list.sed | sort | uniq -d`
do
    pkgname=`basename $name .o`
    path=`find ../libds/ -name $pkgname.c | tr '/' '\\\\'`
    if [ -z "$path" ]; then
	path=`find ../3rd_party/ -name $pkgname.c | tr '/' '\\\\'`
    fi
    echo -E "\$(OBJECT_DIRECTORY)/$pkgname.obj: $path \$(ALL_HEADERS)" >> Makefile.tmp.ds.rules
    echo -ne "\t" >> Makefile.tmp.ds.rules
    echo -E "\$(CC) \$(CFLAGS) /c $path /Fo\$(OBJECT_DIRECTORY)\\$pkgname.obj" >> Makefile.tmp.ds.rules
done



Makefile_incl=../libopc/Makefile.incl

cat $Makefile_incl | sed -f convert.opc.sed > Makefile.tmp.opc.incl

rm -f Makefile.tmp.opc.rules
for name in `cat $Makefile_incl | sed -f list.sed | sort | uniq -d`
do
    pkgname=`basename $name .o`
    path=`find ../libopc/ -name $pkgname.c | tr '/' '\\\\'`
    if [ -z "$path" ]; then
	path=`find ../3rd_party/ -name $pkgname.c | tr '/' '\\\\'`
    fi
    echo -E "\$(OBJECT_DIRECTORY)/$pkgname.obj: $path \$(ALL_HEADERS)" >> Makefile.tmp.opc.rules
    echo -ne "\t" >> Makefile.tmp.opc.rules
    echo -E "\$(CC) \$(CFLAGS) /c $path /Fo\$(OBJECT_DIRECTORY)\\$pkgname.obj" >> Makefile.tmp.opc.rules
done

Makefile_incl=../srv/Makefile
cat $Makefile_incl | sed -f convert.srv.sed > Makefile.tmp.srv.incl

rm -f Makefile.tmp.srv.rules
for name in `find ../srv -name "*.c"`; do
    pkgname=`basename $name .c`
    echo -E "\$(OBJECT_DIRECTORY)/$pkgname.obj: $name" >> Makefile.tmp.srv.rules
    echo -ne "\t" >> Makefile.tmp.srv.rules
    echo -E "\$(CC) \$(CFLAGS) /c $name /Fo\$(OBJECT_DIRECTORY)\\$pkgname.obj" >> Makefile.tmp.srv.rules

done


