From d0536e60a5d7831b110e8e3b8e31fac983ccd97f Mon Sep 17 00:00:00 2001 From: mitchell <70453897+orbitalquark@users.noreply.github.com> Date: Fri, 25 Feb 2022 21:47:18 -0500 Subject: Compile Windows executables with POSIX threads (pthreads). Scintilla is starting to make use of C++11 threads, but MinGW does not provide native Win32 theads. Only pthreads are available. This should be okay since it appears Gtk uses pthreads. --- src/Makefile | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/Makefile b/src/Makefile index 3d32a86a..656e77b7 100644 --- a/src/Makefile +++ b/src/Makefile @@ -204,8 +204,8 @@ $(linux_objs): glib_flags := $(glib_flags_linux) $(linux_objs): curses_flags := $(curses_flags_linux) # Cross-compile for Win32. -$(win_objs): CC := i686-w64-mingw32-gcc -$(win_objs): CXX := i686-w64-mingw32-g++ +$(win_objs): CC := i686-w64-mingw32-gcc-posix +$(win_objs): CXX := i686-w64-mingw32-g++-posix $(win_objs): CFLAGS += -mms-bitfields $(win_objs): CXXFLAGS += -mms-bitfields $(win_objs): WINDRES := i686-w64-mingw32-windres @@ -270,7 +270,7 @@ $(win_exes): $(call win-objs, $(common_objs)) $(textadept_rc_objs) ../textadept.exe: $(call win-objs, $(gui_objs)) ../textadept-curses.exe: $(call win-objs, $(curses_objs)) $(termkey_win_objs) -$(win_exes): CXX := i686-w64-mingw32-g++ +$(win_exes): CXX := i686-w64-mingw32-g++-posix ../textadept.exe: CXXFLAGS += -mwindows $(win_exes): LDFLAGS := -static-libgcc -static-libstdc++ \ -Wl,--retain-symbols-file -Wl,$(shell pwd)/lua.sym @@ -503,8 +503,9 @@ win32curses: pdcurses.patch | $(win32curses_zip) $(pdcurses_zip) cp $@/src/curses.h $@/include patch -d $@/src -N -p1 < $< # TODO: parameterize CROSS, CC, and CFLAGS. - cd $@/src/wincon && $(MAKE) CC="i686-w64-mingw32-gcc -Os -mms-bitfields" \ - LIBEXE=i686-w64-mingw32-ar LINK="i686-w64-mingw32-gcc -Os -mms-bitfields" WIDE=Y UTF8=Y libs + cd $@/src/wincon && $(MAKE) CC="i686-w64-mingw32-gcc-posix -Os -mms-bitfields" \ + LIBEXE=i686-w64-mingw32-ar LINK="i686-w64-mingw32-gcc-posix -Os -mms-bitfields" WIDE=Y UTF8=Y \ + libs cp $@/src/wincon/pdcurses.a $@/lib/ $(gtkosx_tgz): ; $(WGET) $(root_url)/textadept-build/raw/default/$@ gtkosx: | $(gtkosx_tgz) ; mkdir $@ && tar xzf $| -C $@ && mv $@/*/* $@ -- cgit v1.2.3