mirror of
https://github.com/systemd/systemd.git
synced 2024-11-01 09:21:26 +03:00
22 lines
428 B
Bash
Executable File
22 lines
428 B
Bash
Executable File
#!/bin/bash
|
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
|
set -eu
|
|
|
|
CONFIG="${1:?Missing path to config.h}"
|
|
TARGET="${2:?Missing target m4 file}"
|
|
|
|
if [ ! -f "$CONFIG" ]; then
|
|
echo "$CONFIG not found."
|
|
exit 2
|
|
fi
|
|
|
|
if [ ! -f "$TARGET" ]; then
|
|
echo "$TARGET not found."
|
|
exit 3
|
|
fi
|
|
|
|
DEFINES=()
|
|
mapfile -t DEFINES < <(awk '$1 == "#define" && $3 == "1" { printf "-D%s\n", $2 }' "$CONFIG")
|
|
|
|
m4 -P "${DEFINES[@]}" "$TARGET"
|