names are already unique by scope
[sqlgg.git] / demo / build
blob61747db3d15183c3a6765710b566331ab67a9ea7
1 #! /bin/bash
3 set -e -u
5 sed -r 's/%([^%]*)%([^%]*)%/\1/' demo.sql.pp > demo_mysql.sql
6 sed -r 's/%([^%]*)%([^%]*)%/\2/' demo.sql.pp > demo_sqlite3.sql
8 ../sqlgg.byte -gen cxx demo_sqlite3.sql > demo_cxx_gen.hpp
9 g++ -Wall -DSQLGG_DEBUG -g -o demo_cxx demo_cxx.cpp -lsqlite3
10 exit
11 ../sqlgg.byte -gen caml demo_sqlite3.sql > demo_caml_gen.ml
12 ocamlc -w Alse -g -o demo_caml -I +sqlite3 -I ../impl sqlite3.cma ../impl/sqlgg_sqlite3.ml ../impl/sqlgg_traits.ml demo_caml_gen.ml demo_caml.ml
14 ../sqlgg.byte -gen xml demo_sqlite3.sql > demo_xml_gen.xml
16 ../sqlgg.byte -gen cxx demo_mysql.sql > demo_cxx_gen.hpp
17 g++ -Wall -DSQLGG_DEBUG -g -o demo_cxx_mysql demo_cxx_mysql.cpp -lmysqlclient
19 ../sqlgg.byte -gen java -name demo_java_gen demo_mysql.sql > demo_java_gen.java
20 javac demo_java.java