@@ -29,29 +29,30 @@ put() {
2929}
3030
3131putmain () {
32- echo " namespace ${1// [^a-zA-Z0-9_]/ _} {" >> amalgamation.cc
32+ NS=$( echo " ${1// [^a-zA-Z0-9_]/ _} " | sed -e ' s/^__*//' )
33+ echo " namespace $NS {" >> amalgamation.cc
3334 if [ " $SKIP_LINES " = " " ]; then
3435 echo " #line 1 \" $1 \" " >> amalgamation.cc
3536 fi
3637 sed -e ' s/^int main(/static &/' " $1 " >> amalgamation.cc
37- echo " } // namespace ${1 // [^a-zA-Z0-9_] / _} " >> amalgamation.cc
38+ echo " } // namespace $NS " >> amalgamation.cc
3839}
3940
4041callmain () {
41- echo " call(${1// [^a-zA-Z0-9_]/ _} ::main, argc, argv);" >> amalgamation.cc
42+ NS=$( echo " ${1// [^a-zA-Z0-9_]/ _} " | sed -e ' s/^__*//' )
43+ echo " call($NS ::main, argc, argv);" >> amalgamation.cc
4244}
4345
4446: > amalgamation.cc
4547
46- put auto_tests/check_compat.h
47-
4848# Include all C and C++ code
4949FIND_QUERY=" find . '-(' -name '*.c' -or -name '*.cc' '-)'"
5050# Excludes
5151FIND_QUERY=" $FIND_QUERY -and -not -wholename './_build/*'"
5252FIND_QUERY=" $FIND_QUERY -and -not -wholename './super_donators/*'"
5353FIND_QUERY=" $FIND_QUERY -and -not -name amalgamation.cc"
5454FIND_QUERY=" $FIND_QUERY -and -not -name av_test.c"
55+ FIND_QUERY=" $FIND_QUERY -and -not -name cracker.c"
5556FIND_QUERY=" $FIND_QUERY -and -not -name dht_test.c"
5657FIND_QUERY=" $FIND_QUERY -and -not -name trace.cc"
5758FIND_QUERY=" $FIND_QUERY -and -not -name version_test.c"
@@ -64,6 +65,8 @@ readarray -t FILES <<<"$(eval "$FIND_QUERY")"
6465 grep -E -v ' <win|<ws|<iphlp|<libc|<mach/|<crypto_|<randombytes|<u.h>|<sys/filio|<stropts.h>|<linux'
6566done) | sort -u >> amalgamation.cc
6667
68+ put auto_tests/check_compat.h
69+
6770echo ' namespace {' >> amalgamation.cc
6871for i in " ${FILES[@]} " ; do
6972 if ! grep -q ' ^int main(' " $i " ; then
0 commit comments