mirror of
https://kernel.googlesource.com/pub/scm/network/tftp/tftp-hpa
synced 2025-04-26 01:49:52 +03:00

Use my modular m4 library used for other things as well; update autoconf macros to 2.71 standard. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
11 lines
522 B
Text
11 lines
522 B
Text
dnl --------------------------------------------------------------------------
|
|
dnl PA_SYM(prefix, string)
|
|
dnl
|
|
dnl Convert a (semi-) arbitrary string to a CPP symbol
|
|
dnl Compact underscores and convert non-C characters to underscore,
|
|
dnl except + which is converted to X (so C++ -> CXX).
|
|
dnl --------------------------------------------------------------------------
|
|
AC_DEFUN([PA_SYM],
|
|
[m4_bpatsubsts(m4_quote(m4_toupper([$*])),
|
|
[,],[],[\+],[X],[[^ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]+],[_],dnl
|
|
[^._?\(.*\)_.$],[[\1]])])
|