NetSurf itself does not use the core build system that all libraries and tools do which must be fixed.

Additionally the current source layout is in need of improvement and is best done alongside the move to core buildsystem

current layout June 2016

 + netsurf
   + resources
   + test
   + Docs
   + desktop
   + render
   + utils
   | + http
   + include
   | + netsurf
   + content
   | + fetchers
   | + handlers
   |   + image
   |   + css
   |   + javascript
   |     + duktape
   |     + none
   |     + WebIDL
   + frontends
     + amiga
     + atari
     + beos
     + cocoa
     + framebuffer
     + gtk
     + monkey
     + riscos
     + windows

current target

 + netsurf
   + resources
   + url
   + utils
   + test
   + docs
   + include
   | + netsurf
   + content
   | + cache
   | + fetchers
   | + handlers
   |   + css
   |   + image
   |   + html
   |   + javascript
   |   + text
   + ui
   | + browser
   | + widgets
   |   + textarea
   |   + treeview
   + frontends
     + amiga
     + atari
     + beos
     + cocoa
     + framebuffer
     + gtk
     + monkey
     + riscos
     + windows
   

tlsa's proposal:

 + netsurf
   + test
   + docs
   + utils
   + core
   | + include
   | + content
   | | + cache
   | | + fetch
   | | + handlers
   | |   + css
   | |   + image
   | |   | + bmp
   | |   | + jpeg
   | |   | + gif
   | |   | + png
   | |   | + svg
   | |   + html
   | |   + javascript
   | |   + text
   | + ui
   | | + browser
   | | + widgets
   | |   + textarea
   | |   + treeview
   | + resources
   | + url
   | + utils
   + frontends
     + amiga
     + atari
     + beos
     + cocoa
     + framebuffer
     + gtk
     + monkey
     + riscos
     + windows

Previous attempt:

 + netsurf
   + core
   | + api
   | + browser
   | + content
   | + css
   | + html
   | + image
   | + javascript
   | + resource
   | + widgets
   + frontends
   | + amiga
   | + atari
   | + beos
   | + cocoa
   | + framebuffer
   | + gtk
   | + monkey
   | + riscos
   | + windows
   + utils
   + test
   + docs