gnumakefile
来自「PostgreSQL7.4.6 for Linux」· 代码 · 共 157 行
TXT
157 行
#-------------------------------------------------------------------------## GNUmakefile--# Makefile for regress (the regression tests)## Copyright (c) 1994, Regents of the University of California### IDENTIFICATION# $Header: /cvsroot/pgsql/src/test/regress/GNUmakefile,v 1.43 2003/11/02 21:56:15 tgl Exp $##-------------------------------------------------------------------------subdir = src/test/regresstop_builddir = ../../..include $(top_builddir)/src/Makefile.globalcontribdir := $(top_builddir)/contriboverride CPPFLAGS := -I$(libpq_srcdir) $(CPPFLAGS)override CFLAGS += $(CFLAGS_SL)SHLIB_LINK = $(BE_DLLLIBS)# default encodingMULTIBYTE = SQL_ASCII# maximum simultaneous connections for parallel testsMAXCONNOPT :=ifdef MAX_CONNECTIONSMAXCONNOPT += --max-connections=$(MAX_CONNECTIONS)endif#### Prepare for tests### Build regression test driverall: pg_regresspg_regress: pg_regress.sh GNUmakefile sed -e 's,@bindir@,$(bindir),g' \ -e 's,@libdir@,$(libdir),g' \ -e 's,@pkglibdir@,$(pkglibdir),g' \ -e 's,@datadir@,$(datadir),g' \ -e 's/@VERSION@/$(VERSION)/g' \ -e 's/@host_tuple@/$(host_tuple)/g' \ -e 's,@GMAKE@,$(MAKE),g' \ -e 's/@enable_shared@/$(enable_shared)/g' \ -e 's/@GCC@/$(GCC)/g' \ $< >$@ chmod a+x $@# Build dynamically-loaded object file for CREATE FUNCTION ... LANGUAGE 'C'.DLOBJS := regress$(DLSUFFIX)# This is for some platformsifdef EXPSUFFDLOBJS += regress$(EXPSUFF)endifall: $(DLOBJS)# Build test input and expected filesfile_list := copy create_function_1 create_function_2 misc constraintsinput_files := $(foreach file, $(file_list), sql/$(file).sql)output_files := $(foreach file, $(file_list), expected/$(file).out)all: $(input_files) $(output_files)abs_srcdir := $(shell cd $(srcdir) && pwd)abs_builddir := $(shell pwd)define sed-commandsed -e 's,@abs_srcdir@,$(abs_srcdir),g' \ -e 's,@abs_builddir@,$(abs_builddir),g' \ -e 's/@DLSUFFIX@/$(DLSUFFIX)/g' $< >$@endef$(input_files): sql/%.sql: input/%.source $(sed-command)$(output_files): expected/%.out: output/%.source $(sed-command)# When doing a VPATH build, copy over the remaining .sql and .out# files so that the driver script can find them. We have to use an# absolute path for the targets, because otherwise make will try to# locate the missing files using VPATH, and will find them in# $(srcdir), but the point here is that we want to copy them from# $(srcdir) to the build directory.ifdef VPATHremaining_files_src := $(wildcard $(srcdir)/sql/*.sql) $(wildcard $(srcdir)/expected/*.out) $(srcdir)/resultmapremaining_files_build := $(patsubst $(srcdir)/%, $(abs_builddir)/%, $(remaining_files_src))all: $(remaining_files_build)$(remaining_files_build): $(abs_builddir)/%: $(srcdir)/% ln -s $< $@endif# And finally some extra C modules...all: all-spi.PHONY: all-spiall-spi: $(MAKE) -C $(contribdir)/spi refint$(DLSUFFIX) autoinc$(DLSUFFIX)#### Run tests##check: all $(SHELL) ./pg_regress --temp-install --top-builddir=$(top_builddir) --schedule=$(srcdir)/parallel_schedule --multibyte=$(MULTIBYTE) $(MAXCONNOPT)installcheck: all $(SHELL) ./pg_regress --schedule=$(srcdir)/serial_schedule --multibyte=$(MULTIBYTE)# old interfaces follow...runcheck: checkruntest: installcheckbigtest: $(SHELL) ./pg_regress --schedule=$(srcdir)/serial_schedule --multibyte=$(MULTIBYTE) numeric_bigbigcheck: $(SHELL) ./pg_regress --temp-install --top-builddir=$(top_builddir) --schedule=$(srcdir)/parallel_schedule --multibyte=$(MULTIBYTE) $(MAXCONNOPT) numeric_big#### Clean up##clean distclean maintainer-clean:# things built by `all' target $(MAKE) -C $(contribdir)/spi clean rm -f $(output_files) $(input_files) $(DLOBJS) regress.o pg_regress# things created by various check targets rm -rf results tmp_check log rm -f regression.diffs regression.out regress.out run_check.outifeq ($(PORTNAME), cygwin) rm -f regress.defendififdef VPATH rm -f $(remaining_files_build)endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?