OSDN Git Service

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