1 |
387
|
aaronmk
|
# OS
|
2 |
|
|
os = $(shell uname)
|
3 |
|
|
|
4 |
|
|
SED = sed -$(if $(filter Darwin,$(os)),E,r)
|
5 |
|
|
|
6 |
|
|
#####
|
7 |
|
|
|
8 |
689
|
aaronmk
|
all = vegbien.sql vegbien_empty.sql vegbien.my.sql vegbien.for_ERD.my.sql\
|
9 |
|
|
vegbien.for_wiki.sql
|
10 |
387
|
aaronmk
|
|
11 |
418
|
aaronmk
|
all: _always $(all) ;
|
12 |
387
|
aaronmk
|
|
13 |
|
|
.SUFFIXES:
|
14 |
|
|
|
15 |
|
|
_always:
|
16 |
|
|
.PHONY: _always
|
17 |
|
|
|
18 |
|
|
clean: _always
|
19 |
|
|
$(RM) $(all)
|
20 |
|
|
|
21 |
423
|
aaronmk
|
remake: _always clean all ;
|
22 |
|
|
|
23 |
387
|
aaronmk
|
%:: %.make
|
24 |
|
|
./$< >$@
|
25 |
|
|
.PRECIOUS: %
|
26 |
|
|
|
27 |
|
|
#####
|
28 |
|
|
|
29 |
|
|
.PRECIOUS: vegbien.sql
|
30 |
|
|
|
31 |
|
|
empty = $(SED) -n \
|
32 |
|
|
's/^CREATE TABLE ([0-9A-Za-z_]+) \($$/TRUNCATE \1 CASCADE;/p' <$< >$@
|
33 |
|
|
|
34 |
|
|
%_empty.sql: %.sql
|
35 |
|
|
$(empty)
|
36 |
533
|
aaronmk
|
|
37 |
|
|
#####
|
38 |
|
|
|
39 |
541
|
aaronmk
|
repl = ../bin/repl <$+ >$@
|
40 |
|
|
|
41 |
533
|
aaronmk
|
%.my.sql: %.sql ../lib/PostgreSQL-MySQL.csv
|
42 |
541
|
aaronmk
|
$(repl)
|
43 |
|
|
|
44 |
|
|
%.for_wiki.sql: %.for_ERD.sql ../lib/ERD-wiki.csv
|
45 |
|
|
$(repl)
|