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