mk_dbstubs_h.sh 605 B

123456789101112131415161718192021222324252627282930
  1. #!/bin/sh
  2. # generates dbstubs.h
  3. tmp=mk_dbstubs_h.tmp.$$
  4. cat <<'EOT'> dbstubs.h
  5. /* this file was automatically generated by mk_dbstubs_h.sh */
  6. #ifndef DBSTUBS_H
  7. #define DBSTUBS_H
  8. #ifdef DB_DRIVER_C
  9. EOT
  10. grep -h '^\( *int *\)\?db__driver' ../stubs/*.c | sed \
  11. -e 's/^\( *int *\)*/extern int /' \
  12. -e 's/ *(.*$/();/' > $tmp
  13. cat $tmp >> dbstubs.h
  14. sed 's/^extern int *db__\([a-zA-Z_]*\).*$/int (*db_\1)() = db__\1;/' $tmp >> dbstubs.h
  15. cat <<'EOT'>> dbstubs.h
  16. #else
  17. EOT
  18. sed 's/^extern int *db__\([a-zA-Z_]*\).*$/extern int (*db_\1)();/' $tmp >> dbstubs.h
  19. cat <<'EOT'>> dbstubs.h
  20. #endif
  21. #endif
  22. EOT
  23. rm $tmp