forked from OpenVPN/ovpn-dco
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgen-compat-autoconf.sh
More file actions
executable file
·45 lines (38 loc) · 953 Bytes
/
gen-compat-autoconf.sh
File metadata and controls
executable file
·45 lines (38 loc) · 953 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#! /bin/sh
# SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2020-2022 OpenVPN, Inc.
#
# Author: Antonio Quartulli <antonio@openvpn.net>
set -e
TARGET=${1:="compat-autoconf.h"}
TMP="${TARGET}.tmp"
echo > "${TMP}"
gen_config() {
KEY="${1}"
VALUE="${2}"
echo "#undef ${KEY}"
echo "#undef __enabled_${KEY}"
echo "#undef __enabled_${KEY}_MODULE"
case "${VALUE}" in
y)
echo "#define ${KEY} 1"
echo "#define __enabled_${KEY} 1"
echo "#define __enabled_${KEY}_MODULE 0"
;;
m)
echo "#define ${KEY} 1"
echo "#define __enabled_${KEY} 0"
echo "#define __enabled_${KEY}_MODULE 1"
;;
n)
echo "#define __enabled_${KEY} 0"
echo "#define __enabled_${KEY}_MODULE 0"
;;
*)
echo "#define ${KEY} \"${VALUE}\""
;;
esac
}
gen_config 'CONFIG_OVPN_DCO_DEBUG' ${CONFIG_OVPN_DCO_DEBUG:="n"} >> "${TMP}"
# only regenerate compat-autoconf.h when config was changed
diff "${TMP}" "${TARGET}" > /dev/null 2>&1 || cp "${TMP}" "${TARGET}"