Error if someone uses the sub-makefile directly

This commit is contained in:
Tim Hockin 2016-08-22 14:04:59 -07:00
parent 45e557e237
commit af13e1d325
2 changed files with 7 additions and 1 deletions

View File

@ -278,4 +278,4 @@ $(notdir $(abspath $(wildcard federation/cmd/*/))): generated_files
# make generated_files
.PHONY: generated_files
generated_files:
$(MAKE) -f Makefile.$@ $@
$(MAKE) -f Makefile.$@ $@ CALLED_FROM_MAIN_MAKEFILE=1

View File

@ -12,6 +12,12 @@
# See the License for the specific language governing permissions and
# limitations under the License.
# Don't allow users to call this directly. There are too many variables this
# assumes to inherit from the main Makefile. This is not a user-facing file.
ifeq ($(CALLED_FROM_MAIN_MAKEFILE),)
$(error Please use the main Makefile, e.g. `make generated_files`)
endif
# Don't allow an implicit 'all' rule. This is not a user-facing file.
ifeq ($(MAKECMDGOALS),)
$(error This Makefile requires an explicit rule to be specified)