Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. #
  2. # NetSurf source file inclusion
  3. #
  4. # Included by main makefile -- indicates generic sources for every build.
  5. #
  6.  
  7. S_CONTENT := content.c content_factory.c dirlist.c fetch.c hlcache.c    \
  8.         llcache.c mimesniff.c urldb.c
  9.  
  10. S_FETCHERS := curl.c data.c file.c about.c resource.c
  11.  
  12. S_CSS := css.c dump.c internal.c select.c utils.c
  13.  
  14. S_RENDER := box.c box_construct.c box_normalise.c                       \
  15.         font.c form.c                                                   \
  16.         html.c html_script.c html_interaction.c html_redraw.c           \
  17.         html_forms.c imagemap.c layout.c list.c search.c table.c        \
  18.         textinput.c textplain.c
  19.  
  20. S_UTILS := base64.c corestrings.c filename.c filepath.c hashtable.c     \
  21.         libdom.c locale.c log.c messages.c nsurl.c talloc.c url.c       \
  22.         utf8.c utils.c useragent.c
  23.  
  24. S_HTTP := challenge.c generics.c primitives.c parameter.c               \
  25.         content-disposition.c content-type.c www-authenticate.c
  26.  
  27. S_DESKTOP := cookies.c history_global_core.c hotlist.c knockout.c       \
  28.         mouse.c options.c plot_style.c print.c search.c searchweb.c     \
  29.         scrollbar.c sslcert.c textarea.c thumbnail.c tree.c             \
  30.         tree_url_node.c version.c
  31.  
  32. # Javascript source
  33. include Makefile.sources.javascript
  34.  
  35. # S_COMMON are sources common to all builds
  36. S_COMMON := $(addprefix content/,$(S_CONTENT))                          \
  37.         $(addprefix content/fetchers/,$(S_FETCHERS))                    \
  38.         $(addprefix css/,$(S_CSS))                                      \
  39.         $(addprefix render/,$(S_RENDER))                                \
  40.         $(addprefix utils/,$(S_UTILS))                                  \
  41.         $(addprefix utils/http/,$(S_HTTP))                              \
  42.         $(addprefix desktop/,$(S_DESKTOP))                              \
  43.         $(addprefix javascript/,$(S_JAVASCRIPT))                        \
  44.         $(S_JSAPI_BINDING)
  45.  
  46. # S_IMAGE are sources related to image management
  47. S_IMAGE_YES := image.c image_cache.c
  48. S_IMAGE_NO :=
  49. S_IMAGE_$(NETSURF_USE_BMP) += bmp.c ico.c
  50. S_IMAGE_$(NETSURF_USE_GIF) += gif.c
  51. S_IMAGE_$(NETSURF_USE_JPEG) += jpeg.c
  52. S_IMAGE_$(NETSURF_USE_MNG) += mng.c
  53. S_IMAGE_$(NETSURF_USE_ROSPRITE) += nssprite.c
  54. S_IMAGE_$(NETSURF_USE_PNG) += png.c
  55. S_IMAGE_$(NETSURF_USE_NSSVG) += svg.c
  56. S_IMAGE_$(NETSURF_USE_RSVG) += rsvg.c
  57. S_IMAGE_$(NETSURF_USE_WEBP) += webp.c
  58. S_IMAGE_$(NETSURF_USE_VIDEO) += video.c
  59.  
  60. S_IMAGE := $(addprefix image/,$(S_IMAGE_YES))
  61.  
  62. # S_PDF are sources of the pdf plotter + the ones for paged-printing
  63. S_PDF := pdf_plotters.c font_haru.c
  64. S_PDF := $(addprefix desktop/save_pdf/,$(S_PDF))
  65.  
  66. # S_BROWSER are sources related to full browsers but are common
  67. # between RISC OS, GTK, BeOS and AmigaOS builds
  68. S_BROWSER := browser.c download.c frames.c history_core.c netsurf.c \
  69.         save_complete.c save_text.c selection.c textinput.c
  70.  
  71. S_BROWSER := $(addprefix desktop/,$(S_BROWSER))
  72.  
  73. # The following files depend on the testament
  74. content/fetchers/about.c: testament utils/testament.h
  75. desktop/version.c: testament utils/testament.h
  76.  
  77.