@@ -27,7 +27,7 @@ EXTRA_CLEAN += pglogical.control
27
27
28
28
# The # in #define is taken as a comment, per https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=142043
29
29
# so it must be escaped. The $ placeholders in awk must be doubled too.
30
- pglogical_version =$(shell awk '/\#define PGLOGICAL_VERSION[ \t]+\".* \"/ { print substr($$3,2,length($$3) -2) }' pglogical.h )
30
+ pglogical_version =$(shell awk '/\#define PGLOGICAL_VERSION[ \t]+\".* \"/ { print substr($$3,2,length($$3) -2) }' $( realpath $( srcdir ) / pglogical.h) )
31
31
32
32
ifdef USE_PGXS
33
33
@@ -45,13 +45,14 @@ PG_CONFIG = pg_config
45
45
PGVER := $(shell $(PG_CONFIG ) --version | sed 's/[^0-9\.]//g' | awk -F . '{ print $$1$$2 }')
46
46
47
47
ifeq ($(PGVER ) ,94)
48
- PG_CPPFLAGS += -Icompat
49
- OBJS += compat/pglogical_compat.o
48
+ PG_CPPFLAGS += $( addprefix -I, $( realpath $( srcdir ) /compat) )
49
+ OBJS += $( realpath $( srcdir ) / compat/pglogical_compat.o)
50
50
DATA += compat/pglogical_origin.control compat/pglogical_origin--1.0.0.sql
51
51
REGRESS += --dbname=regression
52
52
SCRIPTS_built += pglogical_dump/pglogical_dump
53
53
SCRIPTS += pglogical_dump/pglogical_dump
54
- EXTRA_CLEAN += pglogical_dump/pg_dump.o pglogical_dump/common.o pglogical_dump/pg_dump_sort.o \
54
+ EXTRA_CLEAN += \
55
+ pglogical_dump/pg_dump.o pglogical_dump/common.o pglogical_dump/pg_dump_sort.o \
55
56
pglogical_dump/pg_backup_archiver.o pglogical_dump/pg_backup_db.o pglogical_dump/pg_backup_custom.o \
56
57
pglogical_dump/pg_backup_null.o pglogical_dump/pg_backup_tar.o pglogical_dump/pg_backup_directory.o \
57
58
pglogical_dump/pg_backup_utils.o pglogical_dump/parallel.o pglogical_dump/compress_io.o pglogical_dump/dumputils.o \
@@ -64,6 +65,19 @@ include $(PGXS)
64
65
pglogical_create_subscriber : pglogical_create_subscriber.o pglogical_fe.o
65
66
$(CC ) $(CFLAGS ) $^ $(LDFLAGS ) $(LDFLAGS_EX ) $(libpq_pgport ) $(LIBS ) -o $@ $(X )
66
67
68
+ ifeq ($(PGVER ) ,94)
69
+ regresscheck : ;
70
+
71
+ $(srcdir ) /pglogical_dump/pg_dump.c :
72
+ $(warning pglogical_dump empty, trying to fetch as submodule)
73
+ git submodule init
74
+ git submodule update
75
+
76
+ pglogical_dump/pglogical_dump : pglogical_dump/pg_dump.c
77
+ mkdir -p pglogical_dump
78
+ $(MAKE ) -C pglogical_dump -f ../$(srcdir ) /pglogical_dump/Makefile VPATH=../$(VPATH ) /pglogical_dump all
79
+
80
+ else
67
81
# We can't do a normal 'make check' because PGXS doesn't support
68
82
# creating a temp install. We don't want to use a normal PGXS
69
83
# 'installcheck' though, because it's a pain to set up a temp install
@@ -75,14 +89,6 @@ pglogical_create_subscriber: pglogical_create_subscriber.o pglogical_fe.o
75
89
# install. Nobody with any sense runs 'make check' under a user with
76
90
# write permissions to their production PostgreSQL install (right?)
77
91
# but this is still not ideal.
78
-
79
- ifeq ($(PGVER ) ,94)
80
- regresscheck : ;
81
-
82
- pglogical_dump/pglogical_dump :
83
- $(MAKE ) -C pglogical_dump
84
-
85
- else
86
92
regresscheck :
87
93
$(MKDIR_P ) regression_output
88
94
$(pg_regress_check ) \
@@ -114,7 +120,7 @@ EXTRA_REGRESS_OPTS += $(top_srcdir)/contrib/regress-postgresql.conf
114
120
endif
115
121
116
122
pglogical.control : pglogical.control.in pglogical.h
117
- sed ' s/__PGLOGICAL_VERSION__/$(pglogical_version)/' pglogical.control.in > pglogical.control
123
+ sed ' s/__PGLOGICAL_VERSION__/$(pglogical_version)/' $( realpath $( srcdir ) / pglogical.control.in) > pglogical.control
118
124
119
125
all : pglogical.control
120
126
0 commit comments