Makefiles

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

Source layout

The source layout was in need of improvement to achive use of core buildsystem.

Most of the layout change has been done and current layout in May 2018 is:

├── content  
│   ├── fetchers  
│   └── handlers  
│       ├── css  
│       ├── html  
│       ├── image  
│       ├── javascript  
│       └── text  
├── desktop  
├── docs  
├── frontends  
│   ├── amiga  
│   ├── atari  
│   ├── beos  
│   ├── framebuffer  
│   ├── gtk  
│   ├── monkey  
│   ├── riscos  
│   └── windows  
├── include  
│   └── netsurf  
├── resources  
│   ├── de  
│   ├── en  
│   ├── fr  
│   ├── icons  
│   ├── it  
│   ├── ja  
│   └── nl  
├── test   
│   ├── data   
│   └── js   
└── utils  
    ├── http  
        └── nsurl  

vincents original 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
     + windo

original layout in 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
     + windo

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
   + do