summaryrefslogtreecommitdiff
path: root/dev-util/codeblocks
diff options
context:
space:
mode:
authorCrucible <crucible@localhost>2026-09-29 03:05:07 -0500
committerCrucible <crucible@localhost>2026-09-29 03:05:07 -0500
commitc5a9b07f13fb47e9869f0433ea92068acfe47038 (patch)
tree8c396ce4977a3fd723ae6f022ce2adec69385016 /dev-util/codeblocks
parent97f0accadef9006a8eaa198a93d9d8c2de538b63 (diff)
downloadsrcux-c5a9b07f13fb47e9869f0433ea92068acfe47038.tar.gz
srcux-c5a9b07f13fb47e9869f0433ea92068acfe47038.tar.xz
srcux-c5a9b07f13fb47e9869f0433ea92068acfe47038.zip
Publish srcux candidate 0000000520-20260929-030310
Diffstat (limited to 'dev-util/codeblocks')
-rw-r--r--dev-util/codeblocks/codeblocks-25.03-r3.ebuild114
-rw-r--r--dev-util/codeblocks/files/codeblocks-25.03_DisplayEvents.cpp-fix-linking-wxGTK-r13653.patch130
-rw-r--r--dev-util/codeblocks/files/codeblocks-25.03_autotools-fix-linking-TinyXML-r13855.patch237
3 files changed, 481 insertions, 0 deletions
diff --git a/dev-util/codeblocks/codeblocks-25.03-r3.ebuild b/dev-util/codeblocks/codeblocks-25.03-r3.ebuild
new file mode 100644
index 000000000000..558047cd52e6
--- /dev/null
+++ b/dev-util/codeblocks/codeblocks-25.03-r3.ebuild
@@ -0,0 +1,114 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+WX_GTK_VER="3.2-gtk3"
+
+inherit autotools flag-o-matic multiprocessing wxwidgets xdg
+
+REV=13518
+REV_DATE="2024-05-05 20:30:28"
+FP_NAME=fortranproject
+FP_REV=378
+
+DESCRIPTION="The open source, cross platform, free C, C++ and Fortran IDE"
+HOMEPAGE="https://www.codeblocks.org/"
+SRC_URI="https://downloads.sourceforge.net/${PN}/${P/-/_}.tar.xz -> ${P}.tar.xz"
+S="${WORKDIR}/${P/-/_}"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+
+IUSE="fortran contrib debug"
+
+BDEPEND="virtual/pkgconfig"
+
+RDEPEND="
+ app-arch/zip
+ dev-libs/glib:2
+ >=dev-libs/tinyxml-2.6.2-r3
+ >=dev-util/astyle-3.1-r2:0=
+ x11-libs/gtk+:3
+ x11-libs/wxGTK:${WX_GTK_VER}=[X]
+ contrib? (
+ app-arch/bzip2
+ app-text/hunspell:=
+ media-libs/fontconfig
+ virtual/zlib:=
+ )
+"
+
+DEPEND="
+ ${RDEPEND}
+ x11-base/xorg-proto
+ contrib? ( dev-libs/boost:= )
+"
+
+PATCHES=(
+ "${FILESDIR}/${P}_env.patch"
+ "${FILESDIR}/${PN}-20.03_p13518_FortranProject-r378-autotools-build.patch"
+ "${FILESDIR}/${PN}-25.03_DisplayEvents.cpp-fix-linking-wxGTK-r13653.patch"
+ "${FILESDIR}/${PN}-25.03_autotools-fix-linking-TinyXML-r13855.patch"
+ "${FILESDIR}/${P}_fix_boost-1.89.0.patch"
+)
+
+src_prepare() {
+ default
+
+ # Let's make the autorevision work.
+ echo "m4_define([SVN_REV], ${REV})" > revision.m4
+ echo "m4_define([SVN_DATE], ${REV_DATE})" >> revision.m4
+
+ eautoreconf
+}
+
+src_configure() {
+ # Bug 858338
+ append-flags -fno-strict-aliasing
+
+ setup-wxwidgets
+
+ # USE="contrib -fortran" setup:
+ use fortran || CONF_WITH_LST=$(use_with contrib contrib-plugins all,-FortranProject)
+ # USE="contrib fortran" setup:
+ use fortran && CONF_WITH_LST=$(use_with contrib contrib-plugins all)
+ # USE="-contrib fortran" setup:
+ use contrib || CONF_WITH_LST=$(use_with fortran contrib-plugins FortranProject)
+
+ local myeconfargs=(
+ --disable-pch
+ --disable-static
+ $(use_with contrib boost-libdir "${ESYSROOT}/usr/$(get_libdir)")
+ $(use_enable debug)
+ ${CONF_WITH_LST}
+ )
+
+ econf "${myeconfargs[@]}"
+}
+
+src_compile() {
+ if use contrib; then
+ if (( $(get_makeopts_jobs) > 8 )); then
+ emake -j8 # Bug 930819
+ else
+ emake
+ fi
+ else
+ emake
+ fi
+}
+
+src_install() {
+ default
+ find "${ED}" -type f -name '*.la' -delete || die
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+}
+
+pkg_postrm() {
+ xdg_pkg_postrm
+}
diff --git a/dev-util/codeblocks/files/codeblocks-25.03_DisplayEvents.cpp-fix-linking-wxGTK-r13653.patch b/dev-util/codeblocks/files/codeblocks-25.03_DisplayEvents.cpp-fix-linking-wxGTK-r13653.patch
new file mode 100644
index 000000000000..0fc4bad192ed
--- /dev/null
+++ b/dev-util/codeblocks/files/codeblocks-25.03_DisplayEvents.cpp-fix-linking-wxGTK-r13653.patch
@@ -0,0 +1,130 @@
+DisplayEvents: Fix compilation with Autotools on Ubuntu.
+
+Sort plugins/Makefile.am alphabetically.
+
+Authored by: wh11204 2025-04-10
+
+https://sourceforge.net/p/codeblocks/code/13653/
+
+$ svn diff -r r13652:r13653 > r13653.patch
+
+Patch amended to apply on Gentoo (adds 'a/' and 'b/' prefixes).
+
+This should fix dev-util/codeblocks-25.03 'undefined reference'
+compile errors such as the following:
+
+make[3]: Entering directory '/var/tmp/portage/dev-util/codeblocks-25.03-r2/work/codeblocks_25.03/src/plugins/displayevents'
+/bin/sh ../../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I../../../src/include -I/usr/lib64/wx/include/gtk3-unicode-3.2 -I/usr/include/wx-3.2 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -I../../../src/include -DCB_AUTOCONF -DNDEBUG -DPIC -DTIXML_USE_STL=YES -O2 -pipe -march=x86-64 -mtune=generic -fno-strict-aliasing -fPIC -fexceptions -c -o DisplayEvents.lo DisplayEvents.cpp
+PWD=`pwd` cd . && zip -R /var/tmp/portage/dev-util/codeblocks-25.03-r2/work/codeblocks_25.03/src/plugins/displayevents/DisplayEvents.zip manifest.xml > /dev/null
+libtool: compile: x86_64-pc-linux-gnu-g++ -std=c++11 -DHAVE_CONFIG_H -I. -I../../../src/include -I/usr/lib64/wx/include/gtk3-unicode-3.2 -I/usr/include/wx-3.2 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -I../../../src/include -DCB_AUTOCONF -DNDEBUG -DPIC -DTIXML_USE_STL=YES -O2 -pipe -march=x86-64 -mtune=generic -fno-strict-aliasing -fPIC -fexceptions -c DisplayEvents.cpp -fPIC -DPIC -o .libs/DisplayEvents.o
+/bin/sh ../../../libtool --tag=CXX --mode=link x86_64-pc-linux-gnu-g++ -std=c++11 -O2 -pipe -march=x86-64 -mtune=generic -fno-strict-aliasing -fPIC -fexceptions -module -version-info 0:1:0 -shared -no-undefined -avoid-version -Wl,--no-undefined -Wl,-O1 -Wl,--as-needed -Wl,-z,pack-relative-relocs -o libDisplayEvents.la -rpath /usr/lib64/codeblocks/plugins DisplayEvents.lo ../../sdk/libcodeblocks.la -lpthread -ldl
+libtool: link: x86_64-pc-linux-gnu-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-pc-linux-gnu/15/../../../../lib64/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/15/crtbeginS.o .libs/DisplayEvents.o -Wl,-rpath -Wl,/var/tmp/portage/dev-util/codeblocks-25.03-r2/work/codeblocks_25.03/src/sdk/.libs -Wl,--as-needed ../../sdk/.libs/libcodeblocks.so -L/usr/lib64 -lpthread -ldl -L/usr/lib/gcc/x86_64-pc-linux-gnu/15 -L/usr/lib/gcc/x86_64-pc-linux-gnu/15/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-pc-linux-gnu/15/../../../../x86_64-pc-linux-gnu/lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/15/../../.. -L/lib -L/usr/lib -lstdc++ -lm -lgcc_s -lc -lgcc_s /usr/lib/gcc/x86_64-pc-linux-gnu/15/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/15/../../../../lib64/crtn.o -O2 -march=x86-64 -mtune=generic -Wl,--no-undefined -Wl,-O1 -Wl,-z -Wl,pack-relative-relocs -pthread -Wl,-soname -Wl,libDisplayEvents.so -o .libs/libDisplayEvents.so
+/usr/x86_64-pc-linux-gnu/binutils-bin/2.47/ld: .libs/DisplayEvents.o: in function `wxString::append(char const*) [clone .isra.0]':
+DisplayEvents.cpp:(.text+0x150b): undefined reference to `wxConvLibcPtr'
+
+$ find /usr/lib64/ -name 'libwx*.so' | xargs -I {} sh -c 'nm -D --defined-only ${1} 2>/dev/null | grep wxConvLibcPtr && echo ${1}' _ {}
+0000000000145e90 T _Z19wxGet_wxConvLibcPtrv@@WXU_3.2
+00000000002d2cc0 B wxConvLibcPtr@@WXU_3.2
+/usr/lib64/libwx_baseu-3.2.so
+
+Index: src/plugins/Makefile.am
+===================================================================
+--- a/src/plugins/Makefile.am (revision 13652)
++++ b/src/plugins/Makefile.am (revision 13653)
+@@ -26,12 +26,20 @@
+ MAYBE_DEBUGGER=debuggergdb
+ endif
+
++if BUILD_DISPLAYEVENTS
++MAYBE_DISPLAYEVENTS=displayevents
++endif
++
++if BUILD_MANIFEST
++MAYBE_MANIFEST=xpmanifest
++endif
++
+ if BUILD_MIMEHANDLER
+ MAYBE_MIMEHANDLER=defaultmimehandler
+ endif
+
+-if BUILD_DISPLAYEVENTS
+-MAYBE_DISPLAYEVENTS=displayevents
++if BUILD_OCCURRENCESHIGHLIGHTING
++MAYBE_OCCURRENCESHIGHLIGHTING=occurrenceshighlighting
+ endif
+
+ if BUILD_OPENFILESLIST
+@@ -38,10 +46,6 @@
+ MAYBE_OPENFILESLIST=openfileslist
+ endif
+
+-if BUILD_OCCURRENCESHIGHLIGHTING
+-MAYBE_OCCURRENCESHIGHLIGHTING=occurrenceshighlighting
+-endif
+-
+ if BUILD_PROJECTSIMPORTER
+ MAYBE_PROJECTSIMPORTER=projectsimporter
+ endif
+@@ -54,12 +58,8 @@
+ MAYBE_TODO=todo
+ endif
+
+-if BUILD_MANIFEST
+-MAYBE_MANIFEST=xpmanifest
+-endif
+-
+ SUBDIRS=$(MAYBE_ABBREVIATIONS) \
+- $(MAYBE_ASTYLE) \
++ $(MAYBE_ASTYLE) \
+ $(MAYBE_AUTOSAVE) \
+ $(MAYBE_CLASSWIZARD) \
+ $(MAYBE_CODECOMPLETION) \
+@@ -66,13 +66,13 @@
+ $(MAYBE_COMPILER) \
+ $(MAYBE_DEBUGGER) \
+ $(MAYBE_DISPLAYEVENTS) \
++ $(MAYBE_MANIFEST) \
+ $(MAYBE_MIMEHANDLER) \
+- $(MAYBE_SCRIPTEDWIZARD) \
+ $(MAYBE_PROJECTSIMPORTER) \
++ $(MAYBE_OCCURRENCESHIGHLIGHTING) \
+ $(MAYBE_OPENFILESLIST) \
+- $(MAYBE_OCCURRENCESHIGHLIGHTING) \
++ $(MAYBE_SCRIPTEDWIZARD) \
+ $(MAYBE_TODO) \
+- $(MAYBE_MANIFEST) \
+ contrib
+ # the 'contrib' subdir contains its own filtering
+
+@@ -85,8 +85,8 @@
+ debuggergdb \
+ defaultmimehandler \
+ displayevents \
++ occurrenceshighlighting \
+ openfileslist \
+- occurrenceshighlighting \
+ projectsimporter \
+ scriptedwizard \
+ todo \
+@@ -97,3 +97,4 @@
+ loghacker \
+ modpoller \
+ tidycmt
++
+Index: src/plugins/displayevents/Makefile.am
+===================================================================
+--- a/src/plugins/displayevents/Makefile.am (revision 13652)
++++ b/src/plugins/displayevents/Makefile.am (revision 13653)
+@@ -5,10 +5,9 @@
+
+ pluginlib_LTLIBRARIES = libDisplayEvents.la
+
+-libDisplayEvents_la_LDFLAGS = -module -version-info 0:1:0 -shared -no-undefined -avoid-version
++libDisplayEvents_la_LDFLAGS = @MODULE_SHARED_LDFLAGS@ -version-info 0:1:0 -shared -no-undefined -avoid-version
+
+-libDisplayEvents_la_LIBADD = $(PLUGIN_WX_LIBS) \
+- ../../sdk/libcodeblocks.la
++libDisplayEvents_la_LIBADD = ../../sdk/libcodeblocks.la $(WX_LIBS)
+
+ libDisplayEvents_la_SOURCES = DisplayEvents.cpp
+
diff --git a/dev-util/codeblocks/files/codeblocks-25.03_autotools-fix-linking-TinyXML-r13855.patch b/dev-util/codeblocks/files/codeblocks-25.03_autotools-fix-linking-TinyXML-r13855.patch
new file mode 100644
index 000000000000..817376d365d9
--- /dev/null
+++ b/dev-util/codeblocks/files/codeblocks-25.03_autotools-fix-linking-TinyXML-r13855.patch
@@ -0,0 +1,237 @@
+autotools: fix link error when system tinyxml is used. (Thanks hesti)
+
+See discussion in C::B forum:
+https://forums.codeblocks.org/index.php/topic,26015.msg177209.html
+
+Authored by: christoj 2026-05-26
+
+https://sourceforge.net/p/codeblocks/code/13855/
+
+$ svn diff -r r13854:r13855 > r13855.patch
+
+Patch amended to apply on Gentoo (adds 'a/' and 'b/' prefixes).
+
+This should fix dev-util/codeblocks-25.03 'undefined reference'
+compile errors such as the following:
+
+libtool: link: x86_64-pc-linux-gnu-g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-pc-linux-gnu/15/../../../../lib64/crti.o /usr/lib/gcc/x86_64-pc-linux-gnu/15/crtbeginS.o .libs/AutoVersioning.o .libs/avChangesDlg.o .libs/avHeader.o .libs/avSvnRevision.o .libs/avVersionEditorDlg.o -Wl,-rpath -Wl,/var/tmp/portage/dev-util/codeblocks-25.03-r2/work/codeblocks_25.03/src/sdk/.libs -Wl,--as-needed ../../../sdk/.libs/libcodeblocks.so -L/usr/lib64 -lwx_gtk3u_aui-3.2 -lwx_gtk3u_propgrid-3.2 -lwx_gtk3u_richtext-3.2 -lwx_gtk3u_xrc-3.2 -lwx_gtk3u_html-3.2 -lwx_gtk3u_qa-3.2 -lwx_gtk3u_core-3.2 -lwx_baseu_xml-3.2 -lwx_baseu_net-3.2 -lwx_baseu-3.2 -lpthread -ldl -L/usr/lib/gcc/x86_64-pc-linux-gnu/15 -L/usr/lib/gcc/x86_64-pc-linux-gnu/15/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-pc-linux-gnu/15/../../../../x86_64-pc-linux-gnu/lib -L/usr/lib/gcc/x86_64-pc-linux-gnu/15/../../.. -L/lib -L/usr/lib -lstdc++ -lm -lgcc_s -lc -lgcc_s /usr/lib/gcc/x86_64-pc-linux-gnu/15/crtendS.o /usr/lib/gcc/x86_64-pc-linux-gnu/15/../../../../lib64/crtn.o -O2 -march=x86-64 -mtune=generic -Wl,--no-undefined -Wl,-O1 -Wl,-z -Wl,pack-relative-relocs -pthread -Wl,-soname -Wl,libAutoVersioning.so -o .libs/libAutoVersioning.so
+/usr/x86_64-pc-linux-gnu/binutils-bin/2.47/ld: .libs/AutoVersioning.o: in function `AutoVersioning::OnProjectLoadingHook(cbProject*, TiXmlElement*, bool)':
+AutoVersioning.cpp:(.text+0x7755): undefined reference to `TiXmlNode::FirstChildElement(char const*) const'
+
+$ find /usr/lib64/ -name "libtinyxml.so" | xargs -I {} sh -c 'nm -D --defined-only ${1} 2>/dev/null | grep FirstChildElement && echo ${1}' _ {}
+000000000000db00 T _ZNK11TiXmlHandle17FirstChildElementEPKc
+000000000000dac0 T _ZNK11TiXmlHandle17FirstChildElementEv
+000000000000aa70 T _ZNK9TiXmlNode17FirstChildElementEPKc
+000000000000aa30 T _ZNK9TiXmlNode17FirstChildElementEv
+/usr/lib64/libtinyxml.so
+
+Index: src/plugins/contrib/AutoVersioning/Makefile.am
+===================================================================
+--- a/src/plugins/contrib/AutoVersioning/Makefile.am (revision 13854)
++++ b/gsrc/plugins/contrib/AutoVersioning/Makefile.am (revision 13855)
+@@ -11,6 +11,10 @@
+ libAutoVersioning_la_LIBADD = ../../../sdk/libcodeblocks.la \
+ $(WX_LIBS)
+
++if ! CODEBLOCKS_NT
++libAutoVersioning_la_LIBADD += $(CB_TINYXML_LIBS)
++endif
++
+ libAutoVersioning_la_SOURCES = AutoVersioning.cpp \
+ avChangesDlg.cpp \
+ avHeader.cpp \
+Index: src/plugins/contrib/BrowseTracker/Makefile.am
+===================================================================
+--- a/src/plugins/contrib/BrowseTracker/Makefile.am (revision 13854)
++++ b/src/plugins/contrib/BrowseTracker/Makefile.am (revision 13855)
+@@ -11,6 +11,10 @@
+ libBrowseTracker_la_LIBADD = ../../../sdk/libcodeblocks.la \
+ $(WX_LIBS)
+
++if ! CODEBLOCKS_NT
++libBrowseTracker_la_LIBADD += $(CB_TINYXML_LIBS)
++endif
++
+ libBrowseTracker_la_SOURCES = BrowseTracker.cpp \
+ Version.cpp \
+ BrowseMarks.cpp \
+Index: src/plugins/contrib/CppCheck/Makefile.am
+===================================================================
+--- a/src/plugins/contrib/CppCheck/Makefile.am (revision 13854)
++++ b/src/plugins/contrib/CppCheck/Makefile.am (revision 13855)
+@@ -13,6 +13,10 @@
+ libCppCheck_la_LIBADD = ../../../sdk/libcodeblocks.la \
+ $(WX_LIBS)
+
++if ! CODEBLOCKS_NT
++libCppCheck_la_LIBADD += $(CB_TINYXML_LIBS)
++endif
++
+ libCppCheck_la_SOURCES = CppCheck.cpp \
+ CppCheckListLog.cpp \
+ ConfigPanel.cpp
+Index: src/plugins/contrib/DoxyBlocks/Makefile.am
+===================================================================
+--- a/src/plugins/contrib/DoxyBlocks/Makefile.am (revision 13854)
++++ b/src/plugins/contrib/DoxyBlocks/Makefile.am (revision 13855)
+@@ -11,6 +11,10 @@
+ libDoxyBlocks_la_LIBADD = ../../../sdk/libcodeblocks.la \
+ $(WX_LIBS)
+
++if ! CODEBLOCKS_NT
++libDoxyBlocks_la_LIBADD += $(CB_TINYXML_LIBS)
++endif
++
+ libDoxyBlocks_la_SOURCES = AutoDoc.cpp \
+ Config.cpp \
+ ConfigPanel.cpp \
+Index: src/plugins/contrib/EditorConfig/Makefile.am
+===================================================================
+--- a/src/plugins/contrib/EditorConfig/Makefile.am (revision 13854)
++++ b/src/plugins/contrib/EditorConfig/Makefile.am (revision 13855)
+@@ -11,6 +11,10 @@
+ libEditorConfig_la_LIBADD = ../../../sdk/libcodeblocks.la \
+ $(WX_LIBS)
+
++if ! CODEBLOCKS_NT
++libEditorConfig_la_LIBADD += $(CB_TINYXML_LIBS)
++endif
++
+ libEditorConfig_la_SOURCES = \
+ EditorConfigUI.cpp \
+ EditorConfig.cpp
+Index: src/plugins/contrib/Valgrind/Makefile.am
+===================================================================
+--- a/src/plugins/contrib/Valgrind/Makefile.am (revision 13854)
++++ b/src/plugins/contrib/Valgrind/Makefile.am (revision 13855)
+@@ -13,6 +13,10 @@
+ libValgrind_la_LIBADD = ../../../sdk/libcodeblocks.la \
+ $(WX_LIBS)
+
++if ! CODEBLOCKS_NT
++libValgrind_la_LIBADD += $(CB_TINYXML_LIBS)
++endif
++
+ libValgrind_la_SOURCES = Valgrind.cpp \
+ ValgrindListLog.cpp \
+ valgrind_config.cpp
+Index: src/plugins/contrib/clangd_client/Makefile.am
+===================================================================
+--- a/src/plugins/contrib/clangd_client/Makefile.am (revision 13854)
++++ b/src/plugins/contrib/clangd_client/Makefile.am (revision 13855)
+@@ -36,6 +36,10 @@
+ $(WX_LIBS)
+
+ if ! CODEBLOCKS_NT
++libclangd_client_la_LIBADD += $(CB_TINYXML_LIBS)
++endif
++
++if ! CODEBLOCKS_NT
+ libclangd_client_la_LIBADD += -lutil
+ endif
+
+Index: src/plugins/contrib/codesnippets/Makefile.am
+===================================================================
+--- a/src/plugins/contrib/codesnippets/Makefile.am (revision 13854)
++++ b/src/plugins/contrib/codesnippets/Makefile.am (revision 13855)
+@@ -18,6 +18,10 @@
+ $(WX_GTK_LIBS) \
+ $(WX_X11_LIBS)
+
++if ! CODEBLOCKS_NT
++libcodesnippets_la_LIBADD += $(CB_TINYXML_LIBS)
++endif
++
+ libcodesnippets_la_SOURCES = codesnippets.cpp \
+ codesnippetstreectrl.cpp \
+ codesnippetswindow.cpp \
+Index: src/plugins/contrib/envvars/Makefile.am
+===================================================================
+--- a/src/plugins/contrib/envvars/Makefile.am (revision 13854)
++++ b/src/plugins/contrib/envvars/Makefile.am (revision 13855)
+@@ -13,6 +13,10 @@
+ libenvvars_la_LIBADD = ../../../sdk/libcodeblocks.la \
+ $(WX_LIBS)
+
++if ! CODEBLOCKS_NT
++libenvvars_la_LIBADD += $(CB_TINYXML_LIBS)
++endif
++
+ libenvvars_la_SOURCES = envvars.cpp \
+ envvars_cfgdlg.cpp \
+ envvars_common.cpp \
+Index: src/plugins/contrib/lib_finder/Makefile.am
+===================================================================
+--- a/src/plugins/contrib/lib_finder/Makefile.am (revision 13854)
++++ b/src/plugins/contrib/lib_finder/Makefile.am (revision 13855)
+@@ -17,6 +17,10 @@
+ ../wxContribItems/wxFlatNotebook/libwxflatnotebook.la \
+ $(WX_LIBS)
+
++if ! CODEBLOCKS_NT
++liblib_finder_la_LIBADD += $(CB_TINYXML_LIBS)
++endif
++
+ liblib_finder_la_SOURCES = \
+ librariesdlg.cpp \
+ dirlistdlg.cpp \
+Index: src/plugins/contrib/wxSmithAui/Makefile.am
+===================================================================
+--- a/src/plugins/contrib/wxSmithAui/Makefile.am (revision 13854)
++++ b/src/plugins/contrib/wxSmithAui/Makefile.am (revision 13855)
+@@ -16,6 +16,10 @@
+ ../wxSmith/libwxsmithlib.la \
+ $(WX_LIBS)
+
++if ! CODEBLOCKS_NT
++libwxSmithAui_la_LIBADD += $(CB_TINYXML_LIBS)
++endif
++
+ EXTRA_DIST = $(srcdir)/images/*.xpm \
+ $(srcdir)/images/*.xcf \
+ $(srcdir)/wxsmith/*.wxs \
+Index: src/plugins/contrib/wxSmithContribItems/Makefile.am
+===================================================================
+--- a/src/plugins/contrib/wxSmithContribItems/Makefile.am (revision 13854)
++++ b/src/plugins/contrib/wxSmithContribItems/Makefile.am (revision 13855)
+@@ -40,6 +40,10 @@
+ ../wxContribItems/wxmathplot/libwxmathplot.la \
+ $(WX_LIBS)
+
++if ! CODEBLOCKS_NT
++libwxsmithcontribitems_la_LIBADD += $(CB_TINYXML_LIBS)
++endif
++
+ EXTRA_DIST = $(srcdir)/wxchart/*.xpm \
+ $(srcdir)/wxchart/*.png \
+ $(srcdir)/wximagebutton/*.xpm \
+Index: src/plugins/contrib/SpellChecker/Makefile.am
+===================================================================
+--- a/src/plugins/contrib/SpellChecker/Makefile.am (revision 13854)
++++ b/src/plugins/contrib/SpellChecker/Makefile.am (revision 13855)
+@@ -17,6 +17,10 @@
+ $(WX_LIBS) \
+ $(CB_HUNSPELL_LIBS)
+
++if ! CODEBLOCKS_NT
++libSpellChecker_la_LIBADD += $(CB_TINYXML_LIBS)
++endif
++
+ libSpellChecker_la_SOURCES = DictionariesNeededDialog.cpp \
+ MySpellingDialog.cpp \
+ OnlineSpellChecker.cpp \
+Index: src/plugins/contrib/source_exporter/Makefile.am
+===================================================================
+--- a/src/plugins/contrib/source_exporter/Makefile.am (revision 13854)
++++ b/src/plugins/contrib/source_exporter/Makefile.am (revision 13855)
+@@ -18,6 +18,10 @@
+ wxPdfDocument/libwxPdfDocument.la \
+ $(WX_LIBS) $(CB_FONTCONFIG_LIBS)
+
++if ! CODEBLOCKS_NT
++libexporter_la_LIBADD += $(CB_TINYXML_LIBS)
++endif
++
+ libexporter_la_SOURCES = BaseExporter.cpp \
+ exporter.cpp \
+ HTMLExporter.cpp \