Re: pg_config MSVC makefile

From: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
To: Andrew Dunstan <andrew(at)dunslane(dot)net>
Cc: "Patches (PostgreSQL)" <pgsql-patches(at)postgresql(dot)org>
Subject: Re: pg_config MSVC makefile
Date: 2005-01-07 05:32:40
Message-ID: 200501070532.j075WeC29768@candle.pha.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-patches


This has been saved for the 8.1 release:

http:/momjian.postgresql.org/cgi-bin/pgpatches2

---------------------------------------------------------------------------

Andrew Dunstan wrote:
>
> Attached is a makefile I hacked up to build pg_config under MSVC - the
> reason is that it's required (more or less) in order to build the latest
> DBD::Pg code and I was testing that out under MSVC. Should be saved as
> src/bin/pg_config/win32.mak if we're to be consistent. I haven't yet
> done a patch to the upper level makefile to call it.
>
> cheers
>
> andrew

> # Makefile for Microsoft Visual C++ 5.0 (or compat)
>
> !IF "$(OS)" == "Windows_NT"
> NULL=
> !ELSE
> NULL=nul
> !ENDIF
>
> CPP=cl.exe
>
> !IFDEF DEBUG
> OPT=/Od /Zi /MDd
> LOPT=/DEBUG
> DEBUGDEF=/D _DEBUG
> OUTDIR=.\Debug
> INTDIR=.\Debug
> !ELSE
> OPT=/O2 /MD
> LOPT=
> DEBUGDEF=/D NDEBUG
> OUTDIR=.\Release
> INTDIR=.\Release
> !ENDIF
>
> ALL : "..\..\port\pg_config_paths.h" "$(OUTDIR)\pg_config.exe"
>
> CLEAN :
> -(at)erase "$(INTDIR)\pg_config.obj"
> -(at)erase "$(OUTDIR)\pg_config.exe"
> -(at)erase "$(INTDIR)\..\..\port\pg_config_paths.h"
>
> "..\..\port\pg_config_paths.h": win32.mak
> echo #define PGBINDIR "" >$@
> echo #define PGSHAREDIR "" >>$@
> echo #define SYSCONFDIR "" >>$@
> echo #define INCLUDEDIR "" >>$@
> echo #define PKGINCLUDEDIR "" >>$@
> echo #define INCLUDEDIRSERVER "" >>$@
> echo #define LIBDIR "" >>$@
> echo #define PKGLIBDIR "" >>$@
> echo #define LOCALEDIR "" >>$@
>
> "$(OUTDIR)" :
> if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
>
> CPP_PROJ=/nologo $(OPT) /W3 /GX /D "WIN32" $(DEBUGDEF) /D "_CONSOLE" /D\
> "_MBCS" /Fp"$(INTDIR)\pg_config.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \
> /I ..\..\include /I ..\..\interfaces\libpq /I ..\..\include\port\win32 \
> /D "HAVE_STRDUP" /D "FRONTEND" /D VAL_CONFIGURE="\"\""
>
> CPP_OBJS=$(INTDIR)/
> CPP_SBRS=.
>
> LINK32=link.exe
> LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib\
> advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib\
> odbccp32.lib wsock32.lib /nologo /subsystem:console /incremental:no\
> /pdb:"$(OUTDIR)\pg_config.pdb" /machine:I386 $(LOPT) /out:"$(OUTDIR)\pg_config.exe"
> LINK32_OBJS= \
> "$(INTDIR)\pg_config.obj" \
> "$(INTDIR)\pgstrcasecmp.obj" \
> "$(OUTDIR)\path.obj" \
> "$(INTDIR)\exec.obj" \
> !IFDEF DEBUG
> "..\..\interfaces\libpq\Debug\libpqddll.lib"
> !ELSE
> "..\..\interfaces\libpq\Release\libpqdll.lib"
> !ENDIF
>
> "$(OUTDIR)\pg_config.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
> $(LINK32) @<<
> $(LINK32_FLAGS) $(LINK32_OBJS)
> <<
>
> "$(OUTDIR)\path.obj" : "$(OUTDIR)" ..\..\port\path.c
> $(CPP) @<<
> $(CPP_PROJ) ..\..\port\path.c
> <<
>
> "$(INTDIR)\pgstrcasecmp.obj" : ..\..\port\pgstrcasecmp.c
> $(CPP) @<<
> $(CPP_PROJ) ..\..\port\pgstrcasecmp.c
> <<
>
> "$(INTDIR)\exec.obj" : ..\..\port\exec.c
> $(CPP) @<<
> $(CPP_PROJ) ..\..\port\exec.c
> <<
>
> .c{$(CPP_OBJS)}.obj::
> $(CPP) @<<
> $(CPP_PROJ) $<
> <<
>
> .cpp{$(CPP_OBJS)}.obj::
> $(CPP) @<<
> $(CPP_PROJ) $<
> <<
>

>
> ---------------------------(end of broadcast)---------------------------
> TIP 7: don't forget to increase your free space map settings

--
Bruce Momjian | http://candle.pha.pa.us
pgman(at)candle(dot)pha(dot)pa(dot)us | (610) 359-1001
+ If your life is a hard drive, | 13 Roberts Road
+ Christ can be your backup. | Newtown Square, Pennsylvania 19073

In response to

Browse pgsql-patches by date

  From Date Subject
Next Message Bruce Momjian 2005-01-07 05:34:44 Re: SHOW ALL with descriptions
Previous Message Bruce Momjian 2005-01-07 05:31:04 Re: patch to add krb_server_hostname to postgresql.conf