[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