| #!/usr/bin/env bash | |
| # | |
| # Handy tool for extracting #defines from jsapi.h. For example: | |
| # ./jsdefine %x JSCLASS_GLOBAL_FLAGS | |
| # outputs | |
| # 48000 | |
| ETCDIR=$(dirname $0) | |
| JSDIR=${ETCDIR}/../../build/src/mozjs/dist/ | |
| INCDIR=${JSDIR}/include | |
| LIBDIR=${JSDIR}/lib | |
| echo > jsdefine.c | |
| echo '#include "jsapi.h"' >> jsdefine.c | |
| echo '' >> jsdefine.c | |
| echo 'int main() {' >> jsdefine.c | |
| echo ' printf(' >> jsdefine.c | |
| echo ' "'"$1"'\n"', >> jsdefine.c | |
| echo " $2);" >> jsdefine.c | |
| echo '}' >> jsdefine.c | |
| g++ -I ${INCDIR} jsdefine.c -o jsdefine.exe | |
| ./jsdefine.exe |