$$$ Elementary, Dr. Watson !
#define PAPERDEPEND Head Apply
#include <SEP.defs>

#define SUBDIRS contrunc pad diff int moveout
#define SUBDIRS contrunc diff int moveout matmul
#define COMMANDS clean includes lib Head Apply figures burnps dottest libclean

%1-in-%2 &:   if %2 in SUBDIRS
        cd %2; cake %1

% &:  [[ sub X  %-in-X SUBDIRS ]] if % in COMMANDS

#include <SEP.idoc.rules>

