OSDN Git Service

Ignore psqlrc file in make rules relying on psql.
[pgstoreplans/pg_store_plans.git] / Makefile
1 # pg_stat_plan/Makefile
2
3 MODULES = pg_store_plans
4 STOREPLANSVER = 1.6
5
6 MODULE_big = pg_store_plans
7 OBJS = pg_store_plans.o pgsp_json.o pgsp_json_text.o pgsp_explain.o
8
9 EXTENSION = pg_store_plans
10
11 PG_VERSION := $(shell pg_config --version | sed "s/^PostgreSQL //" | sed "s/\.[0-9]*$$//")
12
13 DATA = pg_store_plans--1.6.sql
14
15 REGRESS = convert store
16 REGRESS_OPTS = --temp-config=regress.conf
17 ifdef USE_PGXS
18 PG_CONFIG = pg_config
19 PGXS := $(shell $(PG_CONFIG) --pgxs)
20 include $(PGXS)
21 else
22 subdir = contrib/pg_store_plans
23 top_builddir = ../..
24 include $(top_builddir)/src/Makefile.global
25 include $(top_srcdir)/contrib/contrib-global.mk
26 endif
27
28 STARBALL14 = pg_store_plans14-$(STOREPLANSVER).tar.gz
29 STARBALLS = $(STARBALL14)
30
31 TARSOURCES = Makefile *.c  *.h \
32         pg_store_plans--*.sql \
33         pg_store_plans.control \
34         docs/* expected/*.out sql/*.sql \
35
36 LDFLAGS+=-Wl,--build-id
37
38 ## These entries need running server
39 DBNAME = postgres
40
41 rpms: rpm14
42
43 $(STARBALLS): $(TARSOURCES)
44         if [ -h $(subst .tar.gz,,$@) ]; then rm $(subst .tar.gz,,$@); fi
45         if [ -e $(subst .tar.gz,,$@) ]; then \
46           echo "$(subst .tar.gz,,$@) is not a symlink. Stop."; \
47           exit 1; \
48         fi
49         ln -s . $(subst .tar.gz,,$@)
50         tar -chzf $@ $(addprefix $(subst .tar.gz,,$@)/, $^)
51         rm $(subst .tar.gz,,$@)
52
53 rpm14: $(STARBALL14)
54         MAKE_ROOT=`pwd` rpmbuild -bb SPECS/pg_store_plans14.spec
55
56 testfiles: convert.out convert.sql
57
58 convert.out: convert.sql
59         psql $(DBNAME) -a -q -X -f convert.sql > $@
60
61 convert.sql: makeplanfile.sql json2sql.pl
62         psql $(DBNAME) -X -f makeplanfile.sql |& ./json2sql.pl > $@
63
64 clean-testfiles:
65         rm -f convert.out convert.sql
66
67 deploy-testfiles: testfiles
68         mv convert.sql sql/
69         mv convert.out expected/