From a40e9a61766ad4aa841682adfa49604ca816841d Mon Sep 17 00:00:00 2001 From: Peter Eisentraut Date: Mon, 5 Jan 2009 09:27:20 +0000 Subject: [PATCH] Allow out-of-tree builds on mingw and cygwin Author: Richard Evans --- src/Makefile.shlib | 5 +++-- src/bin/pgevent/Makefile | 6 +++--- src/interfaces/libpq/Makefile | 2 +- src/makefiles/Makefile.win32 | 2 +- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/Makefile.shlib b/src/Makefile.shlib index 6aeaab4ddd..a75d8b06ba 100644 --- a/src/Makefile.shlib +++ b/src/Makefile.shlib @@ -406,15 +406,16 @@ else # PORTNAME == cygwin || PORTNAME == win32 # Cygwin or Win32 case -DLL_DEFFILE = lib$(NAME)dll.def - # If SHLIB_EXPORTS is set, the rules below will build a .def file from # that. Else we build a temporary one here. ifeq (,$(SHLIB_EXPORTS)) +DLL_DEFFILE = lib$(NAME)dll.def exports_file = $(DLL_DEFFILE) $(exports_file): $(OBJS) $(DLLTOOL) --export-all $(DLLTOOL_DEFFLAGS) --output-def $@ $^ +else +DLL_DEFFILE = $(srcdir)/lib$(NAME)dll.def endif $(shlib): $(OBJS) $(DLL_DEFFILE) diff --git a/src/bin/pgevent/Makefile b/src/bin/pgevent/Makefile index 3512e6e642..6b61b93bdc 100644 --- a/src/bin/pgevent/Makefile +++ b/src/bin/pgevent/Makefile @@ -21,11 +21,11 @@ all: $(NAME) install: all install-lib -pgevent.dll: $(OBJS) pgevent.def - $(DLLWRAP) --def pgevent.def -o $(NAME) $(OBJS) +pgevent.dll: pgevent.def $(OBJS) + $(DLLWRAP) --def $< -o $(NAME) $(OBJS) pgmsgevent.o: pgmsgevent.rc win32ver.rc - $(WINDRES) pgmsgevent.rc -o pgmsgevent.o --include-dir=$(top_builddir)/src/include + $(WINDRES) $< -o $@ --include-dir=$(top_builddir)/src/include --include-dir=$(top_srcdir)/src/include --include-dir=$(srcdir) all-lib: $(NAME) diff --git a/src/interfaces/libpq/Makefile b/src/interfaces/libpq/Makefile index 7512a016d7..3b9df766e5 100644 --- a/src/interfaces/libpq/Makefile +++ b/src/interfaces/libpq/Makefile @@ -19,7 +19,7 @@ NAME= pq SO_MAJOR_VERSION= 5 SO_MINOR_VERSION= 2 -override CPPFLAGS := -DFRONTEND -DUNSAFE_STAT_OK -I$(srcdir) $(CPPFLAGS) -I$(top_builddir)/src/port +override CPPFLAGS := -DFRONTEND -DUNSAFE_STAT_OK -I$(srcdir) $(CPPFLAGS) -I$(top_builddir)/src/port -I$(top_srcdir)/src/port ifneq ($(PORTNAME), win32) override CFLAGS += $(PTHREAD_CFLAGS) endif diff --git a/src/makefiles/Makefile.win32 b/src/makefiles/Makefile.win32 index cda1c155ef..3605b0b635 100644 --- a/src/makefiles/Makefile.win32 +++ b/src/makefiles/Makefile.win32 @@ -67,4 +67,4 @@ win32ver.rc: $(top_srcdir)/src/port/win32ver.rc 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*//'`';' $< >$@ win32ver.o: win32ver.rc - $(WINDRES) -i $< -o $@ --include-dir=$(top_builddir)/src/include + $(WINDRES) -i $< -o $@ --include-dir=$(top_builddir)/src/include --include-dir=$(srcdir) -- 2.39.5