I have a rule that generates a header file from a specification file, using a program under development called mockgen.  I would like to make sure that the files mockgen generates get updated whenever the mockgen program itself gets updated.  So far I have been unsuccessful in making this happen.  Here's what I've tried.  In Jamroot I have these lines:

  actions mockgenimpl
  {
    mockgen < $(2) > $(1)
  }

  rule mockgen ( stem )
  {
    DEPENDS Mock_$(stem).hpp : /usr/local/bin/mockgen ;
    make Mock_$(stem).hpp : $(stem).mockgen : $(__name__).mockgenimpl ;
  }

In the Jamfile for the directory where the headers get generated I have these lines:

  mockgen workflow_mgr_core ;
  mockgen module_store ;

Yet when mockgen gets rebuilt (in an unrelated project) and reinstalled to /usr/local/bin/mockgen, the Mock_workflow_mgr_core.hpp and Mock_module_store.hpp header files do not get rebuilt.

What am I doing wrong?