With Webkitgtk 2.38.0 compiling the MiniBrowser prints: $ ninja -j1 -v [17/24] /usr/bin/cc -DBUILDING_GTK__=1 -DBUILDING_MiniBrowser -DBUILDING_WITH_CMAKE=1 -DBWRAP_EXECUTABLE=\"/usr/bin/bwrap\" -DDBUS_PROXY_EXECUTABLE=\"/usr/bin/xdg-dbus-proxy\" -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_22 -DGETTEXT_PACKAGE=\"WebKit2GTK-4.1\" -DHAVE_CONFIG_H=1 -DJSC_GLIB_API_ENABLED -DPAS_BMALLOC=1 -DWEBKITGTK_API_VERSION_STRING=\"4.1\" -I/src/gnome/webkitgtk-2.38.0/build -I/src/gnome/webkitgtk-2.38.0/build/MiniBrowser/DerivedSources -I/src/gnome/webkitgtk-2.38.0/build/WebKit2Gtk/DerivedSources -I/src/gnome/webkitgtk-2.38.0/build/WebKit2Gtk/Headers -I/src/gnome/webkitgtk-2.38.0/build/WebKit2Gtk/Headers/webkit2gtk-4.1 -I/src/gnome/webkitgtk-2.38.0/Source -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/local/include/libsoup-3.0 -fdiagnostics-color=always -Wextra -Wall -pipe -Wno-expansion-to-defined -Wno-psabi -Wno-misleading-indentation -Wno-maybe-uninitialized -Wwrite-strings -Wundef -Wpointer-arith -Wmissing-format-attribute -Wformat-security -Wcast-align -Wno-tautological-compare -fno-strict-aliasing -fno-exceptions -O3 -DNDEBUG -fPIE -fvisibility=hidden -Wno-unused-parameter -MD -MT Tools/MiniBrowser/gtk/CMakeFiles/MiniBrowser.dir/BrowserCellRendererVariant.c.o -MF Tools/MiniBrowser/gtk/CMakeFiles/MiniBrowser.dir/BrowserCellRendererVariant.c.o.d -o Tools/MiniBrowser/gtk/CMakeFiles/MiniBrowser.dir/BrowserCellRendererVariant.c.o -c /src/gnome/webkitgtk-2.38.0/Tools/MiniBrowser/gtk/BrowserCellRendererVariant.c FAILED: Tools/MiniBrowser/gtk/CMakeFiles/MiniBrowser.dir/BrowserCellRendererVariant.c.o /usr/bin/cc -DBUILDING_GTK__=1 -DBUILDING_MiniBrowser -DBUILDING_WITH_CMAKE=1 -DBWRAP_EXECUTABLE=\"/usr/bin/bwrap\" -DDBUS_PROXY_EXECUTABLE=\"/usr/bin/xdg-dbus-proxy\" -DGDK_VERSION_MIN_REQUIRED=GDK_VERSION_3_22 -DGETTEXT_PACKAGE=\"WebKit2GTK-4.1\" -DHAVE_CONFIG_H=1 -DJSC_GLIB_API_ENABLED -DPAS_BMALLOC=1 -DWEBKITGTK_API_VERSION_STRING=\"4.1\" -I/src/gnome/webkitgtk-2.38.0/build -I/src/gnome/webkitgtk-2.38.0/build/MiniBrowser/DerivedSources -I/src/gnome/webkitgtk-2.38.0/build/WebKit2Gtk/DerivedSources -I/src/gnome/webkitgtk-2.38.0/build/WebKit2Gtk/Headers -I/src/gnome/webkitgtk-2.38.0/build/WebKit2Gtk/Headers/webkit2gtk-4.1 -I/src/gnome/webkitgtk-2.38.0/Source -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/local/include/libsoup-3.0 -fdiagnostics-color=always -Wextra -Wall -pipe -Wno-expansion-to-defined -Wno-psabi -Wno-misleading-indentation -Wno-maybe-uninitialized -Wwrite-strings -Wundef -Wpointer-arith -Wmissing-format-attribute -Wformat-security -Wcast-align -Wno-tautological-compare -fno-strict-aliasing -fno-exceptions -O3 -DNDEBUG -fPIE -fvisibility=hidden -Wno-unused-parameter -MD -MT Tools/MiniBrowser/gtk/CMakeFiles/MiniBrowser.dir/BrowserCellRendererVariant.c.o -MF Tools/MiniBrowser/gtk/CMakeFiles/MiniBrowser.dir/BrowserCellRendererVariant.c.o.d -o Tools/MiniBrowser/gtk/CMakeFiles/MiniBrowser.dir/BrowserCellRendererVariant.c.o -c /src/gnome/webkitgtk-2.38.0/Tools/MiniBrowser/gtk/BrowserCellRendererVariant.c In file included from /src/gnome/webkitgtk-2.38.0/Tools/MiniBrowser/gtk/BrowserCellRendererVariant.c:26: /src/gnome/webkitgtk-2.38.0/Tools/MiniBrowser/gtk/BrowserCellRendererVariant.h:29:10: fatal error: gtk/gtk.h: No such file or directory 29 | #include <gtk/gtk.h> | ^~~~~~~~~~~ compilation terminated. ninja: build stopped: subcommand failed. It misses -I/usr/include/gtk-3.0/. When I add it, the error is: In file included from /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h:30, from /usr/include/gtk-3.0/gdk/gdk.h:32, from /usr/include/gtk-3.0/gtk/gtk.h:30, from /src/gnome/webkitgtk-2.38.0/Tools/MiniBrowser/gtk/BrowserCellRendererVariant.h:29, from /src/gnome/webkitgtk-2.38.0/Tools/MiniBrowser/gtk/BrowserCellRendererVariant.c:26: /usr/include/gtk-3.0/gdk/gdktypes.h:35:10: fatal error: pango/pango.h: No such file or directory 35 | #include <pango/pango.h> | ^~~~~~~~~~~~~~~ compilation terminated. I add -I/usr/include/pango-1.0/ then is missing #include <hb.h> Eventually I add -I/usr/include/atk-1.0 -I/usr/include/gdk-pixbuf-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0/ -I/usr/include/gtk-3.0 -I/usr/include/harfbuzz/ to build.ninja on after build Tools/MiniBrowser/gtk/CMakeFiles/MiniBrowser.dir/BrowserCellRendererVariant.c.o: C_COMPILER__MiniBrowser_Release /src/gnome/webki\ tgtk-2.38.0/Tools/MiniBrowser/gtk/BrowserCellRendererVariant.c || cmake_object_order_depends_target_MiniBrowser (there is already INCLUDE but without that -Is). Likewise for compiling Tools/MiniBrowser/gtk/CMakeFiles/MiniBrowser.dir/BrowserTab.c.o Next error is: [22/23] Building C object Tools/MiniBrowser/gtk/CMakeFiles/MiniBrowser.dir/BrowserTab.c.o FAILED: Tools/MiniBrowser/gtk/CMakeFiles/MiniBrowser.dir/BrowserTab.c.o … In file included from /src/gnome/webkitgtk-2.38.0/build/WebKit2Gtk/Headers/webkit2/webkit2.h:57, from /src/gnome/webkitgtk-2.38.0/Tools/MiniBrowser/gtk/BrowserTab.h:30, from /src/gnome/webkitgtk-2.38.0/Tools/MiniBrowser/gtk/BrowserTab.c:29: /src/gnome/webkitgtk-2.38.0/build/WebKit2Gtk/Headers/webkit2/WebKitJavascriptResult.h:27:10: fatal error: JavaScriptCore/JSBase.h: No such file or directory 27 | #include <JavaScriptCore/JSBase.h> | ^~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. I have two idential JSBase.h: $ ls -l `find |grep JSBase.h` -rw-r--r--. 1 d d 7691 Oct 19 16:26 ./build/JavaScriptCore/Headers/JavaScriptCore/JSBase.h -rw-r--r--. 1 d d 7691 Aug 31 10:59 ./Source/JavaScriptCore/API/JSBase.h I add “-I/src/gnome/webkitgtk-2.38.0/build/JavaScriptCore/Headers/” to INCLUDE after build Tools/MiniBrowser/gtk/CMakeFiles/MiniBrowser.dir/BrowserTab.c.o: C_COMPILER__MiniBrowser_Release /src/gnome/webkitgtk-2.38.0/Tools/MiniBrowser/gtk/BrowserTab.c || cmake_object_order_depends_target_MiniBrowser Next problem when compiling BrowserTab.c: fatal error: jsc/jsc.h: No such file or directory 28 | #include <jsc/jsc.h> | ^~~~~~~~~~~ And now, I have ./Source/JavaScriptCore/API/glib/jsc.h, but I have no jsc.h that is in a jsc directory. I give up.