rabbitizer/tools/table_gen.sh
2022-12-16 15:37:46 -03:00

31 lines
748 B
Bash
Executable File

#!/bin/bash
# SPDX-FileCopyrightText: © 2022 Decompollaborate
# SPDX-License-Identifier: MIT
set -e
INPUT_FILE=$1
OUTPUT_FILE=$2
HEADER_GUARD_BAD=$3
# Change dots to underscores
HEADER_GUARD=$(echo ${HEADER_GUARD_BAD} | sed 's/\./_/g')
echo "/* SPDX-FileCopyrightText: © 2022 Decompollaborate */" > ${OUTPUT_FILE}
echo "/* SPDX-License-Identifier: MIT */" >> ${OUTPUT_FILE}
echo >> ${OUTPUT_FILE}
echo "/* Automatically generated. DO NOT MODIFY */" >> ${OUTPUT_FILE}
echo >> ${OUTPUT_FILE}
echo "#ifndef ${HEADER_GUARD}_automatic" >> ${OUTPUT_FILE}
echo "#define ${HEADER_GUARD}_automatic" >> ${OUTPUT_FILE}
echo >> ${OUTPUT_FILE}
cpp -P -I include ${INPUT_FILE} >> ${OUTPUT_FILE}
echo >> ${OUTPUT_FILE}
echo "#endif" >> ${OUTPUT_FILE}