From 78bc16d8f9b5adf9360af25400300745bb034326 Mon Sep 17 00:00:00 2001 From: John Tytgat Date: Sun, 12 Oct 2008 13:36:08 +0000 Subject: Revert r5542 change for Makefile.sources as it has CRLF lineendings. svn path=/trunk/netsurf/; revision=5546 --- Makefile.sources | 387 +++++++++++++++++++++++++++---------------------------- 1 file changed, 193 insertions(+), 194 deletions(-) (limited to 'Makefile.sources') 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 -- cgit v1.2.3