1 # pg_stat_plan/Makefile
3 MODULES = pg_store_plans
6 MODULE_big = pg_store_plans
7 OBJS = pg_store_plans.o pgsp_json.o pgsp_json_text.o pgsp_explain.o
9 EXTENSION = pg_store_plans
10 DATA = pg_store_plans--1.1.sql pg_store_plans--1.0--1.1.sql
13 REGRESS_OPTS = --temp-config=regress.conf
16 PGXS := $(shell $(PG_CONFIG) --pgxs)
19 subdir = contrib/pg_store_plans
21 include $(top_builddir)/src/Makefile.global
22 include $(top_srcdir)/contrib/contrib-global.mk
25 STARBALL96 = pg_store_plans96-$(STOREPLANSVER).tar.gz
26 STARBALL95 = pg_store_plans95-$(STOREPLANSVER).tar.gz
27 STARBALL94 = pg_store_plans94-$(STOREPLANSVER).tar.gz
28 STARBALLS = $(STARBALL94) $(STARBALL95) $(STARBALL96)
30 TARSOURCES = Makefile *.c *.h \
31 pg_store_plans--*.sql \
32 pg_store_plans.control \
33 doc/* expected/*.out sql/*.sql \
35 ## These entries need running server
38 rpms: rpm94 rpm95 rpm96
40 $(STARBALLS): $(TARSOURCES)
41 if [ -h $(subst .tar.gz,,$@) ]; then rm $(subst .tar.gz,,$@); fi
42 if [ -e $(subst .tar.gz,,$@) ]; then \
43 echo "$(subst .tar.gz,,$@) is not a symlink. Stop."; \
46 ln -s . $(subst .tar.gz,,$@)
47 tar -chzf $@ $(addprefix $(subst .tar.gz,,$@)/, $^)
48 rm $(subst .tar.gz,,$@)
51 MAKE_ROOT=`pwd` rpmbuild -bb SPECS/pg_store_plans94.spec
54 MAKE_ROOT=`pwd` rpmbuild -bb SPECS/pg_store_plans95.spec
57 MAKE_ROOT=`pwd` rpmbuild -bb SPECS/pg_store_plans96.spec
59 testfiles: all.out all.sql
62 psql $(DBNAME) -a -q -f all.sql > all.out
64 all.sql: makeplanfile.sql json2sql.pl
65 psql $(DBNAME) -f makeplanfile.sql | ./json2sql.pl > all.sql
70 deploy-testfiles: testfiles