preprocessor: Update mkdeps for modules
authorNathan Sidwell <nathan@acm.org>
Wed, 18 Nov 2020 14:44:38 +0000 (06:44 -0800)
committerNathan Sidwell <nathan@acm.org>
Wed, 18 Nov 2020 16:44:49 +0000 (08:44 -0800)
commitdb87f19ae3cfc126fb39616515b57dea4df02e6d
treeb6ecb449034d003a05e622635f3c11b862687825
parentd4a788c7174496aca5fbe3e2b617a5a62e32c209
preprocessor: Update mkdeps for modules

This is slightly different to the original patch I posted.  This adds
separate module target and dependency functions (rather than a single
bi-modal function).

libcpp/
* include/cpplib.h (struct cpp_options): Add modules to
dep-options.
* include/mkdeps.h (deps_add_module_target): Declare.
(deps_add_module_dep): Declare.
* mkdeps.c (class mkdeps): Add modules, module_name, cmi_name,
is_header_unit fields.  Adjust cdtors.
(deps_add_module_target, deps_add_module_dep): New.
(make_write): Write module dependencies, if enabled.
libcpp/include/cpplib.h
libcpp/include/mkdeps.h
libcpp/mkdeps.c