1 |
# this Makefile creates sql scripts for different databases |
# this Makefile creates sql scripts for different databases |
2 |
# at the moment it requires the sablotron XSLT processor |
# at the moment it requires the sablotron XSLT processor |
3 |
xsltcmd = sabcmd |
xsltcmd = sabcmd |
4 |
xslpath = ../../common/utils/xml2sql/ |
xslpath = ../../gnue-common/utils/xml2sql/ |
5 |
src = sample.gsd |
xslstrip = ${xslpath}strip.command.xsl |
6 |
|
src1 = base.gsd |
7 |
|
src2 = auth.gsd |
8 |
|
src3 = sample.gsd |
9 |
|
out1 = base |
10 |
|
out2 = auth |
11 |
|
out3 = sample |
12 |
|
|
13 |
all: mysql pgsql mssql sybase interbase html |
all: mysql pgsql mssql sybase interbase html |
14 |
|
|
15 |
|
|
16 |
mysql: |
mysql: |
17 |
${xsltcmd} ${xslpath}mysql.xsl ${src} mysql.xml |
${xsltcmd} ${xslpath}mysql.xsl ${src1} | ${xsltcmd} ${xslstrip} > mysql-${out1}.sql |
18 |
${xsltcmd} ${xslpath}strip.command.xsl mysql.xml mysql.sql |
${xsltcmd} ${xslpath}mysql.xsl ${src2} | ${xsltcmd} ${xslstrip} > mysql-${out2}.sql |
19 |
|
${xsltcmd} ${xslpath}mysql.xsl ${src3} | ${xsltcmd} ${xslstrip} > mysql-${out3}.sql |
20 |
|
cat mysql-${out1}.sql mysql-${out2}.sql mysql-${out3}.sql > mysql-full.sql |
21 |
|
|
22 |
pgsql: |
pgsql: |
23 |
${xsltcmd} ${xslpath}pgsql.xsl ${src} pgsql.xml |
${xsltcmd} ${xslpath}pgsql.xsl ${src1} | ${xsltcmd} ${xslstrip} > pgsql-${out1}.sql |
24 |
${xsltcmd} ${xslpath}strip.command.xsl pgsql.xml pgsql.sql |
${xsltcmd} ${xslpath}pgsql.xsl ${src2} | ${xsltcmd} ${xslstrip} > pgsql-${out2}.sql |
25 |
|
${xsltcmd} ${xslpath}pgsql.xsl ${src3} | ${xsltcmd} ${xslstrip} > pgsql-${out3}.sql |
26 |
|
cat pgsql-${out1}.sql pgsql-${out2}.sql pgsql-${out3}.sql > pgsql-full.sql |
27 |
|
|
28 |
mssql: |
mssql: |
29 |
${xsltcmd} ${xslpath}mssql.xsl ${src} mssql.xml |
${xsltcmd} ${xslpath}mssql.xsl ${src1} | ${xsltcmd} ${xslstrip} > mssql-${out1}.sql |
30 |
${xsltcmd} ${xslpath}strip.command.xsl mssql.xml mssql.sql |
${xsltcmd} ${xslpath}mssql.xsl ${src2} | ${xsltcmd} ${xslstrip} > mssql-${out2}.sql |
31 |
|
${xsltcmd} ${xslpath}mssql.xsl ${src3} | ${xsltcmd} ${xslstrip} > mssql-${out3}.sql |
32 |
|
cat mssql-${out1}.sql mssql-${out2}.sql mssql-${out3}.sql > mssql-full.sql |
33 |
|
|
34 |
sybase: |
sybase: |
35 |
${xsltcmd} ${xslpath}sybase.xsl ${src} sybase.xml |
${xsltcmd} ${xslpath}sybase.xsl ${src1} | ${xsltcmd} ${xslstrip} > sybase-${out1}.sql |
36 |
${xsltcmd} ${xslpath}strip.command.xsl sybase.xml sybase.sql |
${xsltcmd} ${xslpath}sybase.xsl ${src2} | ${xsltcmd} ${xslstrip} > sybase-${out2}.sql |
37 |
|
${xsltcmd} ${xslpath}sybase.xsl ${src3} | ${xsltcmd} ${xslstrip} > sybase-${out3}.sql |
38 |
|
cat sybase-${out1}.sql sybase-${out2}.sql sybase-${out3}.sql > sybase-full.sql |
39 |
|
|
40 |
interbase: |
interbase: |
41 |
${xsltcmd} ${xslpath}interbase.xsl ${src} interbase.xml |
${xsltcmd} ${xslpath}interbase.xsl ${src1} | ${xsltcmd} ${xslstrip} > interbase-${out1}.sql |
42 |
${xsltcmd} ${xslpath}strip.command.xsl interbase.xml interbase.sql |
${xsltcmd} ${xslpath}interbase.xsl ${src2} | ${xsltcmd} ${xslstrip} > interbase-${out2}.sql |
43 |
|
${xsltcmd} ${xslpath}interbase.xsl ${src3} | ${xsltcmd} ${xslstrip} > interbase-${out3}.sql |
44 |
|
cat interbase-${out1}.sql interbase-${out2}.sql interbase-${out3}.sql > interbase-full.sql |
45 |
|
|
46 |
html: |
html: |
47 |
${xsltcmd} ${xslpath}display.xsl ${src} sample.html |
${xsltcmd} ${xslpath}display.xsl ${src1} ${out1}.html |
48 |
|
${xsltcmd} ${xslpath}display.xsl ${src2} ${out2}.html |
49 |
|
${xsltcmd} ${xslpath}display.xsl ${src3} ${out3}.html |
50 |
|
|
51 |
setup-pgsql: pgsql |
setup-pgsql: pgsql |
52 |
# createdb gnue |
# createdb gnue |
53 |
psql gnue < pgsql.sql |
psql gnue < pgsql-full.sql |
|
rm pgsql.sql pgsql.xml |
|
54 |
|
|
55 |
clean: |
clean: |
56 |
rm mssql.xml mysql.xml pgsql.xml sybase.xml *.sql sample.html |
rm *.sql ${out1}.html ${out2}.html ${out3}.html |