2025-11-11 10:03:56 +01:00
|
|
|
sql_DATA := \
|
|
|
|
|
benchmark-0001.sql \
|
|
|
|
|
versioning.sql \
|
|
|
|
|
auditor-triggers-0001.sql \
|
|
|
|
|
exchange-0001.sql \
|
|
|
|
|
exchange-0002.sql \
|
|
|
|
|
exchange-0003.sql \
|
|
|
|
|
exchange-0004.sql \
|
|
|
|
|
exchange-0005.sql \
|
|
|
|
|
drop.sql \
|
|
|
|
|
procedures.sql \
|
|
|
|
|
tops-0001.sql
|
|
|
|
|
|
2025-11-11 10:03:07 +01:00
|
|
|
procedures.sql: procedures.sql.in exchange_do_*.sql exchange_statistics_*.sql exchange_trigger_*.sql
|
|
|
|
|
chmod +w $@ 2> /dev/null || true
|
|
|
|
|
gcc -E -P -undef - < procedures.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@
|
|
|
|
|
chmod ugo-w $@
|
|
|
|
|
|
|
|
|
|
exchange-0002.sql: exchange-0002.sql.in 0002-*.sql
|
|
|
|
|
chmod +w $@ 2> /dev/null || true
|
|
|
|
|
gcc -E -P -undef - < exchange-0002.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@
|
|
|
|
|
chmod ugo-w $@
|
|
|
|
|
|
|
|
|
|
exchange-0003.sql: exchange-0003.sql.in 0003-*.sql
|
|
|
|
|
chmod +w $@ 2> /dev/null || true
|
|
|
|
|
gcc -E -P -undef - < exchange-0003.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@
|
|
|
|
|
chmod ugo-w $@
|
|
|
|
|
|
|
|
|
|
exchange-0004.sql: exchange-0004.sql.in 0004-*.sql
|
|
|
|
|
chmod +w $@ 2> /dev/null || true
|
|
|
|
|
gcc -E -P -undef - < exchange-0004.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@
|
|
|
|
|
chmod ugo-w $@
|
2025-11-11 10:03:56 +01:00
|
|
|
|
|
|
|
|
sql: procedures.sql exchange-0002.sql exchange-0003.sql exchange-0004.sql
|
|
|
|
|
|
|
|
|
|
OUTFILE := ../sql.ml
|
|
|
|
|
|
|
|
|
|
$(OUTFILE): sql
|
|
|
|
|
@printf "" > $@
|
|
|
|
|
@for f in $(sql_DATA); do \
|
|
|
|
|
fname=$$(basename "$$f"); \
|
|
|
|
|
base=$${fname%.*}; \
|
|
|
|
|
fname=$$(echo "$${base}" | tr '-' '_'); \
|
|
|
|
|
content=$$(cat "$$f"); \
|
|
|
|
|
printf "let %s = {|%s|}\n" "$${fname}" "$${content}" >> $@; \
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
.DEFAULT_GOAL := crunch
|
|
|
|
|
crunch: $(OUTFILE)
|
|
|
|
|
|
|
|
|
|
clean:
|
|
|
|
|
rm -f procedures.sql
|
|
|
|
|
rm -f exchange-0002.sql
|
|
|
|
|
rm -f exchange-0003.sql
|
|
|
|
|
rm -f exchange-0004.sql
|
|
|
|
|
rm $(OUTFILE)
|