forked from linz/linz-bde-schema
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
59 lines (43 loc) · 1.18 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# Minimal script to install the SQL creation scripts ready for postinst script.
VERSION=dev
SED = sed
datadir=${DESTDIR}/usr/share/linz-bde-schema
#
# Uncoment these line to support testing via pg_regress
#
PG_CONFIG = pg_config
PGXS := $(shell $(PG_CONFIG) --pgxs)
PG_REGRESS := $(dir $(PGXS))../../src/test/regress/pg_regress
SQLSCRIPTS = \
sql/01-bde_roles.sql \
sql/02-bde_schema.sql \
sql/03-bde_functions.sql \
sql/04-bde_schema_index.sql \
sql/05-bde_version.sql \
sql/99-patches.sql \
sql/versioning/01-version_tables.sql
$(END)
EXTRA_CLEAN = sql/05-bde_version.sql
.dummy:
# Need install to depend on something for debuild
all: $(SQLSCRIPTS)
sql/05-bde_version.sql: sql/05-bde_version.sql.in
$(SED) -e 's/@@VERSION@@/$(VERSION)/' $< > $@
install: $(SQLSCRIPTS)
mkdir -p ${datadir}/sql
cp sql/*.sql ${datadir}/sql
mkdir -p ${datadir}/sql/versioning
cp sql/versioning/*.sql ${datadir}/sql/versioning
uninstall:
rm -rf ${datadir}
test: $(SQLSCRIPTS)
${PG_REGRESS} \
--inputdir=./ \
--inputdir=test \
--load-language=plpgsql \
--dbname=regression base
clean:
rm -f regression.diffs
rm -f regression.out
rm -rf results
rm -f $(EXTRA_CLEAN)