Skip to content

netsurf_corebuild

Michael Drake edited this page Jan 5, 2026 · 1 revision

!meta title="NetSurf Corebuild" !meta author="Kyllikki" !meta date="2018-05-10T11:09:28Z"

!toc

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

Clone this wiki locally