Joey Armstrong | 36592e3 | 2022-11-28 09:00:28 -0500 | [diff] [blame] | 1 | # -*- makefile -*- |
| 2 | # ----------------------------------------------------------------------- |
Joey Armstrong | 8d62cd9 | 2022-12-22 13:53:48 -0500 | [diff] [blame] | 3 | # Copyright 2022-2023 Open Networking Foundation (ONF) and the ONF Contributors |
Joey Armstrong | 36592e3 | 2022-11-28 09:00:28 -0500 | [diff] [blame] | 4 | # |
| 5 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 6 | # you may not use this file except in compliance with the License. |
| 7 | # You may obtain a copy of the License at |
| 8 | # |
| 9 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 10 | # |
| 11 | # Unless required by applicable law or agreed to in writing, software |
| 12 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 14 | # See the License for the specific language governing permissions and |
| 15 | # limitations under the License. |
| 16 | # ----------------------------------------------------------------------- |
Zack Williams | 071eda2 | 2019-05-15 18:19:51 -0700 | [diff] [blame] | 17 | # Makefile for Sphinx documentation |
| 18 | |
Joey Armstrong | 36592e3 | 2022-11-28 09:00:28 -0500 | [diff] [blame] | 19 | .DEFAULT_GOAL := help |
| 20 | |
Joey Armstrong | 449ce7a | 2023-07-18 18:32:24 -0400 | [diff] [blame] | 21 | ##-------------------## |
| 22 | ##---] GLOBALS [---## |
| 23 | ##-------------------## |
Joey Armstrong | 50895b8 | 2023-09-14 16:44:28 -0400 | [diff] [blame] | 24 | TOP ?=$(strip $(dir $(abspath $(lastword $(MAKEFILE_LIST))) ) ) |
Joey Armstrong | 36592e3 | 2022-11-28 09:00:28 -0500 | [diff] [blame] | 25 | |
| 26 | ##--------------------## |
| 27 | ##---] INCLUDES [---## |
| 28 | ##--------------------## |
Joey Armstrong | 0cbee51 | 2023-10-18 15:39:24 -0400 | [diff] [blame] | 29 | include $(TOP)/makefiles/include.mk # top level include |
Zack Williams | 071eda2 | 2019-05-15 18:19:51 -0700 | [diff] [blame] | 30 | |
| 31 | # You can set these variables from the command line. |
| 32 | SPHINXOPTS ?= |
| 33 | SPHINXBUILD ?= sphinx-build |
| 34 | SOURCEDIR ?= . |
| 35 | BUILDDIR ?= _build |
| 36 | |
Zack Williams | 88df474 | 2019-12-20 08:24:47 -0700 | [diff] [blame] | 37 | # Other repos with documentation to include. |
| 38 | # edit the `git_refs` file with the commit/tag/branch that you want to use |
Andrea Campanella | c18d118 | 2021-09-10 12:01:38 +0200 | [diff] [blame] | 39 | OTHER_REPO_DOCS ?= bbsim cord-tester ofagent-go openolt voltctl voltha-openolt-adapter voltha-openonu-adapter-go voltha-protos voltha-system-tests device-management-interface voltha-helm-charts |
Zack Williams | 88df474 | 2019-12-20 08:24:47 -0700 | [diff] [blame] | 40 | |
Joey Armstrong | 36592e3 | 2022-11-28 09:00:28 -0500 | [diff] [blame] | 41 | ifdef NO_OTHER_REPO_DOCS |
| 42 | # Inhibit pulling in external repos. |
| 43 | # python 3.10+ patching not supported by all repos yet. |
| 44 | OTHER_REPO_DOCS := $(null) |
| 45 | endif |
| 46 | |
Zack Williams | 16042b6 | 2020-03-29 22:03:16 -0700 | [diff] [blame] | 47 | # Static docs, built by other means (usually robot framework) |
| 48 | STATIC_DOCS := _static/voltha-system-tests _static/cord-tester |
| 49 | |
Joey Armstrong | 4de98b7 | 2023-02-09 14:51:38 -0500 | [diff] [blame] | 50 | # Why is existing source Makefile PHONY (?) |
Zack Williams | 88df474 | 2019-12-20 08:24:47 -0700 | [diff] [blame] | 51 | .PHONY: help test lint reload Makefile prep |
Zack Williams | 071eda2 | 2019-05-15 18:19:51 -0700 | [diff] [blame] | 52 | |
Joey Armstrong | 4de98b7 | 2023-02-09 14:51:38 -0500 | [diff] [blame] | 53 | ## ----------------------------------------------------------------------- |
Joey Armstrong | 721519c | 2023-11-13 15:30:54 -0500 | [diff] [blame] | 54 | ## Intent: Display makefile target help |
| 55 | ## ----------------------------------------------------------------------- |
| 56 | help :: help-targets-main |
| 57 | help-verbose :: help-targets-sphinx |
| 58 | |
| 59 | ## ----------------------------------------------------------------------- |
Joey Armstrong | 4de98b7 | 2023-02-09 14:51:38 -0500 | [diff] [blame] | 60 | ## Intent: Real time viewing, dynamically generate and reload document |
| 61 | ## changes for web browser viewing. |
| 62 | ## Usage: |
| 63 | ## make reload |
| 64 | ## ----------------------------------------------------------------------- |
Joey Armstrong | 449ce7a | 2023-07-18 18:32:24 -0400 | [diff] [blame] | 65 | reload: $(venv-activate-patched) |
Joey Armstrong | 4de98b7 | 2023-02-09 14:51:38 -0500 | [diff] [blame] | 66 | $(activate) && sphinx-reload $(SOURCEDIR) |
Zack Williams | 071eda2 | 2019-05-15 18:19:51 -0700 | [diff] [blame] | 67 | |
Joey Armstrong | 8d62cd9 | 2022-12-22 13:53:48 -0500 | [diff] [blame] | 68 | ## ----------------------------------------------------------------------- |
| 69 | ## Intent: lint and link verification. linkcheck is part of sphinx |
Joey Armstrong | 64b8249 | 2023-06-01 17:34:39 -0400 | [diff] [blame] | 70 | ## See Also: make test-errors |
Joey Armstrong | 8d62cd9 | 2022-12-22 13:53:48 -0500 | [diff] [blame] | 71 | ## ----------------------------------------------------------------------- |
Zack Williams | 071eda2 | 2019-05-15 18:19:51 -0700 | [diff] [blame] | 72 | test: lint linkcheck |
Joey Armstrong | a8bc8e1 | 2022-12-04 07:06:59 -0500 | [diff] [blame] | 73 | |
Joey Armstrong | 50895b8 | 2023-09-14 16:44:28 -0400 | [diff] [blame] | 74 | # [TODO] relocate into repo:onf-make/ |
| 75 | lint : $(venv-activate-patched) |
| 76 | linkcheck : $(venv-activate-patched) |
| 77 | |
Joey Armstrong | 8d62cd9 | 2022-12-22 13:53:48 -0500 | [diff] [blame] | 78 | ## ----------------------------------------------------------------------- |
| 79 | ## Intent: Exercise all generation targets |
Joey Armstrong | 4de98b7 | 2023-02-09 14:51:38 -0500 | [diff] [blame] | 80 | ## Bridge: library workaround to support legacy targets |
Joey Armstrong | 8d62cd9 | 2022-12-22 13:53:48 -0500 | [diff] [blame] | 81 | ## ----------------------------------------------------------------------- |
| 82 | test-all-targets += html |
| 83 | test-all-targets += coverage |
| 84 | # test-all-targets += changes |
| 85 | # test-all-targets += info |
| 86 | test-all-targets += man |
| 87 | test-all-targe4ts += text |
| 88 | # test-all-targets += latex |
| 89 | |
Joey Armstrong | 8d62cd9 | 2022-12-22 13:53:48 -0500 | [diff] [blame] | 90 | test-all : test |
| 91 | $(MAKE) $(test-all-targets) |
| 92 | |
Joey Armstrong | 36592e3 | 2022-11-28 09:00:28 -0500 | [diff] [blame] | 93 | # doctest |
| 94 | # coverage |
| 95 | # linkcheck |
Zack Williams | 071eda2 | 2019-05-15 18:19:51 -0700 | [diff] [blame] | 96 | |
Joey Armstrong | 0cbee51 | 2023-10-18 15:39:24 -0400 | [diff] [blame] | 97 | # ----------------------------------------------------------------------- |
Zack Williams | 071eda2 | 2019-05-15 18:19:51 -0700 | [diff] [blame] | 98 | # currently not enabled, should be added to lint target |
Joey Armstrong | 0cbee51 | 2023-10-18 15:39:24 -0400 | [diff] [blame] | 99 | # [TODO] Create repo:onf-make/makefiles/lint/mdl |
| 100 | # ----------------------------------------------------------------------- |
Zack Williams | 071eda2 | 2019-05-15 18:19:51 -0700 | [diff] [blame] | 101 | LINT_STYLE ?= mdl_strict.rb |
| 102 | md-lint: | $(OTHER_REPO_DOCS) |
| 103 | @echo "markdownlint(mdl) version: `mdl --version`" |
| 104 | @echo "style config:" |
| 105 | @echo "---" |
| 106 | @cat $(LINT_STYLE) |
| 107 | @echo "---" |
Joey Armstrong | 4de98b7 | 2023-02-09 14:51:38 -0500 | [diff] [blame] | 108 | mdl -s $(LINT_STYLE) `find -L $(SOURCEDIR) ! -path "./_$(venv-activate-script)/*" ! -path "./_build/*" ! -path "./repos/*" ! -path "*vendor*" -name "*.md"` |
Zack Williams | 071eda2 | 2019-05-15 18:19:51 -0700 | [diff] [blame] | 109 | |
| 110 | # clean up |
Joey Armstrong | 64b8249 | 2023-06-01 17:34:39 -0400 | [diff] [blame] | 111 | clean :: |
Joey Armstrong | 36592e3 | 2022-11-28 09:00:28 -0500 | [diff] [blame] | 112 | $(RM) -r $(BUILDDIR) $(OTHER_REPO_DOCS) $(STATIC_DOCS) |
Zack Williams | 071eda2 | 2019-05-15 18:19:51 -0700 | [diff] [blame] | 113 | |
Joey Armstrong | 4de98b7 | 2023-02-09 14:51:38 -0500 | [diff] [blame] | 114 | clean-all sterile :: clean |
| 115 | $(RM) -r $(venv-activate-script) repos |
Zack Williams | 071eda2 | 2019-05-15 18:19:51 -0700 | [diff] [blame] | 116 | |
Zack Williams | 071eda2 | 2019-05-15 18:19:51 -0700 | [diff] [blame] | 117 | # checkout the repos inside repos/ dir |
| 118 | repos: |
| 119 | mkdir repos |
| 120 | |
| 121 | # build directory paths in repos/* to perform 'git clone <repo>' into |
| 122 | CHECKOUT_REPOS = $(foreach repo,$(OTHER_REPO_DOCS),repos/$(repo)) |
| 123 | |
| 124 | # Host holding the git server |
| 125 | REPO_HOST ?= https://gerrit.opencord.org |
| 126 | |
| 127 | # For QA patchset validation - set SKIP_CHECKOUT to the repo name and |
| 128 | # pre-populate it under repos/ with the specific commit to being validated |
| 129 | SKIP_CHECKOUT ?= |
| 130 | |
Zack Williams | 88df474 | 2019-12-20 08:24:47 -0700 | [diff] [blame] | 131 | # clone (only if doesn't exist) |
Zack Williams | 071eda2 | 2019-05-15 18:19:51 -0700 | [diff] [blame] | 132 | $(CHECKOUT_REPOS): | repos |
Zack Williams | 071eda2 | 2019-05-15 18:19:51 -0700 | [diff] [blame] | 133 | if [ ! -d '$@' ] ;\ |
| 134 | then git clone $(REPO_HOST)/$(@F) $@ ;\ |
Zack Williams | 071eda2 | 2019-05-15 18:19:51 -0700 | [diff] [blame] | 135 | fi |
| 136 | |
Joey Armstrong | 4de98b7 | 2023-02-09 14:51:38 -0500 | [diff] [blame] | 137 | ## ----------------------------------------------------------------------- |
| 138 | ## Intent: checkout correct ref if not under test, then copy |
| 139 | ## subdirectories into main docs dir |
| 140 | ## ----------------------------------------------------------------------- |
Zack Williams | 071eda2 | 2019-05-15 18:19:51 -0700 | [diff] [blame] | 141 | $(OTHER_REPO_DOCS): | $(CHECKOUT_REPOS) |
Zack Williams | 88df474 | 2019-12-20 08:24:47 -0700 | [diff] [blame] | 142 | if [ "$(SKIP_CHECKOUT)" != "$@" ] ;\ |
| 143 | then GIT_REF=`grep '^$@ ' git_refs | awk '{print $$3}'` ;\ |
Zack Williams | 6c1703f | 2019-12-20 15:31:58 -0700 | [diff] [blame] | 144 | cd "repos/$@" && git checkout $$GIT_REF ;\ |
Zack Williams | 88df474 | 2019-12-20 08:24:47 -0700 | [diff] [blame] | 145 | fi |
Zack Williams | 17e3402 | 2019-12-20 13:51:54 -0700 | [diff] [blame] | 146 | GIT_SUBDIR=`grep '^$@ ' git_refs | awk '{print $$2}'` ;\ |
Zack Williams | 3308552 | 2020-02-28 11:41:01 -0700 | [diff] [blame] | 147 | cp -r repos/$(@)$$GIT_SUBDIR $@ ;\ |
Zack Williams | 071eda2 | 2019-05-15 18:19:51 -0700 | [diff] [blame] | 148 | |
Andrea Campanella | 92bd59b | 2020-01-30 17:26:32 +0100 | [diff] [blame] | 149 | # Build Robot documentation in voltha-system-tests and copy it into _static. |
| 150 | _static/voltha-system-tests: | $(OTHER_REPO_DOCS) |
| 151 | make -C voltha-system-tests gendocs |
| 152 | mkdir -p $@ |
| 153 | cp -r voltha-system-tests/gendocs/* $@ |
| 154 | |
Andy Bavier | 39d67b1 | 2020-02-27 16:08:52 -0700 | [diff] [blame] | 155 | # Build Robot documentation in cord-tester and copy it into _static. |
| 156 | _static/cord-tester: | $(OTHER_REPO_DOCS) |
| 157 | make -C cord-tester gendocs |
| 158 | mkdir -p $@ |
| 159 | cp -r cord-tester/gendocs/* $@ |
| 160 | |
Joey Armstrong | 4de98b7 | 2023-02-09 14:51:38 -0500 | [diff] [blame] | 161 | ## ----------------------------------------------------------------------- |
| 162 | ## Intent: generate a list of git checksums suitable for updating git_refs |
| 163 | ## ----------------------------------------------------------------------- |
Zack Williams | 071eda2 | 2019-05-15 18:19:51 -0700 | [diff] [blame] | 164 | freeze: repos |
| 165 | @for repo in $(OTHER_REPO_DOCS) ; do \ |
| 166 | GIT_SUBDIR=`grep "^$$repo " git_refs | awk '{print $$2}'` ;\ |
Zack Williams | 6c1703f | 2019-12-20 15:31:58 -0700 | [diff] [blame] | 167 | cd "repos/$$repo" > /dev/null ;\ |
Zack Williams | 071eda2 | 2019-05-15 18:19:51 -0700 | [diff] [blame] | 168 | HEAD_SHA=`git rev-parse HEAD` ;\ |
| 169 | printf "%-24s %-8s %-40s\n" $$repo $$GIT_SUBDIR $$HEAD_SHA ;\ |
Zack Williams | 6c1703f | 2019-12-20 15:31:58 -0700 | [diff] [blame] | 170 | cd ../.. ;\ |
Zack Williams | 071eda2 | 2019-05-15 18:19:51 -0700 | [diff] [blame] | 171 | done |
| 172 | |
Joey Armstrong | 4de98b7 | 2023-02-09 14:51:38 -0500 | [diff] [blame] | 173 | ## ----------------------------------------------------------------------- |
| 174 | ## Intent: build multiple versions |
| 175 | ## ----------------------------------------------------------------------- |
Joey Armstrong | 7be6581 | 2023-09-29 18:35:31 -0400 | [diff] [blame] | 176 | multiversion: $(venv-activate-patched) Makefile | prep $(OTHER_REPO_DOCS) |
Joey Armstrong | 4de98b7 | 2023-02-09 14:51:38 -0500 | [diff] [blame] | 177 | $(activate)\ |
| 178 | && sphinx-multiversion "$(SOURCEDIR)" "$(BUILDDIR)/multiversion" $(SPHINXOPTS) |
Zack Williams | 16042b6 | 2020-03-29 22:03:16 -0700 | [diff] [blame] | 179 | cp "$(SOURCEDIR)/_templates/meta_refresh.html" "$(BUILDDIR)/multiversion/index.html" |
Zack Williams | 88df474 | 2019-12-20 08:24:47 -0700 | [diff] [blame] | 180 | |
Joey Armstrong | 4de98b7 | 2023-02-09 14:51:38 -0500 | [diff] [blame] | 181 | ## ----------------------------------------------------------------------- |
| 182 | ## Intent: used in sphinx-multiversion to properly link |
| 183 | ## ----------------------------------------------------------------------- |
Zack Williams | 16042b6 | 2020-03-29 22:03:16 -0700 | [diff] [blame] | 184 | prep: | $(OTHER_REPO_DOCS) $(STATIC_DOCS) |
Andy Bavier | 5dee6ae | 2020-01-29 16:03:40 -0700 | [diff] [blame] | 185 | |
Joey Armstrong | 4de98b7 | 2023-02-09 14:51:38 -0500 | [diff] [blame] | 186 | ## ----------------------------------------------------------------------- |
| 187 | ## Intent: Forward sphinx supported targets to sphinxbuild. |
| 188 | ## Bridge: legacy makefile wildcard rule forwarded unknown targets to sphinx. |
| 189 | ## library makefiles do more so transfer control only when needed. |
| 190 | ## ----------------------------------------------------------------------- |
Joey Armstrong | 449ce7a | 2023-07-18 18:32:24 -0400 | [diff] [blame] | 191 | include $(ONF_MAKEDIR)/voltha/docs-catchall-targets.mk |
Joey Armstrong | 7be6581 | 2023-09-29 18:35:31 -0400 | [diff] [blame] | 192 | voltha-docs-catchall : $(voltha-docs-catchall) |
| 193 | $(voltha-docs-catchall): $(venv-activate-patched) Makefile | $(OTHER_REPO_DOCS) $(STATIC_DOCS) |
Joey Armstrong | 36592e3 | 2022-11-28 09:00:28 -0500 | [diff] [blame] | 194 | @echo " ** CATCHALL: $@" |
Joey Armstrong | 4de98b7 | 2023-02-09 14:51:38 -0500 | [diff] [blame] | 195 | $(activate)\ |
| 196 | && $(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) |
Joey Armstrong | 36592e3 | 2022-11-28 09:00:28 -0500 | [diff] [blame] | 197 | |
Joey Armstrong | a8bc8e1 | 2022-12-04 07:06:59 -0500 | [diff] [blame] | 198 | ## ----------------------------------------------------------------------- |
Joey Armstrong | 4de98b7 | 2023-02-09 14:51:38 -0500 | [diff] [blame] | 199 | ## Intent: Display makefile target help |
| 200 | ## ----------------------------------------------------------------------- |
Joey Armstrong | 721519c | 2023-11-13 15:30:54 -0500 | [diff] [blame] | 201 | help-targets-sphinx : $(venv-activate-patched) |
Joey Armstrong | 4de98b7 | 2023-02-09 14:51:38 -0500 | [diff] [blame] | 202 | @ echo |
Joey Armstrong | 721519c | 2023-11-13 15:30:54 -0500 | [diff] [blame] | 203 | @echo '[HELP: Sphinx]' |
Joey Armstrong | 4de98b7 | 2023-02-09 14:51:38 -0500 | [diff] [blame] | 204 | $(HIDE)$(activate) \ |
| 205 | && $(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) |
| 206 | |
| 207 | ## ----------------------------------------------------------------------- |
Joey Armstrong | 924f3cb | 2023-06-05 15:21:51 -0400 | [diff] [blame] | 208 | ## Intent: Display WARNINGS buried in sphinx output |
| 209 | ## ----------------------------------------------------------------------- |
| 210 | warnings-log := warnings.log |
Joey Armstrong | 4f93b76 | 2023-06-06 08:36:02 -0400 | [diff] [blame] | 211 | warnings: sterile |
Joey Armstrong | 924f3cb | 2023-06-05 15:21:51 -0400 | [diff] [blame] | 212 | $(MAKE) html 2>&1 \ |
| 213 | | sed -e 's@\([Ww][Aa][Rr][Nn][Ii][Nn][Gg]\)@\n\1@g' \ |
| 214 | > "$(warnings-log)" |
Joey Armstrong | 4f93b76 | 2023-06-06 08:36:02 -0400 | [diff] [blame] | 215 | grep 'WARNING' $(warnings-log) |
Joey Armstrong | 924f3cb | 2023-06-05 15:21:51 -0400 | [diff] [blame] | 216 | |
Joey Armstrong | 4f93b76 | 2023-06-06 08:36:02 -0400 | [diff] [blame] | 217 | ## ----------------------------------------------------------------------- |
| 218 | ## Intent: Summarize linkcheck failures |
| 219 | ## ----------------------------------------------------------------------- |
| 220 | .PHONY: broken-log |
| 221 | broken-log := broken.log |
| 222 | broken-log : sterile |
| 223 | $(MAKE) linkcheck 2>&1 | tee "$(broken-log)" |
| 224 | ! grep broken "$(broken-log)" |
| 225 | grep -i error _build/linkcheck/output.txt |
| 226 | |
| 227 | ## ----------------------------------------------------------------------- |
| 228 | ## Intent: |
| 229 | ## ----------------------------------------------------------------------- |
Joey Armstrong | 924f3cb | 2023-06-05 15:21:51 -0400 | [diff] [blame] | 230 | clean:: |
Joey Armstrong | 4f93b76 | 2023-06-06 08:36:02 -0400 | [diff] [blame] | 231 | $(RM) $(broken-log) |
Joey Armstrong | 924f3cb | 2023-06-05 15:21:51 -0400 | [diff] [blame] | 232 | $(RM) $(warnings-log) |
| 233 | |
Joey Armstrong | 4f93b76 | 2023-06-06 08:36:02 -0400 | [diff] [blame] | 234 | ## ----------------------------------------------------------------------- |
| 235 | ## Intent: |
| 236 | ## ----------------------------------------------------------------------- |
Joey Armstrong | 721519c | 2023-11-13 15:30:54 -0500 | [diff] [blame] | 237 | help :: help-targets-main |
| 238 | help-targets-main : |
| 239 | |
| 240 | @echo |
| 241 | @echo '[HELP]' |
| 242 | @printf ' %-30.30s %s\n' 'help' \ |
| 243 | 'Summary makefile target help' |
| 244 | @printf ' %-30.30s %s\n' 'help-verbose' \ |
| 245 | 'Extended makefile target help' |
| 246 | |
| 247 | @echo |
| 248 | @echo '[INIT]' |
| 249 | @printf ' %-30.30s %s\n' 'init' \ |
| 250 | 'Alias for git-submodules' |
| 251 | @printf ' %-30.30s %s\n' 'git-submodules' \ |
| 252 | 'Checkout external dependent repositories' |
| 253 | |
| 254 | @echo |
| 255 | @echo '[TEST: Failures]' |
| 256 | @printf ' %-30.30s %s\n' 'broken' \ |
| 257 | 'Display broken URLs detected in linkcheck output' |
| 258 | @printf ' %-30.30s %s\n' 'warnings' \ |
| 259 | 'Display WARNING strings buried in sphinx output' |
| 260 | |
| 261 | ## ----------------------------------------------------------------------- |
| 262 | ## Intent: Checkout external repository dependencies |
| 263 | ## ----------------------------------------------------------------------- |
| 264 | init :: git-submodules |
| 265 | |
| 266 | git-submodules: |
| 267 | git submodule update --init --recursive |
Joey Armstrong | 924f3cb | 2023-06-05 15:21:51 -0400 | [diff] [blame] | 268 | |
| 269 | ## ----------------------------------------------------------------------- |
Joey Armstrong | 4de98b7 | 2023-02-09 14:51:38 -0500 | [diff] [blame] | 270 | ## Intent: Display make hel footer |
Joey Armstrong | a8bc8e1 | 2022-12-04 07:06:59 -0500 | [diff] [blame] | 271 | ## ----------------------------------------------------------------------- |
Joey Armstrong | 449ce7a | 2023-07-18 18:32:24 -0400 | [diff] [blame] | 272 | include $(ONF_MAKEDIR)/help/trailer.mk |
Joey Armstrong | 36592e3 | 2022-11-28 09:00:28 -0500 | [diff] [blame] | 273 | |
| 274 | # [EOF] |