OSDN Git Service

59a84f69dbd94bbcf632180a1b15f3757556a4b8
[pgdbmsstats/pg_dbms_stats.git] / Makefile
1 # pg_dbms_stats/Makefile
2
3 MODULE_big = pg_dbms_stats
4 OBJS = pg_dbms_stats.o dump.o import.o
5 DBMSSTATSVER = 1.3.4
6 DOCDIR = doc
7 EXTDIR = ext_scripts
8
9 ifdef UNIT_TEST
10 PG_CPPFLAGS = -DUNIT_TEST
11 endif
12
13 LAST_LIBPATH=$(shell echo $(LD_LIBRARY_PATH) | sed -e "s/^.*;//")
14 CHECKING=$(shell echo $(LAST_LIBPATH)| grep './tmp_check/install/' | wc -l)
15
16 EXTENSION = pg_dbms_stats
17 DATA = pg_dbms_stats--1.3.4.sql pg_dbms_stats--1.0--1.3.2.sql pg_dbms_stats--1.3.2--1.3.3.sql pg_dbms_stats--1.3.3--1.3.4.sql
18
19 REGRESS = init-common ut_fdw_init init-$(MAJORVERSION) ut-common \
20                   ut-$(MAJORVERSION)  ut_imp_exp-$(MAJORVERSION)
21
22 REGRESS_OPTS = --encoding=UTF8 --temp-config=regress.conf --extra-install=contrib/file_fdw
23
24 DOCS = $(DOCDIR)/export_effective_stats-$(MAJORVERSION).sql.sample \
25         $(DOCDIR)/export_plain_stats-$(MAJORVERSION).sql.sample
26
27 STARBALL = pg_dbms_stats-$(DBMSSTATSVER).tar.gz
28 STARBALL94 = pg_dbms_stats94-$(DBMSSTATSVER).tar.gz
29 STARBALL93 = pg_dbms_stats93-$(DBMSSTATSVER).tar.gz
30 STARBALL92 = pg_dbms_stats92-$(DBMSSTATSVER).tar.gz
31 STARBALL91 = pg_dbms_stats91-$(DBMSSTATSVER).tar.gz
32 STARBALLS = $(STARBALL) $(STARBALL94) $(STARBALL93) $(STARBALL92) $(STARBALL91)
33
34 EXTRA_CLEAN = sql/ut_anyarray-*.sql expected/ut_anyarray-*.out \
35         sql/ut_imp_exp-*.sql expected/ut_imp_exp-*.out \
36         sql/ut_fdw_init.sql expected/ut_fdw_init.out \
37         export_stats.dmp ut-fdw.csv $(DATA) $(STARBALLS) RPMS/*/* \
38         *~
39
40 ifndef USE_PGXS
41 ifeq ($(wildcard ../../contrib/contrib-global.mk),)
42         USE_PGXS=1
43 endif
44 endif
45
46 ifdef USE_PGXS
47 PG_CONFIG = pg_config
48 PGXS := $(shell $(PG_CONFIG) --pgxs)
49 include $(PGXS)
50 else
51 subdir = contrib/pg_dbms_stats
52 top_builddir = ../..
53 include $(top_builddir)/src/Makefile.global
54 include $(top_srcdir)/contrib/contrib-global.mk
55 endif
56
57 ifeq "$(MAJORVERSION)" "9.4"
58 MAJORVERSION=9.3
59 endif
60 ifeq "$(MAJORVERSION)" "9.5"
61 MAJORVERSION=9.3
62 endif
63
64 TARSOURCES = Makefile *.c  *.h \
65         $(EXTDIR)/pg_dbms_stats--*-9.*.sql \
66         pg_dbms_stats.control COPYRIGHT ChangeLog ChangeLog.ja \
67         README.installcheck regress.conf \
68         doc/* expected/init-*.out expected/ut-*.out \
69         sql/init-*.sql sql/ut-*.sql \
70         input/*.source input/*.csv output/*.source SPECS/*.spec
71
72 all: $(DATA) $(DOCS)
73
74 rpms: rpm93 rpm92 rpm91
75
76 sourcetar: $(STARBALL)
77
78 $(DATA): %.sql: $(EXTDIR)/%-$(MAJORVERSION).sql
79         cp $< $@
80
81 $(STARBALLS): $(TARSOURCES)
82         if [ -h $(subst .tar.gz,,$@) ]; then rm $(subst .tar.gz,,$@); fi
83         if [ -e $(subst .tar.gz,,$@) ]; then \
84           echo "$(subst .tar.gz,,$@) is not a symlink. Stop."; \
85           exit 1; \
86         fi
87         ln -s . $(subst .tar.gz,,$@)
88         tar -chzf $@ $(addprefix $(subst .tar.gz,,$@)/, $^)
89         rm $(subst .tar.gz,,$@)
90
91 rpm94: $(STARBALL94)
92         MAKE_ROOT=`pwd` rpmbuild -bb SPECS/pg_dbms_stats94.spec
93
94 rpm93: $(STARBALL93)
95         MAKE_ROOT=`pwd` rpmbuild -bb SPECS/pg_dbms_stats93.spec
96
97 rpm92: $(STARBALL92)
98         MAKE_ROOT=`pwd` rpmbuild -bb SPECS/pg_dbms_stats92.spec
99
100 rpm91: $(STARBALL91)
101         MAKE_ROOT=`pwd` rpmbuild -bb SPECS/pg_dbms_stats91.spec