6
6
# Portions Copyright (c) 1996-2006, PostgreSQL Global Development Group
7
7
# Portions Copyright (c) 1994, Regents of the University of California
8
8
#
9
- # $PostgreSQL: pgsql/src/test/regress/GNUmakefile,v 1.57 2006/03/05 15:59:11 momjian Exp $
9
+ # $PostgreSQL: pgsql/src/test/regress/GNUmakefile,v 1.58 2006/07/19 02:37:00 tgl Exp $
10
10
#
11
11
# -------------------------------------------------------------------------
12
12
@@ -34,32 +34,33 @@ ifdef NO_LOCALE
34
34
NOLOCALE += --no-locale
35
35
endif
36
36
37
+ # stuff to pass into build of pg_regress
38
+ EXTRADEFS = '-DPGBINDIR="$(bindir ) "' \
39
+ '-DLIBDIR="$(libdir ) "' \
40
+ '-DPGSHAREDIR="$(datadir ) "' \
41
+ '-DHOST_TUPLE="$(host_tuple ) "' \
42
+ '-DMAKEPROG="$(MAKE ) "'
43
+
37
44
# #
38
45
# # Prepare for tests
39
46
# #
40
47
41
48
# Build regression test driver
42
49
43
- all : pg_regress
50
+ all : submake-libpgport pg_regress$(X )
51
+
52
+ pg_regress$(X ) : pg_regress.o
53
+ $(CC ) $(CFLAGS ) $^ $(libpq_pgport ) $(LDFLAGS ) $(LIBS ) -o $@
44
54
45
- pg_regress : pg_regress.sh GNUmakefile $(top_builddir ) /src/Makefile.global
46
- sed -e ' s,@bindir@,$(bindir),g' \
47
- -e ' s,@libdir@,$(libdir),g' \
48
- -e ' s,@pkglibdir@,$(pkglibdir),g' \
49
- -e ' s,@datadir@,$(datadir),g' \
50
- -e ' s/@VERSION@/$(VERSION)/g' \
51
- -e ' s/@host_tuple@/$(host_tuple)/g' \
52
- -e ' s,@GMAKE@,$(MAKE),g' \
53
- -e ' s/@enable_shared@/$(enable_shared)/g' \
54
- -e ' s/@GCC@/$(GCC)/g' \
55
- $< > $@
56
- chmod a+x $@
55
+ # depend on Makefile.global to ensure that symbol changes propagate
56
+ pg_regress.o : pg_regress.c $(top_builddir ) /src/Makefile.global
57
+ $(CC ) $(CFLAGS ) $(CPPFLAGS ) $(EXTRADEFS ) -c -o $@ $<
57
58
58
- install : pg_regress
59
- $(INSTALL_SCRIPT ) pg_regress ' $(DESTDIR)$(pgxsdir)/$(subdir)/pg_regress'
59
+ install : pg_regress$( X )
60
+ $(INSTALL_PROGRAM ) pg_regress$( X ) ' $(DESTDIR)$(pgxsdir)/$(subdir)/pg_regress$(X) '
60
61
61
62
uninstall :
62
- rm -f ' $(DESTDIR)$(pgxsdir)/$(subdir)/pg_regress'
63
+ rm -f ' $(DESTDIR)$(pgxsdir)/$(subdir)/pg_regress$(X) '
63
64
64
65
65
66
# Build dynamically-loaded object file for CREATE FUNCTION ... LANGUAGE C.
@@ -143,17 +144,17 @@ all-spi:
143
144
check : all
144
145
-rm -rf ./testtablespace
145
146
mkdir ./testtablespace
146
- $( SHELL ) ./pg_regress --temp-install --top-builddir=$(top_builddir ) --temp-port=$(TEMP_PORT ) --schedule=$(srcdir ) /parallel_schedule --multibyte=$(MULTIBYTE ) --load-language=plpgsql $(MAXCONNOPT ) $(NOLOCALE )
147
+ ./pg_regress --temp-install=./tmp_check --top-builddir=$(top_builddir ) --temp-port=$(TEMP_PORT ) --schedule=$(srcdir ) /parallel_schedule --multibyte=$(MULTIBYTE ) --load-language=plpgsql $(MAXCONNOPT ) $(NOLOCALE )
147
148
148
149
installcheck : all
149
150
-rm -rf ./testtablespace
150
151
mkdir ./testtablespace
151
- $( SHELL ) ./pg_regress --schedule=$(srcdir ) /serial_schedule --multibyte=$(MULTIBYTE ) --load-language=plpgsql $(NOLOCALE )
152
+ ./pg_regress --schedule=$(srcdir ) /serial_schedule --multibyte=$(MULTIBYTE ) --load-language=plpgsql $(NOLOCALE )
152
153
153
154
installcheck-parallel : all
154
155
-rm -rf ./testtablespace
155
156
mkdir ./testtablespace
156
- $( SHELL ) ./pg_regress --schedule=$(srcdir ) /parallel_schedule --multibyte=$(MULTIBYTE ) --load-language=plpgsql $(MAXCONNOPT ) $(NOLOCALE )
157
+ ./pg_regress --schedule=$(srcdir ) /parallel_schedule --multibyte=$(MULTIBYTE ) --load-language=plpgsql $(MAXCONNOPT ) $(NOLOCALE )
157
158
158
159
159
160
# old interfaces follow...
@@ -163,10 +164,10 @@ runtest: installcheck
163
164
runtest-parallel : installcheck-parallel
164
165
165
166
bigtest :
166
- $( SHELL ) ./pg_regress --schedule=$(srcdir ) /serial_schedule --multibyte=$(MULTIBYTE ) --load-language=plpgsql $(NOLOCALE ) numeric_big
167
+ ./pg_regress --schedule=$(srcdir ) /serial_schedule --multibyte=$(MULTIBYTE ) --load-language=plpgsql $(NOLOCALE ) numeric_big
167
168
168
169
bigcheck :
169
- $( SHELL ) ./pg_regress --temp-install --top-builddir=$(top_builddir ) --temp-port=$(TEMP_PORT ) --schedule=$(srcdir ) /parallel_schedule --multibyte=$(MULTIBYTE ) --load-language=plpgsql $(MAXCONNOPT ) $(NOLOCALE ) numeric_big
170
+ ./pg_regress --temp-install=./tmp_check --top-builddir=$(top_builddir ) --temp-port=$(TEMP_PORT ) --schedule=$(srcdir ) /parallel_schedule --multibyte=$(MULTIBYTE ) --load-language=plpgsql $(MAXCONNOPT ) $(NOLOCALE ) numeric_big
170
171
171
172
172
173
# #
@@ -177,7 +178,7 @@ clean distclean maintainer-clean: clean-lib
177
178
# things built by `all' target
178
179
rm -f $(NAME)$(DLSUFFIX) $(OBJS)
179
180
$(MAKE) -C $(contribdir)/spi clean
180
- rm -f $(output_files) $(input_files) pg_regress
181
+ rm -f $(output_files) $(input_files) pg_regress.o pg_regress$(X)
181
182
# things created by various check targets
182
183
rm -rf testtablespace
183
184
rm -rf results tmp_check log
0 commit comments