1
# src/makefiles/Makefile.win32
3
# Use replacement include files for those missing on Win32
4
override CPPFLAGS+="-I$(top_srcdir)/src/include/port/win32"
7
BE_DLLLIBS= -L$(libdir) -lpostgres
9
BE_DLLLIBS= -L$(top_builddir)/src/backend -lpostgres
16
ifneq (,$(findstring backend,$(subdir)))
17
ifeq (,$(findstring conversion_procs,$(subdir)))
18
ifeq (,$(findstring snowball,$(subdir)))
19
ifeq (,$(findstring libpqwalreceiver,$(subdir)))
20
override CPPFLAGS+= -DBUILDING_DLL
26
ifneq (,$(findstring timezone,$(subdir)))
27
override CPPFLAGS+= -DBUILDING_DLL
30
ifneq (,$(findstring ecpg/ecpglib,$(subdir)))
31
override CPPFLAGS+= -DBUILDING_DLL
34
# required by Python headers
35
ifneq (,$(findstring src/pl/plpython,$(subdir)))
36
override CPPFLAGS+= -DUSE_DL_IMPORT
39
# special win32 headers are provided here
41
override CPPFLAGS+= -I$(includedir_server)/port/win32
44
# it is better to install shared-libraries anyway?
45
# may be overriden with make MAKE_DLL=false install
51
# Build rules to add versioninfo resources to win32 binaries
53
WIN32RES += win32ver.o
54
ifeq ($(PGFILESHLIB),1)
60
PGICOSTR = $(subst /,\/,IDI_ICON ICON \"$(top_builddir)/src/port/$(PGAPPICON).ico\")
63
win32ver.rc: $(top_srcdir)/src/port/win32ver.rc
64
sed -e 's;FILEDESC;$(PGFILEDESC);' -e 's;VFT_APP;$(PGFTYPE);' -e 's;_ICO_;$(PGICOSTR);' -e 's;\(VERSION.*\),0 *$$;\1,'`date '+%y%j' | sed 's/^0*//'`';' $< >$@
66
win32ver.o: win32ver.rc
67
$(WINDRES) -i $< -o $@ --include-dir=$(top_builddir)/src/include --include-dir=$(srcdir)
69
# Rule for building a shared library from a single .o file
71
$(DLLTOOL) --export-all --output-def $*.def $<
72
$(DLLWRAP) -o $@ --def $*.def $< $(LDFLAGS) $(LDFLAGS_SL) $(BE_DLLLIBS)