[VOL-5341] - Install repo:onf-make as a git submodule

.gitmodules
.pre-commit-config.yaml
Makefile
lf/README.md
lf/config.mk
lf/include.mk
lf/local/include.mk
lf/onf-make
lf/transition.mk
makefiles-orig/include.mk
makefiles-orig/lint/include.mk
makefiles/config.mk
makefiles/include.mk
------------------------------
  o Setup bridge logic transition.mk, git submodule
    checkout dependency.  A makefile include from
    the library will trigger submodule checkout.
  o Massage some make variable paths so we can load
    current logic from lf/onf-make/makefiles VS voltha-docs/makefiles.
  o Disable target lint-doc8, variables used in target logic
    conflict with lint-doc8 logic in lf/onf-make.
    Temporary edit until the dependency can be broken.

Signed-off-by: Joey Armstrong <jarmstrong@linuxfoundation.org>
Change-Id: I815ba16f856c32135aef1c563e2d04e38bbdc263
Signed-off-by: Joey Armstrong <jarmstrong@linuxfoundation.org>
diff --git a/makefiles/config.mk b/makefiles/config.mk
index 72b2e9a..ccb22e9 100644
--- a/makefiles/config.mk
+++ b/makefiles/config.mk
@@ -1,6 +1,12 @@
 # -*- makefile -*-
+
+## -----------------------------------------------------------------------
+## DEPRECATED
+## This file has been replaced by lf/config.mk
+## -----------------------------------------------------------------------
+
 # -----------------------------------------------------------------------
-# Copyright 2023 Open Networking Foundation (ONF) and the ONF Contributors
+# Copyright 2023-2024 Open Networking Foundation Contributors
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
@@ -26,6 +32,7 @@
 ##---]  Disable lint targets  [---##
 ##--------------------------------##
 # NO-LINT-DOC8      := true
+# USE_DOC8_INI      := true
 # NO-LINT-GOLANG    := true
 NO-LINT-GROOVY      := true#               # Note[1]
 # NO-LINT-JJB       := true#               # Note[2]
@@ -71,14 +78,18 @@
 ##---]  Filesystem exclusions  [---##
 ##---------------------------------##
 onf-excl-dirs := $(null)        # make clean: dirs=
+onf-excl-dirs += lf/onf-make    # repo:onf-make git submodule
 onf-excl-dirs += .venv#         # $(venv-name)
 onf-excl-dirs += vendor#        # golang / voltha*-go
 onf-excl-dirs += patches#       # voltha docs - python upgrade
+onf-excl-dirs += .tmp           #
 onf-excl-dirs += .tox           # also a python dependency
+# onf-excl-dirs += vendor#        # golang / voltha*-go -- local exclude
+
+# [NOTE] Add exclusions: lint/doc8/doc8.incl
 
 ifeq ($(--repo-name--),voltha-docs)
-  lint-doc8-excl   += '_build'  # generated
-#  lint-groovy-excl += 'bbsim'   # external repo
+  lint-doc8-excl += '_build'  # generated
 endif
 
 onf-excl-dirs ?= $(error onf-excl-dirs= is required)
@@ -92,6 +103,7 @@
 $(if $(filter %ci-management,$(--repo-name--)),\
   $(eval --REPO-IS-CI-MANAGEMENT-- := true)\
 )
+
 $(if $(filter %voltha-docs,$(--repo-name--)),\
   $(eval --REPO-IS-VOLTHA-DOCS-- := true)\
 )
@@ -126,6 +138,7 @@
 
 onf-excl-dirs := $(sort $(strip $(onf-excl-dirs)))
 
+# --------------------------------------------------------------------
 # [TODO]#
 #  --------------------------------------------------------------------
 #   o two distinct makefiles directories are needed, one for onf-make