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 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 $@ sql: procedures.sql exchange-0002.sql exchange-0003.sql exchange-0004.sql OUTFILE := sql.ml $(OUTFILE): sql @printf "" > $@ @for f in $(sql_DATA); do \ printf "[%s]\n" "$$f" >> $@; \ 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 -f $(OUTFILE)