+2020-06-19 Keith Marshall <keith@users.osdn.me>
+
+ Support all-static linking with recent GCC versions.
+
+ * Makefile.in (LDFLAGS): Add "-static" unconditionally.
+ (LIBS, SETUP_TOOL_LIBS): Remove all "-Wl,-Bstatic" and "-Wl,-Bdynamic"
+ references; the latter, in particular, appears to induce dynamic
+ linking of libstdc++-6.dll, overriding "--static-libstdc++".
+
2020-06-12 Keith Marshall <keith@users.osdn.me>
Use XML templates to adapt to download host changes.
OBJEXT = @OBJEXT@
EXEEXT = @EXEEXT@
-LDFLAGS = @LDFLAGS@
+LDFLAGS = -static @LDFLAGS@
GUI_LDFLAGS = -mwindows $(LDFLAGS)
-LIBS = -Wl,-Bstatic -llua -lz -lbz2 -llzma -Wl,-Bdynamic -lwininet
+LIBS = -llua -lz -lbz2 -llzma -lwininet
# Define the content of package deliverables.
#
GUIMAIN_LIBS = -lwtklite -lcomctl32
SETUP_TOOL_OBJECTS = setup.$(OBJEXT) setup.res.$(OBJEXT) apihook.$(OBJEXT)
-SETUP_TOOL_LIBS = -lwtklite -lwininet -lcomctl32 -lole32 -Wl,-Bstatic -llzma
+SETUP_TOOL_LIBS = -lwtklite -lwininet -lcomctl32 -lole32 -llzma
SETUP_DLL_OBJECTS = \
dllhook.$(OBJEXT) $(GUIMAIN_LIB_OBJECTS) guimain.res.$(OBJEXT)