| #!/bin/sh |
| ############################################################################### |
| # BRLTTY - A background process providing access to the console screen (when in |
| # text mode) for a blind person using a refreshable braille display. |
| # |
| # Copyright (C) 1995-2023 by The BRLTTY Developers. |
| # |
| # BRLTTY comes with ABSOLUTELY NO WARRANTY. |
| # |
| # This is free software, placed under the terms of the |
| # GNU Lesser General Public License, as published by the Free Software |
| # Foundation; either version 2.1 of the License, or (at your option) any |
| # later version. Please see the file LICENSE-LGPL for details. |
| # |
| # Web Page: http://brltty.app/ |
| # |
| # This software is maintained by Dave Mielke <dave@mielke.cc>. |
| ############################################################################### |
| |
| programName="${0}" |
| programMessage() { |
| echo >&2 "${programName}: ${1}" |
| } |
| syntaxError() { |
| [ -n "${1}" ] && programMessage "${1}" |
| exit 2 |
| } |
| |
| if [ "${#}" -eq 0 ] |
| then |
| syntaxError "missing driver type." |
| fi |
| driverType="${1}" |
| shift |
| |
| if [ "${#}" -eq 0 ] |
| then |
| syntaxError "missing symbol prefix." |
| fi |
| symbolPrefix="${1}" |
| shift |
| |
| for driverCode |
| do |
| echo "extern const ${driverType} ${symbolPrefix}${driverCode};" |
| done |
| |
| echo "static const DriverEntry driverTable[] = {" |
| for driverCode |
| do |
| echo " {&${symbolPrefix}${driverCode}, &${symbolPrefix}${driverCode}.definition}," |
| done |
| echo " {NULL, NULL}" |
| echo "};" |