mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-12-27 08:39:28 +08:00
95d035e66d
Get rid of the fundamentally indefensible assumption that "long long int" exists and is exactly 64 bits wide on every platform Postgres runs on. Instead let the configure script select the type to use for "pg_int64". This is a bit of a pain in the rear since we do not want to pollute client namespace with all the random symbols that pg_config.h defines; instead we have to create a separate generated header file, "pg_config_ext.h". But now that the infrastructure is there, we might have the ability to add some other stuff that's long been wanting in this area.
48 lines
1.2 KiB
Makefile
48 lines
1.2 KiB
Makefile
# src/bcc32.mak
|
|
|
|
# Makefile for Borland C++ 5.5 (or compat)
|
|
# Top-file makefile for building Win32 libpq with Borland C++.
|
|
|
|
!IF "$(CFG)" != "Release" && "$(CFG)" != "Debug"
|
|
!MESSAGE Invalid configuration "$(CFG)" specified.
|
|
!MESSAGE You can specify a configuration when running MAKE
|
|
!MESSAGE by defining the macro CFG on the command line. For example:
|
|
!MESSAGE
|
|
!MESSAGE make -DCFG=[Release | Debug] /f bcc32.mak
|
|
!MESSAGE
|
|
!MESSAGE Possible choices for configuration are:
|
|
!MESSAGE
|
|
!MESSAGE "Release" (Win32 Release)
|
|
!MESSAGE "Debug" (Win32 Debug)
|
|
!MESSAGE
|
|
!ENDIF
|
|
|
|
!IF "$(OS)" == "Windows_NT"
|
|
NULL=
|
|
!ELSE
|
|
NULL=nul
|
|
!ENDIF
|
|
|
|
ALL:
|
|
cd include
|
|
if not exist pg_config.h copy pg_config.h.win32 pg_config.h
|
|
if not exist pg_config_ext.h copy pg_config_ext.h.win32 pg_config_ext.h
|
|
if not exist pg_config_os.h copy port\win32.h pg_config_os.h
|
|
cd ..
|
|
cd interfaces\libpq
|
|
make -N -DCFG=$(CFG) /f bcc32.mak
|
|
cd ..\..
|
|
echo All Win32 parts have been built!
|
|
|
|
CLEAN:
|
|
cd interfaces\libpq
|
|
make -N -DCFG=Release /f bcc32.mak CLEAN
|
|
make -N -DCFG=Debug /f bcc32.mak CLEAN
|
|
cd ..\..
|
|
echo All Win32 parts have been cleaned!
|
|
|
|
DISTCLEAN: CLEAN
|
|
cd include
|
|
del pg_config.h pg_config_ext.h pg_config_os.h
|
|
cd ..
|