summaryrefslogtreecommitdiff
path: root/scripts/generate-map-file.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/generate-map-file.sh')
-rwxr-xr-xscripts/generate-map-file.sh13
1 files changed, 10 insertions, 3 deletions
diff --git a/scripts/generate-map-file.sh b/scripts/generate-map-file.sh
index ce843af34..2c8f015ac 100755
--- a/scripts/generate-map-file.sh
+++ b/scripts/generate-map-file.sh
@@ -17,7 +17,14 @@ print_map_file() {
echo "};"
}
-TARGET_FILE=$1
-shift
+print_def_file() {
+ echo "EXPORTS"
+ ctags -I ${CTAGS_IDENTIFIER_LIST} -f - --c-kinds=p "$@" | awk '/^pa_/ && !/(^pa_glib_|^pa_simple_)/ { print $1 }' | sort
+}
+
+MAP_FILE=$1
+DEF_FILE=$2
+shift 2
-cd "${MESON_SOURCE_ROOT}/${MESON_SUBDIR}" && print_map_file "$@" > ${TARGET_FILE}
+cd "${MESON_SOURCE_ROOT}/${MESON_SUBDIR}" && print_map_file "$@" > ${MAP_FILE}
+cd "${MESON_SOURCE_ROOT}/${MESON_SUBDIR}" && print_def_file "$@" > ${DEF_FILE}