xref: /dpdk/doc/api/generate_examples.sh (revision fee17a1d)
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