18260f4f9SLuca Boccassi#! /bin/sh -e 28260f4f9SLuca Boccassi# SPDX-License-Identifier: BSD-3-Clause 38260f4f9SLuca Boccassi# Copyright 2018 Luca Boccassi <[email protected]> 48260f4f9SLuca Boccassi 58260f4f9SLuca BoccassiEXAMPLES_DIR=$1 68260f4f9SLuca BoccassiAPI_EXAMPLES=$2 78260f4f9SLuca Boccassi 8897e55c8SBruce RichardsonFIND=find 9897e55c8SBruce Richardson 10499fe9dfSBruce Richardson# generate a .d file including both C files and also build files, so we can 11499fe9dfSBruce Richardson# detect both file changes and file additions/deletions 12*fee17a1dSBruce Richardsonecho "$API_EXAMPLES: $($FIND ${EXAMPLES_DIR} -type f \( -name '*.c' -o -name 'meson.build' \) | tr '\n' ' ' )" > ${API_EXAMPLES}.d 13499fe9dfSBruce Richardson 148260f4f9SLuca Boccassiexec > "${API_EXAMPLES}" 158260f4f9SLuca Boccassiprintf '/**\n' 168260f4f9SLuca Boccassiprintf '@page examples DPDK Example Programs\n\n' 17*fee17a1dSBruce Richardson$FIND "${EXAMPLES_DIR}" -type f -name '*.c' | 18*fee17a1dSBruce Richardson sed "s|${EXAMPLES_DIR}|@example examples|" | 19*fee17a1dSBruce Richardson LC_ALL=C sort 208260f4f9SLuca Boccassiprintf '*/\n' 21