From e6dfff4a2b3a230ff017b637e6f5446fff72dace Mon Sep 17 00:00:00 2001 From: Jakob Kaivo Date: Thu, 28 Feb 2019 16:10:05 -0500 Subject: add guards to prevent multiple definitions of the same types --- mk.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mk.sh b/mk.sh index b2c439a0..642d39ca 100644 --- a/mk.sh +++ b/mk.sh @@ -72,6 +72,9 @@ get_declaration () { ;; TYPE|TYPE_LONG|RECORD|FNTYPE) + base=$(basename $1 .c) + printf '#ifndef __TYPE_%s_DEFINED__\n#define __TYPE_%s_DEFINED__\n' "$base" "$base" + if grep -q '^#if' $1; then sed -ne '/^#if/,/#endif/p' $1 elif grep -qE '^(typedef|struct|union) .*{' $1; then @@ -81,6 +84,8 @@ get_declaration () { else grep -E '^(typedef|struct|union) ' $1 fi + + printf '#endif\n\n' ;; EXTERN) -- cgit v1.2.1