#!/bin/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