This commit is contained in:
swrup 2025-11-11 10:03:56 +01:00
parent 11ee418801
commit 011c2bb0a5
3 changed files with 42 additions and 1 deletions

4
.gitignore vendored
View file

@ -1 +1,5 @@
_build _build
include/sql/procedures.sql
include/sql/exchange-0002.sql
include/sql/exchange-0003.sql
include/sql/exchange-0004.sql

View file

@ -1,7 +1,7 @@
(library (library
(name include) (name include)
; (wrapped false) ; (wrapped false)
(modules taler_signatures) (modules taler_signatures sql)
(libraries)) (libraries))
(executable (executable

View file

@ -1,3 +1,16 @@
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
procedures.sql: procedures.sql.in exchange_do_*.sql exchange_statistics_*.sql exchange_trigger_*.sql procedures.sql: procedures.sql.in exchange_do_*.sql exchange_statistics_*.sql exchange_trigger_*.sql
chmod +w $@ 2> /dev/null || true chmod +w $@ 2> /dev/null || true
gcc -E -P -undef - < procedures.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@ gcc -E -P -undef - < procedures.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@
@ -17,3 +30,27 @@ exchange-0004.sql: exchange-0004.sql.in 0004-*.sql
chmod +w $@ 2> /dev/null || true chmod +w $@ 2> /dev/null || true
gcc -E -P -undef - < exchange-0004.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@ gcc -E -P -undef - < exchange-0004.sql.in 2>/dev/null | sed -e "s/--.*//" | awk 'NF' - >$@
chmod ugo-w $@ chmod ugo-w $@
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)