Mirror of :pserver:anonymous@cvs.schmorp.de/schmorpforge libev http://software.schmorp.de/pkg/libev.html
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

20 lines
501 B

  1. #!/bin/sh
  2. (
  3. echo '#define VAR(name,decl) name'
  4. echo '#define EV_GENWRAP 1'
  5. cat ev_vars.h
  6. ) | cc -E -o - - | perl -ne '
  7. while (<>) {
  8. push @syms, $1 if /(^\w+)/;
  9. }
  10. print "/* DO NOT EDIT, automatically generated by update_ev_wrap */\n",
  11. "#ifndef EV_WRAP_H\n",
  12. "#define EV_WRAP_H\n",
  13. (map "#define $_ ((loop)->$_)\n", sort @syms),
  14. "#else\n",
  15. "#undef EV_WRAP_H\n",
  16. (map "#undef $_\n", @syms),
  17. "#endif\n";
  18. ' >ev_wrap.h