summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile.sources387
1 files changed, 193 insertions, 194 deletions
diff --git a/Makefile.sources b/Makefile.sources
index 17b94b36d..cb263db67 100644
--- a/Makefile.sources
+++ b/Makefile.sources
@@ -1,194 +1,193 @@
-#
-# NetSurf source file inclusion
-#
-# Included by main makefile -- indicates sources
-# for each build.
-#
-
-S_CONTENT := content.c fetch.c fetchcache.c urldb.c \
- fetchers/fetch_curl.c fetchers/fetch_data.c
-S_CSS := css.c css_enum.c parser.c ruleset.c scanner.c
-S_RENDER := box.c box_construct.c box_normalise.c directory.c \
- form.c html.c html_redraw.c hubbub_binding.c imagemap.c \
- layout.c libxml_binding.c list.c table.c textplain.c
-S_UTILS := base64.c filename.c hashtable.c locale.c messages.c talloc.c \
- url.c utf8.c utils.c useragent.c
-S_DESKTOP := knockout.c options.c tree.c version.c
-
-# S_COMMON are sources common to all builds
-S_COMMON := $(addprefix content/,$(S_CONTENT)) \
- $(addprefix css/,$(S_CSS)) \
- $(addprefix render/,$(S_RENDER)) \
- $(addprefix utils/,$(S_UTILS)) \
- $(addprefix desktop/,$(S_DESKTOP))
-
-# S_IMAGE are sources related to image management
-S_IMAGE := bmp.c gif.c ico.c jpeg.c mng.c nssprite.c png.c svg.c rsvg.c
-S_IMAGE := $(addprefix image/,$(S_IMAGE))
-
-# S_PDF are sources of the pdf plotter + the ones for paged-printing
-S_PDF := pdf_plotters.c font_haru.c
-S_PRINT := print.c
-S_LOOSE := loosen.c
-S_PDF := $(addprefix desktop/save_pdf/,$(S_PDF)) \
- $(addprefix desktop/,$(S_PRINT)) \
- $(addprefix render/,$(S_LOOSE))
-
-# S_BROWSER are sources related to full browsers but are common
-# between RISC OS, GTK, BeOS and AmigaOS builds
-S_BROWSER := browser.c frames.c history_core.c netsurf.c save_text.c \
- selection.c textinput.c
-S_BROWSER := $(addprefix desktop/,$(S_BROWSER))
-
-# S_RISCOS are sources purely for the RISC OS build
-S_RISCOS := 401login.c artworks.c assert.c awrender.s bitmap.c buffer.c \
- cookies.c configure.c debugwin.c dialog.c download.c draw.c \
- filetype.c font.c global_history.c gui.c help.c history.c \
- hotlist.c image.c menus.c message.c palettes.c plotters.c \
- plugin.c print.c query.c save.c save_complete.c save_draw.c \
- save_pdf.c schedule.c search.c sprite.c sslcert.c textarea.c \
- textselection.c theme.c theme_install.c thumbnail.c \
- treeview.c ucstables.c uri.c url_complete.c url_protocol.c \
- wimp.c wimp_event.c window.c gui/progress_bar.c \
- gui/status_bar.c \
- $(addprefix configure/,con_cache.c con_connect.c con_content.c \
- con_fonts.c con_home.c con_image.c con_inter.c con_language.c \
- con_memory.c con_secure.c con_theme.c)
-S_RISCOS := $(addprefix riscos/,$(S_RISCOS))
-TPL_RISCOS := de en fr nl # TODO: It'd be nice to auto-detect these
-TPL_RISCOS := $(addprefix riscos/templates/,$(TPL_RISCOS))
-
-# S_GTK are sources purely for the GTK build
-S_GTK := font_pango.c gtk_bitmap.c gtk_gui.c gtk_schedule.c \
- gtk_thumbnail.c gtk_plotters.c gtk_treeview.c gtk_scaffolding.c \
- gtk_completion.c gtk_login.c gtk_throbber.c gtk_selection.c \
- gtk_history.c gtk_window.c gtk_filetype.c gtk_download.c \
- gtk_print.c gtk_tabs.c \
- $(addprefix dialogs/,gtk_options.c gtk_about.c)
-S_GTK := $(addprefix gtk/,$(S_GTK))
-
-# S_BEOS are sources purely for the BeOS build
-S_BEOS := beos_bitmap.cpp beos_fetch_rsrc.cpp beos_filetype.cpp \
- beos_font.cpp beos_gui.cpp beos_history.cpp beos_login.cpp \
- beos_options.cpp beos_plotters.cpp beos_scaffolding.cpp \
- beos_schedule.cpp beos_thumbnail.cpp beos_treeview.cpp \
- beos_throbber.cpp beos_window.cpp
-S_BEOS := $(addprefix beos/,$(S_BEOS))
-RDEF_BEOS := beos_res.rdef
-RDEF_BEOS := $(addprefix beos/,$(RDEF_BEOS))
-RDEP_BEOS := adblock.css beosdefault.css default.css ca-bundle.txt \
- messages
-RDEP_BEOS := $(addprefix beos/res/,$(RDEP_BEOS)) \
- $(wildcard beos/res/throbber/throbber*.png)
-
-# S_DEBUG are sources purely for the debug build
-S_DEBUG := netsurfd.c debug_bitmap.c filetyped.c fontd.c
-S_DEBUG := $(addprefix debug/,$(S_DEBUG))
-
-# S_AMIGA are sources purely for the Amiga build
-S_AMIGA := compat.c gui.c tree.c history.c hotlist.c schedule.c \
- thumbnail.c misc.c bitmap.c font.c filetype.c utf8.c login.c \
- plotters.c object.c menu.c save_pdf.c arexx.c version.c \
- cookies.c
-S_AMIGA := $(addprefix amiga/,$(S_AMIGA))
-
-# S_FRAMEBUFFER are sources purely for the framebuffer build
-S_FRAMEBUFFER := fb_gui.c tree.c history.c hotlist.c fb_schedule.c \
- thumbnail.c misc.c fb_bitmap.c fb_font.c font_8x16.c \
- fb_filetype.c login.c fb_cursor.c fb_plotters.c \
- fb_8bpp_plotters.c fb_16bpp_plotters.c fb_32bpp_plotters.c \
- fb_findfile.c
-# fb_1bpp_plotters.c
-
-ifeq ($(NETSURF_FB_FRONTEND),linux)
-S_FRAMEBUFFER += fb_frontend_linuxfb.c
-endif
-ifeq ($(NETSURF_FB_FRONTEND),able)
-S_FRAMEBUFFER += fb_frontend_ablefb.c
-endif
-ifeq ($(NETSURF_FB_FRONTEND),dummy)
-S_FRAMEBUFFER += fb_frontend_dummy.c
-endif
-
-S_FRAMEBUFFER := $(addprefix framebuffer/,$(S_FRAMEBUFFER))
-
-# Some extra rules for building the scanner etc.
-css/css_enum.c css/css_enum.h: css/css_enums css/makeenum
- $(VQ)echo "MAKEENUM: css"
- $(Q)$(PERL) css/makeenum css/css_enum < css/css_enums
-ifeq ($(HOST),riscos)
-css/parser.c css/parser.h: css/parser.y
- $(VQ)echo " LEMON: css/parser.y"
- $(Q)dir css
- $(Q)-lemon parser.y
- $(Q)dir ^
- $(Q)touch css/parser.c css/parser.h
-css/scanner.c: css/scanner.l
- $(VQ)echo " RE2C: css/scanner.l"
- $(Q)dir css
- $(Q)re2c -s scanner.l > scanner.c
- $(Q)dir ^
-utils/translit.c: transtab
- $(VQ)echo "TRANSTAB: utils/translit.c"
- $(Q)dir utils
- $(Q)$(PERL) tt2code < transtab > translit.c
- $(Q)dir ^
-else
-css/parser.c css/parser.h: css/parser.y
- $(VQ)echo " LEMON: css/parser.y"
- $(Q)# If lemon really fails hard, we'll never know, sorry
- $(Q)cd css; lemon parser.y || true
- $(Q)# Unfortunately if the output hasn't changed, lemon doesn't
- $(Q)# alter the file and thus make gets confused.
- $(Q)touch css/parser.c css/parser.h
-css/scanner.c: css/scanner.l
- $(VQ)echo " RE2C: css/scanner.l"
- $(Q)cd css; re2c -s scanner.l > scanner.c
-utils/translit.c: transtab
- $(VQ)echo "TRANSTAB: utils/translit.c"
- $(Q)cd utils; $(PERL) tt2code < transtab > translit.c
-endif
-
-clean-intermediates:
- $(VQ)echo " CLEAN: intermediates"
- $(Q)$(RM) css/css_enum.c css/css_enum.h css/parser.c \
- css/parser.out css/parser.h
- $(Q)$(RM) css/scanner.c utils/translit.c
-
-CLEANS += clean-intermediates
-
-# Finally select the correct set of sources for this build...
-
-ifeq ($(TARGET),riscos)
-SOURCES := $(S_COMMON) $(S_IMAGE) $(S_BROWSER) $(S_PDF) $(S_RISCOS)
-EXETARGET := !NetSurf/!RunImage$(EXEEXT)
-endif
-
-ifeq ($(TARGET),gtk)
-SOURCES := $(S_COMMON) $(S_IMAGE) $(S_BROWSER) $(S_PDF) $(S_GTK)
-EXETARGET := nsgtk
-endif
-
-ifeq ($(TARGET),beos)
-SOURCES := $(S_COMMON) $(S_IMAGE) $(S_BROWSER) $(S_BEOS)
-EXETARGET := NetSurf
-endif
-
-ifeq ($(TARGET),debug)
-SOURCES := $(S_COMMON) $(S_IMAGE) $(S_DEBUG)
-EXETARGET := nsdebug
-endif
-
-ifeq ($(TARGET),amiga)
-SOURCES := $(S_COMMON) $(S_IMAGE) $(S_BROWSER) $(S_AMIGA) $(S_PDF)
-EXETARGET := NetSurf
-endif
-
-ifeq ($(TARGET),framebuffer)
-SOURCES := $(S_COMMON) $(S_IMAGE) $(S_BROWSER) $(S_FRAMEBUFFER)
-EXETARGET := nsfb$(SUBTARGET)
-endif
-
-ifeq ($(SOURCES),)
-$(error Unable to build NetSurf, could not determine set of sources to build)
-endif
+#
+# NetSurf source file inclusion
+#
+# Included by main makefile -- indicates sources
+# for each build.
+#
+
+S_CONTENT := content.c fetch.c fetchcache.c urldb.c \
+ fetchers/fetch_curl.c fetchers/fetch_data.c
+S_CSS := css.c css_enum.c parser.c ruleset.c scanner.c
+S_RENDER := box.c box_construct.c box_normalise.c directory.c \
+ form.c html.c html_redraw.c hubbub_binding.c imagemap.c \
+ layout.c libxml_binding.c list.c table.c textplain.c
+S_UTILS := base64.c filename.c hashtable.c locale.c messages.c talloc.c \
+ url.c utf8.c utils.c useragent.c
+S_DESKTOP := knockout.c options.c tree.c version.c
+
+# S_COMMON are sources common to all builds
+S_COMMON := $(addprefix content/,$(S_CONTENT)) \
+ $(addprefix css/,$(S_CSS)) \
+ $(addprefix render/,$(S_RENDER)) \
+ $(addprefix utils/,$(S_UTILS)) \
+ $(addprefix desktop/,$(S_DESKTOP))
+
+# S_IMAGE are sources related to image management
+S_IMAGE := bmp.c gif.c ico.c jpeg.c mng.c nssprite.c png.c svg.c rsvg.c
+S_IMAGE := $(addprefix image/,$(S_IMAGE))
+
+# S_PDF are sources of the pdf plotter + the ones for paged-printing
+S_PDF := pdf_plotters.c font_haru.c
+S_PRINT := print.c
+S_LOOSE := loosen.c
+S_PDF := $(addprefix desktop/save_pdf/,$(S_PDF)) \
+ $(addprefix desktop/,$(S_PRINT)) \
+ $(addprefix render/,$(S_LOOSE))
+
+# S_BROWSER are sources related to full browsers but are common
+# between RISC OS, GTK, BeOS and AmigaOS builds
+S_BROWSER := browser.c frames.c history_core.c netsurf.c save_text.c \
+ selection.c textinput.c
+S_BROWSER := $(addprefix desktop/,$(S_BROWSER))
+
+# S_RISCOS are sources purely for the RISC OS build
+S_RISCOS := 401login.c artworks.c assert.c awrender.s bitmap.c buffer.c \
+ cookies.c configure.c debugwin.c dialog.c download.c draw.c \
+ filetype.c font.c global_history.c gui.c help.c history.c \
+ hotlist.c image.c menus.c message.c palettes.c plotters.c \
+ plugin.c print.c query.c save.c save_complete.c save_draw.c \
+ save_pdf.c schedule.c search.c sprite.c sslcert.c textarea.c \
+ textselection.c theme.c theme_install.c thumbnail.c \
+ treeview.c ucstables.c uri.c url_complete.c url_protocol.c \
+ wimp.c wimp_event.c window.c gui/progress_bar.c \
+ gui/status_bar.c \
+ $(addprefix configure/,con_cache.c con_connect.c con_content.c \
+ con_fonts.c con_home.c con_image.c con_inter.c con_language.c \
+ con_memory.c con_secure.c con_theme.c)
+S_RISCOS := $(addprefix riscos/,$(S_RISCOS))
+TPL_RISCOS := de en fr nl # TODO: It'd be nice to auto-detect these
+TPL_RISCOS := $(addprefix riscos/templates/,$(TPL_RISCOS))
+
+# S_GTK are sources purely for the GTK build
+S_GTK := font_pango.c gtk_bitmap.c gtk_gui.c gtk_schedule.c \
+ gtk_thumbnail.c gtk_plotters.c gtk_treeview.c gtk_scaffolding.c \
+ gtk_completion.c gtk_login.c gtk_throbber.c gtk_selection.c \
+ gtk_history.c gtk_window.c gtk_filetype.c gtk_download.c \
+ gtk_print.c gtk_tabs.c \
+ $(addprefix dialogs/,gtk_options.c gtk_about.c)
+S_GTK := $(addprefix gtk/,$(S_GTK))
+
+# S_BEOS are sources purely for the BeOS build
+S_BEOS := beos_bitmap.cpp beos_fetch_rsrc.cpp beos_filetype.cpp \
+ beos_font.cpp beos_gui.cpp beos_history.cpp beos_login.cpp \
+ beos_options.cpp beos_plotters.cpp beos_scaffolding.cpp \
+ beos_schedule.cpp beos_thumbnail.cpp beos_treeview.cpp \
+ beos_throbber.cpp beos_window.cpp
+S_BEOS := $(addprefix beos/,$(S_BEOS))
+RDEF_BEOS := beos_res.rdef
+RDEF_BEOS := $(addprefix beos/,$(RDEF_BEOS))
+RDEP_BEOS := adblock.css beosdefault.css default.css ca-bundle.txt \
+ messages
+RDEP_BEOS := $(addprefix beos/res/,$(RDEP_BEOS)) \
+ $(wildcard beos/res/throbber/throbber*.png)
+
+# S_DEBUG are sources purely for the debug build
+S_DEBUG := netsurfd.c debug_bitmap.c filetyped.c fontd.c
+S_DEBUG := $(addprefix debug/,$(S_DEBUG))
+
+# S_AMIGA are sources purely for the Amiga build
+S_AMIGA := compat.c gui.c tree.c history.c hotlist.c schedule.c \
+ thumbnail.c misc.c bitmap.c font.c filetype.c utf8.c login.c \
+ plotters.c object.c menu.c save_pdf.c arexx.c version.c
+S_AMIGA := $(addprefix amiga/,$(S_AMIGA))
+
+# S_FRAMEBUFFER are sources purely for the framebuffer build
+S_FRAMEBUFFER := fb_gui.c tree.c history.c hotlist.c fb_schedule.c \
+ thumbnail.c misc.c fb_bitmap.c fb_font.c font_8x16.c \
+ fb_filetype.c login.c fb_cursor.c fb_plotters.c \
+ fb_8bpp_plotters.c fb_16bpp_plotters.c fb_32bpp_plotters.c \
+ fb_findfile.c
+# fb_1bpp_plotters.c
+
+ifeq ($(NETSURF_FB_FRONTEND),linux)
+S_FRAMEBUFFER += fb_frontend_linuxfb.c
+endif
+ifeq ($(NETSURF_FB_FRONTEND),able)
+S_FRAMEBUFFER += fb_frontend_ablefb.c
+endif
+ifeq ($(NETSURF_FB_FRONTEND),dummy)
+S_FRAMEBUFFER += fb_frontend_dummy.c
+endif
+
+S_FRAMEBUFFER := $(addprefix framebuffer/,$(S_FRAMEBUFFER))
+
+# Some extra rules for building the scanner etc.
+css/css_enum.c css/css_enum.h: css/css_enums css/makeenum
+ $(VQ)echo "MAKEENUM: css"
+ $(Q)$(PERL) css/makeenum css/css_enum < css/css_enums
+ifeq ($(HOST),riscos)
+css/parser.c css/parser.h: css/parser.y
+ $(VQ)echo " LEMON: css/parser.y"
+ $(Q)dir css
+ $(Q)-lemon parser.y
+ $(Q)dir ^
+ $(Q)touch css/parser.c css/parser.h
+css/scanner.c: css/scanner.l
+ $(VQ)echo " RE2C: css/scanner.l"
+ $(Q)dir css
+ $(Q)re2c -s scanner.l > scanner.c
+ $(Q)dir ^
+utils/translit.c: transtab
+ $(VQ)echo "TRANSTAB: utils/translit.c"
+ $(Q)dir utils
+ $(Q)$(PERL) tt2code < transtab > translit.c
+ $(Q)dir ^
+else
+css/parser.c css/parser.h: css/parser.y
+ $(VQ)echo " LEMON: css/parser.y"
+ $(Q)# If lemon really fails hard, we'll never know, sorry
+ $(Q)cd css; lemon parser.y || true
+ $(Q)# Unfortunately if the output hasn't changed, lemon doesn't
+ $(Q)# alter the file and thus make gets confused.
+ $(Q)touch css/parser.c css/parser.h
+css/scanner.c: css/scanner.l
+ $(VQ)echo " RE2C: css/scanner.l"
+ $(Q)cd css; re2c -s scanner.l > scanner.c
+utils/translit.c: transtab
+ $(VQ)echo "TRANSTAB: utils/translit.c"
+ $(Q)cd utils; $(PERL) tt2code < transtab > translit.c
+endif
+
+clean-intermediates:
+ $(VQ)echo " CLEAN: intermediates"
+ $(Q)$(RM) css/css_enum.c css/css_enum.h css/parser.c \
+ css/parser.out css/parser.h
+ $(Q)$(RM) css/scanner.c utils/translit.c
+
+CLEANS += clean-intermediates
+
+# Finally select the correct set of sources for this build...
+
+ifeq ($(TARGET),riscos)
+SOURCES := $(S_COMMON) $(S_IMAGE) $(S_BROWSER) $(S_PDF) $(S_RISCOS)
+EXETARGET := !NetSurf/!RunImage$(EXEEXT)
+endif
+
+ifeq ($(TARGET),gtk)
+SOURCES := $(S_COMMON) $(S_IMAGE) $(S_BROWSER) $(S_PDF) $(S_GTK)
+EXETARGET := nsgtk
+endif
+
+ifeq ($(TARGET),beos)
+SOURCES := $(S_COMMON) $(S_IMAGE) $(S_BROWSER) $(S_BEOS)
+EXETARGET := NetSurf
+endif
+
+ifeq ($(TARGET),debug)
+SOURCES := $(S_COMMON) $(S_IMAGE) $(S_DEBUG)
+EXETARGET := nsdebug
+endif
+
+ifeq ($(TARGET),amiga)
+SOURCES := $(S_COMMON) $(S_IMAGE) $(S_BROWSER) $(S_AMIGA) $(S_PDF)
+EXETARGET := NetSurf
+endif
+
+ifeq ($(TARGET),framebuffer)
+SOURCES := $(S_COMMON) $(S_IMAGE) $(S_BROWSER) $(S_FRAMEBUFFER)
+EXETARGET := nsfb$(SUBTARGET)
+endif
+
+ifeq ($(SOURCES),)
+$(error Unable to build NetSurf, could not determine set of sources to build)
+endif