2025-07-29 15:04:18 +02:00
|
|
|
# Copyright (c) 2015-2025 Franco Fichtner <franco@opnsense.org>
|
2018-01-03 06:36:15 +00:00
|
|
|
#
|
|
|
|
|
# Redistribution and use in source and binary forms, with or without
|
|
|
|
|
# modification, are permitted provided that the following conditions
|
|
|
|
|
# are met:
|
|
|
|
|
#
|
|
|
|
|
# 1. Redistributions of source code must retain the above copyright
|
|
|
|
|
# notice, this list of conditions and the following disclaimer.
|
|
|
|
|
#
|
|
|
|
|
# 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
|
# notice, this list of conditions and the following disclaimer in the
|
|
|
|
|
# documentation and/or other materials provided with the distribution.
|
|
|
|
|
#
|
|
|
|
|
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
|
|
|
|
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
|
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
|
# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
|
|
|
|
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
|
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
|
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
|
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
|
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
|
# SUCH DAMAGE.
|
|
|
|
|
|
2025-07-30 09:34:54 +02:00
|
|
|
PLUGINSDIR?= ${.CURDIR}
|
2020-02-12 13:00:15 +01:00
|
|
|
|
2025-08-05 11:54:41 +02:00
|
|
|
_CATEGORIES!= ls -1d [a-z0-9]*
|
|
|
|
|
CATEGORIES?= ${_CATEGORIES}
|
2015-07-09 15:23:30 +02:00
|
|
|
|
|
|
|
|
.for CATEGORY in ${CATEGORIES}
|
2015-07-09 15:49:47 +02:00
|
|
|
_${CATEGORY}!= ls -1d ${CATEGORY}/*
|
|
|
|
|
PLUGIN_DIRS+= ${_${CATEGORY}}
|
2015-07-09 15:23:30 +02:00
|
|
|
.endfor
|
2015-07-09 12:35:20 +02:00
|
|
|
|
2025-07-30 09:34:54 +02:00
|
|
|
all:
|
|
|
|
|
@cat ${.CURDIR}/README.md | ${PAGER}
|
|
|
|
|
|
|
|
|
|
.include "Mk/defaults.mk"
|
|
|
|
|
.include "Mk/common.mk"
|
|
|
|
|
.include "Mk/git.mk"
|
|
|
|
|
|
2015-07-09 12:35:20 +02:00
|
|
|
list:
|
2016-09-26 17:37:26 +02:00
|
|
|
.for PLUGIN_DIR in ${PLUGIN_DIRS}
|
2021-02-24 10:22:22 +01:00
|
|
|
@echo ${PLUGIN_DIR} -- $$(${MAKE} -C ${PLUGIN_DIR} -v PLUGIN_COMMENT) \
|
2025-12-01 11:15:29 +01:00
|
|
|
$$(if [ "$$(${MAKE} -C ${PLUGIN_DIR} -v PLUGIN_MAINTAINER)" = "N/A" ]; then echo "(not maintained)"; fi) \
|
2022-05-10 09:59:20 +02:00
|
|
|
$$(if [ -n "$$(${MAKE} -C ${PLUGIN_DIR} -v PLUGIN_DEVEL _PLUGIN_DEVEL=)" ]; then echo "(development only)"; fi) \
|
|
|
|
|
$$(if [ -n "$$(${MAKE} -C ${PLUGIN_DIR} -v PLUGIN_OBSOLETE)" ]; then echo "(pending removal)"; fi)
|
2016-09-26 17:37:26 +02:00
|
|
|
.endfor
|
|
|
|
|
|
2025-11-20 16:00:23 -05:00
|
|
|
# known good targets (expanded below)
|
2025-07-29 14:47:53 +02:00
|
|
|
TARGETS= clean glint lint revision style sweep test
|
2016-09-27 09:25:24 +02:00
|
|
|
|
2025-11-20 16:00:23 -05:00
|
|
|
.for _TARGET in ${.TARGETS}
|
|
|
|
|
__TARGET= ${TARGETS:M${_TARGET:C/-.*//}}
|
|
|
|
|
. if "${__TARGET}" != ""
|
|
|
|
|
${_TARGET}:
|
|
|
|
|
. for PLUGIN_DIR in ${PLUGIN_DIRS}
|
|
|
|
|
@echo ">>> Entering ${PLUGIN_DIR} with target '${_TARGET}'"
|
|
|
|
|
@${MAKE} -C ${PLUGIN_DIR} ${_TARGET}
|
|
|
|
|
. endfor
|
|
|
|
|
. endif
|
2016-10-21 19:59:26 +02:00
|
|
|
.endfor
|
2017-08-07 18:32:34 +02:00
|
|
|
|
|
|
|
|
license:
|
|
|
|
|
@${.CURDIR}/Scripts/license . > ${.CURDIR}/LICENSE
|
|
|
|
|
|
2019-11-16 09:45:35 +01:00
|
|
|
readme.md:
|
|
|
|
|
@MAKE=${MAKE} Scripts/update-list.sh
|
|
|
|
|
|
|
|
|
|
sync: readme.md license
|
|
|
|
|
|
|
|
|
|
.PHONY: license readme.md sync
|