Hello TomD,

John Reimer Wrote:
[...]
My quickfix:
----- Snip ----
#!/bin/bash
# makemaker: create a Makefile in every subdir that contains
# .d files.
# Use like this:
# makemaker > all.mak
# and set up DC, DCSYSFLAGS, DCFLAGS, OBJEXT in the top
# Makefile
for d in `find $1 -type d`; do
cd $d
ls *.d >/dev/null 2>/dev/null
if [ $? == 0 ] ; then
rm -f Makefile
echo "SRC=" `ls *.d` > Makefile
echo 'OBJ=   $(SRC:.d=$(OBJEXT))' >> Makefile
echo '%.obj: %.d' >> Makefile
echo -e '\t $(DC) $(DCSYSFLAGS) $(DCFLAGS) -c $<' >> Makefile
echo 'all: $(OBJ)' >> Makefile
echo 'clean:'  >> Makefile
echo -e '\t rm $(OBJ)' >> Makefile
hasd=1
else
hasd=0
fi
cd - > /dev/null
if [ $hasd == 1  ] ; then
echo make -C $d all
fi
---- snap ---


Thanks for the example. I've avoided makefiles in the past because, despite their power and flexibility, they are too complicated for what amounts to a fairly simple task in most cases. Granted, once they are created for a project, there shouldn't be much need to fiddle with them more.

Anyway, I'll keep your sample above in mind if I go this route.  Thanks. :)

-JJR


Reply via email to