Dependencies: selfdep only makes sense when there is an executable

Maybe we should really drop the executable data from the PD when it is disabled

testcase: zip-archive which has optional Zip program