mirror of
https://github.com/netsurf-browser/netsurf
synced 2024-12-26 22:09:43 +03:00
3f5d902edd
svn://svn.netsurf-browser.org/branches/vince/netsurf-fb ........ r5309 | vince | 2008-09-13 10:59:10 +0100 (Sat, 13 Sep 2008) | 2 lines first stab at framebuffer frontend ........ r5313 | vince | 2008-09-14 15:08:52 +0100 (Sun, 14 Sep 2008) | 2 lines add line plotters ........ r5314 | vince | 2008-09-14 15:28:12 +0100 (Sun, 14 Sep 2008) | 2 lines add rectangle plot to 16bpp plotters ........ r5315 | vince | 2008-09-14 19:58:57 +0100 (Sun, 14 Sep 2008) | 2 lines improve 16bpp image plot ........ r5316 | vince | 2008-09-15 00:35:32 +0100 (Mon, 15 Sep 2008) | 2 lines abstract the os specific framebuffer init ........ r5317 | vince | 2008-09-15 11:18:51 +0100 (Mon, 15 Sep 2008) | 2 lines first cut of linux frontend ........ r5318 | vince | 2008-09-15 12:01:00 +0100 (Mon, 15 Sep 2008) | 2 lines remove junk includes ........ r5319 | vince | 2008-09-15 12:09:02 +0100 (Mon, 15 Sep 2008) | 2 lines make plotters OS agnostic again ........ r5322 | vince | 2008-09-15 15:55:01 +0100 (Mon, 15 Sep 2008) | 2 lines Linux frontend operates ........ r5323 | vince | 2008-09-15 16:32:47 +0100 (Mon, 15 Sep 2008) | 2 lines abstract out OS specific input ........ r5326 | vince | 2008-09-15 19:21:01 +0100 (Mon, 15 Sep 2008) | 2 lines Improve linux mode setting ........ r5329 | vince | 2008-09-15 21:13:33 +0100 (Mon, 15 Sep 2008) | 2 lines improve text clipping ........ r5339 | vince | 2008-09-16 00:07:57 +0100 (Tue, 16 Sep 2008) | 2 lines possibly fix text clipping issue ........ r5342 | vince | 2008-09-16 00:39:36 +0100 (Tue, 16 Sep 2008) | 2 lines consolidate polygon plotters ........ r5344 | dsilvers | 2008-09-16 10:21:06 +0100 (Tue, 16 Sep 2008) | 1 line Fix up the framebuffer target makefile a bit more, add some config options for it ........ r5345 | dsilvers | 2008-09-16 10:22:19 +0100 (Tue, 16 Sep 2008) | 1 line Ensure the appropriate frontend is selected when building framebuffer ........ r5346 | dsilvers | 2008-09-16 10:27:16 +0100 (Tue, 16 Sep 2008) | 1 line Update build system to support targetting separate framebuffer frontends in different build trees, update executable to be nsfb-blah ........ r5350 | vince | 2008-09-16 17:15:04 +0100 (Tue, 16 Sep 2008) | 1 line Add -g to provide symbols for framebuffer link ........ r5351 | vince | 2008-09-16 17:17:09 +0100 (Tue, 16 Sep 2008) | 1 line framebuffer scheduler now works, plotters tweaked, gui tracks window redraw requirements better, keypresses not duplicated under linux fb ........ r5352 | dsilvers | 2008-09-16 17:38:53 +0100 (Tue, 16 Sep 2008) | 1 line Ensure we only allow one fetcher at a time ........ r5361 | vince | 2008-09-17 11:48:44 +0100 (Wed, 17 Sep 2008) | 2 lines initial cursor support ........ r5362 | vince | 2008-09-17 13:56:47 +0100 (Wed, 17 Sep 2008) | 2 lines add mouse handling ........ r5363 | vince | 2008-09-17 14:14:44 +0100 (Wed, 17 Sep 2008) | 2 lines add framebuffer resources ........ r5364 | vince | 2008-09-17 17:12:21 +0100 (Wed, 17 Sep 2008) | 2 lines add reasonable pointer ........ r5366 | vince | 2008-09-17 17:17:25 +0100 (Wed, 17 Sep 2008) | 2 lines fix pointer alpha ........ r5370 | vince | 2008-09-18 13:43:53 +0100 (Thu, 18 Sep 2008) | 2 lines warning squash and cleanup ready for trunk merge ........ r5375 | vince | 2008-09-19 14:58:43 +0100 (Fri, 19 Sep 2008) | 2 lines Working mouse navigation ........ r5377 | vince | 2008-09-20 14:06:22 +0100 (Sat, 20 Sep 2008) | 2 lines Improve scrolling ........ r5378 | vince | 2008-09-20 14:46:46 +0100 (Sat, 20 Sep 2008) | 2 lines fix redraw issues with scrolling ........ r5380 | vince | 2008-09-20 17:08:43 +0100 (Sat, 20 Sep 2008) | 3 lines Alter panning to use its own flag so it doesnt cause invalid redraw operations ........ r5381 | vince | 2008-09-20 21:52:45 +0100 (Sat, 20 Sep 2008) | 2 lines add dummy framebuffer ........ r5383 | vince | 2008-09-21 00:00:15 +0100 (Sun, 21 Sep 2008) | 2 lines fix segfault when cursor is off teh bottom of teh screen ........ r5384 | vince | 2008-09-21 00:06:08 +0100 (Sun, 21 Sep 2008) | 2 lines fix off by one in pointer fix ........ r5385 | vince | 2008-09-21 00:25:09 +0100 (Sun, 21 Sep 2008) | 2 lines when fixing bloody silly off by one errors remember to fix *both* references ........ r5387 | vince | 2008-09-21 00:38:13 +0100 (Sun, 21 Sep 2008) | 2 lines last try at stopping the pointer segfault ........ r5388 | vince | 2008-09-21 16:24:18 +0100 (Sun, 21 Sep 2008) | 2 lines improve vertical text clipping ........ r5392 | vince | 2008-09-21 23:11:51 +0100 (Sun, 21 Sep 2008) | 2 lines Improve text plotters ........ r5393 | vince | 2008-09-21 23:34:38 +0100 (Sun, 21 Sep 2008) | 2 lines fix 32bpp line plotting ........ r5394 | vince | 2008-09-22 00:00:03 +0100 (Mon, 22 Sep 2008) | 2 lines Fix off by one error in line plotting clipping ........ r5397 | vince | 2008-09-22 13:46:22 +0100 (Mon, 22 Sep 2008) | 2 lines Fix bitmap tileing ........ r5398 | vince | 2008-09-22 17:46:02 +0100 (Mon, 22 Sep 2008) | 2 lines enable knockout renderer ........ r5399 | vince | 2008-09-22 18:43:48 +0100 (Mon, 22 Sep 2008) | 2 lines ensure clipping region lies within window, caused by knockout renderer ........ r5400 | vince | 2008-09-22 19:20:25 +0100 (Mon, 22 Sep 2008) | 2 lines update cursor to one swiped from X windows ........ r5405 | vince | 2008-09-23 09:09:05 +0100 (Tue, 23 Sep 2008) | 2 lines fix vertical scroll limit ........ r5412 | dsilvers | 2008-09-23 10:53:14 +0100 (Tue, 23 Sep 2008) | 1 line Revert noisy fetcher patch ........ r5413 | dsilvers | 2008-09-23 10:58:00 +0100 (Tue, 23 Sep 2008) | 1 line Add header guards ........ r5414 | dsilvers | 2008-09-23 11:31:31 +0100 (Tue, 23 Sep 2008) | 1 line Tidy the region clipping slightly ........ r5416 | dsilvers | 2008-09-23 12:05:00 +0100 (Tue, 23 Sep 2008) | 1 line Rationalise how the framebuffer frontend finds resources and options ........ r5418 | dsilvers | 2008-09-23 13:59:00 +0100 (Tue, 23 Sep 2008) | 1 line Ensure options are overridden after load, and squash an fb_gui.c warning ........ r5419 | dsilvers | 2008-09-23 14:20:07 +0100 (Tue, 23 Sep 2008) | 1 line Support fb_mode and fb_device options ........ r5420 | dsilvers | 2008-09-23 14:21:48 +0100 (Tue, 23 Sep 2008) | 1 line Support option_fb_device in the able frontend ........ r5421 | dsilvers | 2008-09-23 14:25:17 +0100 (Tue, 23 Sep 2008) | 1 line Ensure target_blank is disabled ........ r5422 | dsilvers | 2008-09-23 14:39:00 +0100 (Tue, 23 Sep 2008) | 1 line Rework linux fb frontend to support scanning and opening all event devices for input ........ svn path=/trunk/netsurf/; revision=5423
194 lines
6.7 KiB
Makefile
194 lines
6.7 KiB
Makefile
#
|
|
# 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
|
|
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
|