mirror of
https://github.com/postgres/postgres.git
synced 2025-05-02 11:44:50 +03:00
In mingw builds, make our own import library for libtcl, too.
Per buildfarm results.
This commit is contained in:
parent
1ea081bbd7
commit
dcbf39774f
@ -29,10 +29,29 @@ endif
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
||||||
SHLIB_LINK = $(TCL_LIB_SPEC)
|
|
||||||
ifneq ($(PORTNAME), win32)
|
ifneq ($(PORTNAME), win32)
|
||||||
SHLIB_LINK += $(TCL_LIBS) -lc
|
|
||||||
endif
|
SHLIB_LINK = $(TCL_LIB_SPEC) $(TCL_LIBS) -lc
|
||||||
|
|
||||||
|
else # win32
|
||||||
|
|
||||||
|
# Tcl on win32 ships with import libraries only for Microsoft Visual C++,
|
||||||
|
# which are not compatible with mingw gcc. Therefore we need to build a
|
||||||
|
# new import library to link with.
|
||||||
|
|
||||||
|
tclwithver = $(subst -l,,$(filter -l%, $(TCL_LIB_SPEC)))
|
||||||
|
TCLDLL = $(subst -L,,$(filter -L%, $(TCL_LIB_SPEC)))/$(tclwithver).dll
|
||||||
|
|
||||||
|
OBJS += lib$(tclwithver).a
|
||||||
|
|
||||||
|
lib$(tclwithver).a: $(tclwithver).def
|
||||||
|
dlltool --dllname $(tclwithver).dll --def $(tclwithver).def --output-lib lib$(tclwithver).a
|
||||||
|
|
||||||
|
$(tclwithver).def: $(TCLDLL)
|
||||||
|
pexports $^ > $@
|
||||||
|
|
||||||
|
endif # win32
|
||||||
|
|
||||||
|
|
||||||
NAME = pltcl
|
NAME = pltcl
|
||||||
|
|
||||||
@ -96,4 +115,7 @@ endif # TCL_SHARED_BUILD = 0
|
|||||||
clean distclean maintainer-clean: clean-lib
|
clean distclean maintainer-clean: clean-lib
|
||||||
rm -f $(OBJS)
|
rm -f $(OBJS)
|
||||||
rm -rf $(pg_regress_clean_files)
|
rm -rf $(pg_regress_clean_files)
|
||||||
|
ifeq ($(PORTNAME), win32)
|
||||||
|
rm -f $(tclwithver).def
|
||||||
|
endif
|
||||||
$(MAKE) -C modules $@
|
$(MAKE) -C modules $@
|
||||||
|
Loading…
x
Reference in New Issue
Block a user