chdir to src
foreach basename of "*.pdl" files
if( $basname.cxx does not exist ) or
( $basname.pdl is newer than $basename.cxx )
then
execute NOIPGEN on $basename.pdl outputting
stderr and stdout to $OBJDIR/noipgen.err
endif
endfor
if( $OBJDIR/noipgen.err exists )
then
mv the noipgen.err file to noipgen.debug
endif
chdir to src
foreach basename of "*mdl" files
if( $basname.cxx does not exist ) or
( $basnemae.mdl is newer than $basname.cxx)
then
execute NOIMGEN on $basename.mdl outputting
stderr and stdout to $OBJEDIR/noimgen.err
endif
endfor
if( $OBJDIR/noimgen.err exists )
then
mv the noimgen.err file to noimgen.debug
endif
You could easily combine those two things into a perl
script and then change the recipe to be something like
this:
genfiles: setup
@my_script pdl $NOIPGEN $OBJDIR noipgen.err
@my_script mdl $NOIMGEN $OBJDIR noimgen.err
-derby
update but now that I think about it some more that
whole script could be replaced by more generic makefiles
recipes that show target files have a dependancies
on pdl and mdl files. Check out the make book. |