aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar mitchell <70453897+orbitalquark@users.noreply.github.com>2022-02-25 21:47:18 -0500
committerGravatar mitchell <70453897+orbitalquark@users.noreply.github.com>2022-02-25 21:47:18 -0500
commitd0536e60a5d7831b110e8e3b8e31fac983ccd97f (patch)
tree01409785cec96f45982141ad69ae743cafb5e8d2
parentecff753d219dfe46cf9a8ea7da369c68c29a68ff (diff)
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.
-rw-r--r--src/Makefile11
1 files 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 $@/*/* $@