Skip to content
Snippets Groups Projects
  • Tom Lane's avatar
    95d035e6
    Autoconfiscate selection of 64-bit int type for 64-bit large object API. · 95d035e6
    Tom Lane authored
    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.
    95d035e6
    History
    Autoconfiscate selection of 64-bit int type for 64-bit large object API.
    Tom Lane authored
    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.
win32.mak 760 B
# src/win32.mak

# Top-file makefile for building Win32 libpq with Visual C++ 7.1.
# (see src/tools/msvc for tools to build with Visual C++ 2005 and newer)

!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
   nmake /f win32.mak $(MAKEMACRO)
   cd ..\..
   echo All Win32 parts have been built!

CLEAN:
   cd interfaces\libpq
   nmake /f win32.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 ..