--- a/make/project.xml Thu Oct 09 19:22:21 2025 +0200 +++ b/make/project.xml Mon Oct 13 21:37:42 2025 +0200 @@ -2,6 +2,7 @@ <project xmlns="http://unixwork.de/uwproj" version="0.3"> <config> <var name="SRCDIR" exec="true">pwd</var> + <var name="TOOLKIT_HOME">${TOOLKIT_HOME:=/usr}</var> </config> <dependency> <lang>c</lang> @@ -35,6 +36,20 @@ <ldflags>-fsanitize=address</ldflags> </dependency> + <dependency name="toolkit"> + <test>test -n "$TOOLKIT_HOME"</test> + <test>test -f "$TOOLKIT_HOME/lib/libuitk.a"</test> + <test>test -f "$TOOLKIT_HOME/include/ui/ui.h"</test> + <cflags>-I$TOOLKIT_HOME/include</cflags> + <ldflags>$TOOLKIT_HOME/lib/libuitk.a</ldflags> + </dependency> + + <dependency name="gtk3"> + <pkgconfig>gtk+-3.0</pkgconfig> + <cflags>-DUI_GTK3</cflags> + <ldflags>-lpthread</ldflags> + </dependency> + <target> <feature name="asan"> <desc>Enable address sanitization.</desc> @@ -42,5 +57,14 @@ </feature> <dependencies>ucx,sdl3,sdl3_ttf,sdl3_image,glew</dependencies> </target> + <target name="tools"> + <feature name="tools"> + <desc>Enable compilation of tools.</desc> + <disabled> + <make>NO_TOOLS=1</make> + </disabled> + </feature> + <dependencies>toolkit,gtk3,ucx</dependencies> + </target> </project>