2006-11-29 20:49:31 +01:00
|
|
|
@echo off
|
2010-09-20 22:08:53 +02:00
|
|
|
REM src/tools/msvc/clean.bat
|
2008-02-06 16:13:25 +01:00
|
|
|
|
|
|
|
set DIST=0
|
|
|
|
if "%1"=="dist" set DIST=1
|
2006-11-29 20:49:31 +01:00
|
|
|
|
|
|
|
set D=%CD%
|
|
|
|
if exist ..\msvc if exist ..\..\..\src cd ..\..\..
|
|
|
|
|
|
|
|
if exist debug rd /s /q debug
|
|
|
|
if exist release rd /s /q release
|
2008-02-06 16:13:25 +01:00
|
|
|
for %%f in (*.vcproj) do del %%f
|
2012-01-03 14:44:26 +01:00
|
|
|
for %%f in (*.vcxproj) do del %%f
|
|
|
|
for %%f in (*.vcxproj.user) do del %%f
|
2008-02-06 16:13:25 +01:00
|
|
|
if exist pgsql.sln del /q pgsql.sln
|
2010-01-01 17:58:53 +01:00
|
|
|
if exist pgsql.sln.cache del /q pgsql.sln.cache
|
2012-01-03 14:44:26 +01:00
|
|
|
if exist pgsql.sdf del /q pgsql.sdf
|
|
|
|
if exist pgsql.suo del /q /a:H pgsql.suo
|
2006-11-29 20:49:31 +01:00
|
|
|
del /s /q src\bin\win32ver.rc 2> NUL
|
|
|
|
del /s /q src\interfaces\win32ver.rc 2> NUL
|
2008-02-06 16:13:25 +01:00
|
|
|
if exist src\backend\win32ver.rc del /q src\backend\win32ver.rc
|
2014-07-14 20:07:52 +02:00
|
|
|
if exist src\backend\replication\libpqwalreceiver\win32ver.rc del /q src\backend\replication\libpqwalreceiver\win32ver.rc
|
2017-05-05 12:08:48 +02:00
|
|
|
if exist src\backend\replication\pgoutput\win32ver.rc del /q src\backend\replication\pgoutput\win32ver.rc
|
2014-08-19 04:59:53 +02:00
|
|
|
if exist src\backend\snowball\win32ver.rc del /q src\backend\snowball\win32ver.rc
|
|
|
|
if exist src\interfaces\ecpg\test\win32ver.rc del /q src\interfaces\ecpg\test\win32ver.rc
|
2014-07-14 20:07:52 +02:00
|
|
|
if exist src\pl\plperl\win32ver.rc del /q src\pl\plperl\win32ver.rc
|
|
|
|
if exist src\pl\plpgsql\src\win32ver.rc del /q src\pl\plpgsql\src\win32ver.rc
|
|
|
|
if exist src\pl\plpython\win32ver.rc del /q src\pl\plpython\win32ver.rc
|
|
|
|
if exist src\pl\tcl\win32ver.rc del /q src\pl\tcl\win32ver.rc
|
2014-08-19 04:59:53 +02:00
|
|
|
if exist src\test\isolation\win32ver.rc del /q src\test\isolation\win32ver.rc
|
|
|
|
if exist src\test\regress\win32ver.rc del /q src\test\regress\win32ver.rc
|
|
|
|
if exist src\timezone\win32ver.rc del /q src\timezone\win32ver.rc
|
|
|
|
|
2014-07-14 20:07:52 +02:00
|
|
|
for /d %%f in (src\interfaces\ecpg\*) do if exist %%f\win32ver.rc del /q %%f\win32ver.rc
|
2014-07-14 20:07:21 +02:00
|
|
|
for /d %%f in (contrib\*) do if exist %%f\win32ver.rc del /q %%f\win32ver.rc
|
|
|
|
for /d %%f in (src\backend\utils\mb\conversion_procs\*) do if exist %%f\win32ver.rc del /q %%f\win32ver.rc
|
2017-07-24 09:13:23 +02:00
|
|
|
for /d %%f in (src\test\modules\*) do if exist %%f\win32ver.rc del /q %%f\win32ver.rc
|
2006-11-29 20:49:31 +01:00
|
|
|
|
|
|
|
REM Delete files created with GenerateFiles() in Solution.pm
|
2008-02-06 16:13:25 +01:00
|
|
|
if exist src\include\pg_config.h del /q src\include\pg_config.h
|
2012-10-08 03:52:07 +02:00
|
|
|
if exist src\include\pg_config_ext.h del /q src\include\pg_config_ext.h
|
2008-02-06 16:13:25 +01:00
|
|
|
if exist src\include\pg_config_os.h del /q src\include\pg_config_os.h
|
2008-08-29 15:02:33 +02:00
|
|
|
if %DIST%==1 if exist src\backend\parser\gram.h del /q src\backend\parser\gram.h
|
2011-02-04 15:28:06 +01:00
|
|
|
if exist src\include\utils\errcodes.h del /q src\include\utils\errcodes.h
|
2008-02-06 16:13:25 +01:00
|
|
|
if exist src\include\utils\fmgroids.h del /q src\include\utils\fmgroids.h
|
2016-12-28 18:00:00 +01:00
|
|
|
if exist src\include\utils\fmgrprotos.h del /q src\include\utils\fmgrprotos.h
|
2017-07-24 09:13:23 +02:00
|
|
|
if exist src\include\storage\lwlocknames.h del /q src\include\storage\lwlocknames.h
|
2008-08-18 15:42:49 +02:00
|
|
|
if exist src\include\utils\probes.h del /q src\include\utils\probes.h
|
2017-07-24 09:13:23 +02:00
|
|
|
if exist src\include\catalog\schemapg.h del /q src\include\catalog\schemapg.h
|
Replace our traditional initial-catalog-data format with a better design.
Historically, the initial catalog data to be installed during bootstrap
has been written in DATA() lines in the catalog header files. This had
lots of disadvantages: the format was badly underdocumented, it was
very difficult to edit the data in any mechanized way, and due to the
lack of any abstraction the data was verbose, hard to read/understand,
and easy to get wrong.
Hence, move this data into separate ".dat" files and represent it in a way
that can easily be read and rewritten by Perl scripts. The new format is
essentially "key => value" for each column; while it's a bit repetitive,
explicit labeling of each value makes the data far more readable and less
error-prone. Provide a way to abbreviate entries by omitting field values
that match a specified default value for their column. This allows removal
of a large amount of repetitive boilerplate and also lowers the barrier to
adding new columns.
Also teach genbki.pl how to translate symbolic OID references into
numeric OIDs for more cases than just "regproc"-like pg_proc references.
It can now do that for regprocedure-like references (thus solving the
problem that regproc is ambiguous for overloaded functions), operators,
types, opfamilies, opclasses, and access methods. Use this to turn
nearly all OID cross-references in the initial data into symbolic form.
This represents a very large step forward in readability and error
resistance of the initial catalog data. It should also reduce the
difficulty of renumbering OID assignments in uncommitted patches.
Also, solve the longstanding problem that frontend code that would like to
use OID macros and other information from the catalog headers often had
difficulty with backend-only code in the headers. To do this, arrange for
all generated macros, plus such other declarations as we deem fit, to be
placed in "derived" header files that are safe for frontend inclusion.
(Once clients migrate to using these pg_*_d.h headers, it will be possible
to get rid of the pg_*_fn.h headers, which only exist to quarantine code
away from clients. That is left for follow-on patches, however.)
The now-automatically-generated macros include the Anum_xxx and Natts_xxx
constants that we used to have to update by hand when adding or removing
catalog columns.
Replace the former manual method of generating OID macros for pg_type
entries with an automatic method, ensuring that all built-in types have
OID macros. (But note that this patch does not change the way that
OID macros for pg_proc entries are built and used. It's not clear that
making that match the other catalogs would be worth extra code churn.)
Add SGML documentation explaining what the new data format is and how to
work with it.
Despite being a very large change in the catalog headers, there is no
catversion bump here, because postgres.bki and related output files
haven't changed at all.
John Naylor, based on ideas from various people; review and minor
additional coding by me; previous review by Alvaro Herrera
Discussion: https://postgr.es/m/CAJVSVGWO48JbbwXkJz_yBFyGYW-M9YWxnPdxJBUosDC9ou_F0Q@mail.gmail.com
2018-04-08 19:16:50 +02:00
|
|
|
if exist src\include\catalog\pg_*_d.h del /q src\include\catalog\pg_*_d.h
|
2018-05-18 17:53:18 +02:00
|
|
|
if exist src\include\catalog\header-stamp del /q src\include\catalog\header-stamp
|
2017-07-24 09:13:23 +02:00
|
|
|
if exist doc\src\sgml\version.sgml del /q doc\src\sgml\version.sgml
|
2008-02-06 16:13:25 +01:00
|
|
|
|
2010-01-05 02:06:57 +01:00
|
|
|
if %DIST%==1 if exist src\backend\utils\fmgroids.h del /q src\backend\utils\fmgroids.h
|
2016-12-28 18:00:00 +01:00
|
|
|
if %DIST%==1 if exist src\backend\utils\fmgrprotos.h del /q src\backend\utils\fmgrprotos.h
|
2010-01-05 02:06:57 +01:00
|
|
|
if %DIST%==1 if exist src\backend\utils\fmgrtab.c del /q src\backend\utils\fmgrtab.c
|
2018-05-04 00:47:41 +02:00
|
|
|
if %DIST%==1 if exist src\backend\utils\fmgr-stamp del /q src\backend\utils\fmgr-stamp
|
|
|
|
if %DIST%==1 if exist src\backend\utils\errcodes.h del /q src\backend\utils\errcodes.h
|
2017-07-24 09:13:23 +02:00
|
|
|
if %DIST%==1 if exist src\backend\storage\lmgr\lwlocknames.c del /q src\backend\storage\lmgr\lwlocknames.c
|
|
|
|
if %DIST%==1 if exist src\backend\storage\lmgr\lwlocknames.h del /q src\backend\storage\lmgr\lwlocknames.h
|
|
|
|
if %DIST%==1 if exist src\pl\plpython\spiexceptions.h del /q src\pl\plpython\spiexceptions.h
|
|
|
|
if %DIST%==1 if exist src\pl\plpgsql\src\plerrcodes.h del /q src\pl\plpgsql\src\plerrcodes.h
|
|
|
|
if %DIST%==1 if exist src\pl\tcl\pltclerrcodes.h del /q src\pl\tcl\pltclerrcodes.h
|
|
|
|
if %DIST%==1 if exist src\backend\utils\sort\qsort_tuple.c del /q src\backend\utils\sort\qsort_tuple.c
|
|
|
|
if %DIST%==1 if exist src\bin\psql\sql_help.c del /q src\bin\psql\sql_help.c
|
|
|
|
if %DIST%==1 if exist src\bin\psql\sql_help.h del /q src\bin\psql\sql_help.h
|
Replace the data structure used for keyword lookup.
Previously, ScanKeywordLookup was passed an array of string pointers.
This had some performance deficiencies: the strings themselves might
be scattered all over the place depending on the compiler (and some
quick checking shows that at least with gcc-on-Linux, they indeed
weren't reliably close together). That led to very cache-unfriendly
behavior as the binary search touched strings in many different pages.
Also, depending on the platform, the string pointers might need to
be adjusted at program start, so that they couldn't be simple constant
data. And the ScanKeyword struct had been designed with an eye to
32-bit machines originally; on 64-bit it requires 16 bytes per
keyword, making it even more cache-unfriendly.
Redesign so that the keyword strings themselves are allocated
consecutively (as part of one big char-string constant), thereby
eliminating the touch-lots-of-unrelated-pages syndrome. And get
rid of the ScanKeyword array in favor of three separate arrays:
uint16 offsets into the keyword array, uint16 token codes, and
uint8 keyword categories. That reduces the overhead per keyword
to 5 bytes instead of 16 (even less in programs that only need
one of the token codes and categories); moreover, the binary search
only touches the offsets array, further reducing its cache footprint.
This also lets us put the token codes somewhere else than the
keyword strings are, which avoids some unpleasant build dependencies.
While we're at it, wrap the data used by ScanKeywordLookup into
a struct that can be treated as an opaque type by most callers.
That doesn't change things much right now, but it will make it
less painful to switch to a hash-based lookup method, as is being
discussed in the mailing list thread.
Most of the change here is associated with adding a generator
script that can build the new data structure from the same
list-of-PG_KEYWORD header representation we used before.
The PG_KEYWORD lists that plpgsql and ecpg used to embed in
their scanner .c files have to be moved into headers, and the
Makefiles have to be taught to invoke the generator script.
This work is also necessary if we're to consider hash-based lookup,
since the generator script is what would be responsible for
constructing a hash table.
Aside from saving a few kilobytes in each program that includes
the keyword table, this seems to speed up raw parsing (flex+bison)
by a few percent. So it's worth doing even as it stands, though
we think we can gain even more with a follow-on patch to switch
to hash-based lookup.
John Naylor, with further hacking by me
Discussion: https://postgr.es/m/CAJVSVGXdFVU2sgym89XPL=Lv1zOS5=EHHQ8XWNzFL=mTXkKMLw@mail.gmail.com
2019-01-06 23:02:57 +01:00
|
|
|
if %DIST%==1 if exist src\common\kwlist_d.h del /q src\common\kwlist_d.h
|
|
|
|
if %DIST%==1 if exist src\pl\plpgsql\src\pl_reserved_kwlist_d.h del /q src\pl\plpgsql\src\pl_reserved_kwlist_d.h
|
|
|
|
if %DIST%==1 if exist src\pl\plpgsql\src\pl_unreserved_kwlist_d.h del /q src\pl\plpgsql\src\pl_unreserved_kwlist_d.h
|
|
|
|
if %DIST%==1 if exist src\interfaces\ecpg\preproc\c_kwlist_d.h del /q src\interfaces\ecpg\preproc\c_kwlist_d.h
|
|
|
|
if %DIST%==1 if exist src\interfaces\ecpg\preproc\ecpg_kwlist_d.h del /q src\interfaces\ecpg\preproc\ecpg_kwlist_d.h
|
2017-07-24 09:13:23 +02:00
|
|
|
if %DIST%==1 if exist src\interfaces\ecpg\preproc\preproc.y del /q src\interfaces\ecpg\preproc\preproc.y
|
2010-01-05 02:06:57 +01:00
|
|
|
if %DIST%==1 if exist src\backend\catalog\postgres.bki del /q src\backend\catalog\postgres.bki
|
|
|
|
if %DIST%==1 if exist src\backend\catalog\postgres.description del /q src\backend\catalog\postgres.description
|
|
|
|
if %DIST%==1 if exist src\backend\catalog\postgres.shdescription del /q src\backend\catalog\postgres.shdescription
|
|
|
|
if %DIST%==1 if exist src\backend\catalog\schemapg.h del /q src\backend\catalog\schemapg.h
|
Replace our traditional initial-catalog-data format with a better design.
Historically, the initial catalog data to be installed during bootstrap
has been written in DATA() lines in the catalog header files. This had
lots of disadvantages: the format was badly underdocumented, it was
very difficult to edit the data in any mechanized way, and due to the
lack of any abstraction the data was verbose, hard to read/understand,
and easy to get wrong.
Hence, move this data into separate ".dat" files and represent it in a way
that can easily be read and rewritten by Perl scripts. The new format is
essentially "key => value" for each column; while it's a bit repetitive,
explicit labeling of each value makes the data far more readable and less
error-prone. Provide a way to abbreviate entries by omitting field values
that match a specified default value for their column. This allows removal
of a large amount of repetitive boilerplate and also lowers the barrier to
adding new columns.
Also teach genbki.pl how to translate symbolic OID references into
numeric OIDs for more cases than just "regproc"-like pg_proc references.
It can now do that for regprocedure-like references (thus solving the
problem that regproc is ambiguous for overloaded functions), operators,
types, opfamilies, opclasses, and access methods. Use this to turn
nearly all OID cross-references in the initial data into symbolic form.
This represents a very large step forward in readability and error
resistance of the initial catalog data. It should also reduce the
difficulty of renumbering OID assignments in uncommitted patches.
Also, solve the longstanding problem that frontend code that would like to
use OID macros and other information from the catalog headers often had
difficulty with backend-only code in the headers. To do this, arrange for
all generated macros, plus such other declarations as we deem fit, to be
placed in "derived" header files that are safe for frontend inclusion.
(Once clients migrate to using these pg_*_d.h headers, it will be possible
to get rid of the pg_*_fn.h headers, which only exist to quarantine code
away from clients. That is left for follow-on patches, however.)
The now-automatically-generated macros include the Anum_xxx and Natts_xxx
constants that we used to have to update by hand when adding or removing
catalog columns.
Replace the former manual method of generating OID macros for pg_type
entries with an automatic method, ensuring that all built-in types have
OID macros. (But note that this patch does not change the way that
OID macros for pg_proc entries are built and used. It's not clear that
making that match the other catalogs would be worth extra code churn.)
Add SGML documentation explaining what the new data format is and how to
work with it.
Despite being a very large change in the catalog headers, there is no
catversion bump here, because postgres.bki and related output files
haven't changed at all.
John Naylor, based on ideas from various people; review and minor
additional coding by me; previous review by Alvaro Herrera
Discussion: https://postgr.es/m/CAJVSVGWO48JbbwXkJz_yBFyGYW-M9YWxnPdxJBUosDC9ou_F0Q@mail.gmail.com
2018-04-08 19:16:50 +02:00
|
|
|
if %DIST%==1 if exist src\backend\catalog\pg_*_d.h del /q src\backend\catalog\pg_*_d.h
|
2018-05-04 00:47:41 +02:00
|
|
|
if %DIST%==1 if exist src\backend\catalog\bki-stamp del /q src\backend\catalog\bki-stamp
|
2008-02-06 16:13:25 +01:00
|
|
|
if %DIST%==1 if exist src\backend\parser\scan.c del /q src\backend\parser\scan.c
|
|
|
|
if %DIST%==1 if exist src\backend\parser\gram.c del /q src\backend\parser\gram.c
|
|
|
|
if %DIST%==1 if exist src\backend\bootstrap\bootscanner.c del /q src\backend\bootstrap\bootscanner.c
|
|
|
|
if %DIST%==1 if exist src\backend\bootstrap\bootparse.c del /q src\backend\bootstrap\bootparse.c
|
2019-06-10 00:50:54 +02:00
|
|
|
if %DIST%==1 if exist src\backend\utils\adt\jsonpath_gram.c del /q src\backend\utils\adt\jsonpath_gram.c
|
|
|
|
if %DIST%==1 if exist src\backend\utils\adt\jsonpath_scan.c del /q src\backend\utils\adt\jsonpath_scan.c
|
2008-02-06 16:13:25 +01:00
|
|
|
if %DIST%==1 if exist src\backend\utils\misc\guc-file.c del /q src\backend\utils\misc\guc-file.c
|
2017-07-24 09:13:23 +02:00
|
|
|
if %DIST%==1 if exist src\backend\replication\repl_scanner.c del /q src\backend\replication\repl_scanner.c
|
|
|
|
if %DIST%==1 if exist src\backend\replication\repl_gram.c del /q src\backend\replication\repl_gram.c
|
|
|
|
if %DIST%==1 if exist src\backend\replication\syncrep_scanner.c del /q src\backend\replication\syncrep_scanner.c
|
|
|
|
if %DIST%==1 if exist src\backend\replication\syncrep_gram.c del /q src\backend\replication\syncrep_gram.c
|
2008-02-06 16:13:25 +01:00
|
|
|
|
|
|
|
|
|
|
|
if exist src\interfaces\libpq\libpqdll.def del /q src\interfaces\libpq\libpqdll.def
|
|
|
|
if exist src\interfaces\ecpg\compatlib\compatlib.def del /q src\interfaces\ecpg\compatlib\compatlib.def
|
|
|
|
if exist src\interfaces\ecpg\ecpglib\ecpglib.def del /q src\interfaces\ecpg\ecpglib\ecpglib.def
|
|
|
|
if exist src\interfaces\ecpg\include\ecpg_config.h del /q src\interfaces\ecpg\include\ecpg_config.h
|
|
|
|
if exist src\interfaces\ecpg\pgtypeslib\pgtypeslib.def del /q src\interfaces\ecpg\pgtypeslib\pgtypeslib.def
|
|
|
|
if %DIST%==1 if exist src\interfaces\ecpg\preproc\pgc.c del /q src\interfaces\ecpg\preproc\pgc.c
|
|
|
|
if %DIST%==1 if exist src\interfaces\ecpg\preproc\preproc.c del /q src\interfaces\ecpg\preproc\preproc.c
|
|
|
|
if %DIST%==1 if exist src\interfaces\ecpg\preproc\preproc.h del /q src\interfaces\ecpg\preproc\preproc.h
|
|
|
|
|
|
|
|
if exist src\port\pg_config_paths.h del /q src\port\pg_config_paths.h
|
|
|
|
|
2017-07-24 09:13:23 +02:00
|
|
|
if exist src\pl\plperl\SPI.c del /q src\pl\plperl\SPI.c
|
|
|
|
if exist src\pl\plperl\Util.c del /q src\pl\plperl\Util.c
|
|
|
|
if exist src\pl\plperl\perlchunks.h del /q src\pl\plperl\perlchunks.h
|
|
|
|
if exist src\pl\plperl\plperl_opmask.h del /q src\pl\plperl\plperl_opmask.h
|
2008-02-06 16:13:25 +01:00
|
|
|
if %DIST%==1 if exist src\pl\plpgsql\src\pl_gram.c del /q src\pl\plpgsql\src\pl_gram.c
|
2008-08-30 04:32:24 +02:00
|
|
|
if %DIST%==1 if exist src\pl\plpgsql\src\pl_gram.h del /q src\pl\plpgsql\src\pl_gram.h
|
2008-02-06 16:13:25 +01:00
|
|
|
|
2016-03-25 01:28:47 +01:00
|
|
|
if %DIST%==1 if exist src\fe_utils\psqlscan.c del /q src\fe_utils\psqlscan.c
|
Split psql's lexer into two separate .l files for SQL and backslash cases.
This gets us to a point where psqlscan.l can be used by other frontend
programs for the same purpose psql uses it for, ie to detect when it's
collected a complete SQL command from input that is divided across
line boundaries. Moreover, other programs can supply their own lexers
for backslash commands of their own choosing. A follow-on patch will
use this in pgbench.
The end result here is roughly the same as in Kyotaro Horiguchi's
0001-Make-SQL-parser-part-of-psqlscan-independent-from-ps.patch, although
the details of the method for switching between lexers are quite different.
Basically, in this patch we share the entire PsqlScanState, YY_BUFFER_STATE
stack, *and* yyscan_t between different lexers. The only thing we need
to do to switch to a different lexer is to make sure the start_state is
valid for the new lexer. This works because flex doesn't keep any other
persistent state that depends on the specific lexing tables generated for
a particular .l file. (We are assuming that both lexers are built with
the same flex version, or at least versions that are compatible with
respect to the contents of yyscan_t; but that doesn't seem likely to
be a big problem in practice, considering how slowly flex changes.)
Aside from being more efficient than Horiguchi-san's original solution,
this avoids possible corner-case changes in semantics: the original code
was capable of popping the input buffer stack while still staying in
backslash-related parsing states. I'm not sure that that equates to any
useful user-visible behaviors, but I'm not sure it doesn't either, so
I'm loath to assume that we only need to consider the topmost buffer when
parsing a backslash command.
I've attempted to update the MSVC build scripts for the added .l file,
but will rely on the buildfarm to see if I missed anything.
Kyotaro Horiguchi and Tom Lane
2016-03-19 05:24:55 +01:00
|
|
|
if %DIST%==1 if exist src\bin\psql\psqlscanslash.c del /q src\bin\psql\psqlscanslash.c
|
2017-07-24 09:13:23 +02:00
|
|
|
if %DIST%==1 if exist src\bin\pgbench\exprscan.c del /q src\bin\pgbench\exprscan.c
|
|
|
|
if %DIST%==1 if exist src\bin\pgbench\exprparse.c del /q src\bin\pgbench\exprparse.c
|
2008-02-06 16:13:25 +01:00
|
|
|
|
|
|
|
if %DIST%==1 if exist contrib\cube\cubescan.c del /q contrib\cube\cubescan.c
|
|
|
|
if %DIST%==1 if exist contrib\cube\cubeparse.c del /q contrib\cube\cubeparse.c
|
|
|
|
if %DIST%==1 if exist contrib\seg\segscan.c del /q contrib\seg\segscan.c
|
|
|
|
if %DIST%==1 if exist contrib\seg\segparse.c del /q contrib\seg\segparse.c
|
2006-11-29 20:49:31 +01:00
|
|
|
|
2007-02-13 16:36:32 +01:00
|
|
|
if exist src\test\regress\tmp_check rd /s /q src\test\regress\tmp_check
|
2008-02-06 16:13:25 +01:00
|
|
|
if exist contrib\spi\refint.dll del /q contrib\spi\refint.dll
|
|
|
|
if exist contrib\spi\autoinc.dll del /q contrib\spi\autoinc.dll
|
|
|
|
if exist src\test\regress\regress.dll del /q src\test\regress\regress.dll
|
2008-05-30 02:04:32 +02:00
|
|
|
if exist src\test\regress\refint.dll del /q src\test\regress\refint.dll
|
|
|
|
if exist src\test\regress\autoinc.dll del /q src\test\regress\autoinc.dll
|
2017-07-24 09:13:23 +02:00
|
|
|
if %DIST%==1 if exist src\test\isolation\specscanner.c del /q src\test\isolation\specscanner.c
|
|
|
|
if %DIST%==1 if exist src\test\isolation\specparse.c del /q src\test\isolation\specparse.c
|
2006-11-29 20:49:31 +01:00
|
|
|
|
2018-08-19 10:12:22 +02:00
|
|
|
for /d %%f in (contrib\* src\bin\* src\test\* src\test\modules\*
|
|
|
|
) do if exist %%f\tmp_check rd /s /q %%f\tmp_check
|
2015-07-29 18:17:02 +02:00
|
|
|
|
2007-03-23 10:53:33 +01:00
|
|
|
REM Clean up datafiles built with contrib
|
2008-02-06 16:13:25 +01:00
|
|
|
REM cd contrib
|
|
|
|
REM for /r %%f in (*.sql) do if exist %%f.in del %%f
|
2007-03-23 10:53:33 +01:00
|
|
|
|
2006-11-29 20:49:31 +01:00
|
|
|
cd %D%
|
2007-06-12 13:07:34 +02:00
|
|
|
|
|
|
|
REM Clean up ecpg regression test files
|
2016-12-19 00:12:23 +01:00
|
|
|
msbuild ecpg_regression.proj /NoLogo /v:q %MSBFLAGS% /t:clean
|
2007-06-12 13:07:34 +02:00
|
|
|
|
2006-11-29 20:49:31 +01:00
|
|
|
goto :eof
|