2008-10-12 17:36:08 +04:00
|
|
|
#
|
|
|
|
# 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 \
|
2009-02-23 18:01:03 +03:00
|
|
|
form.c html.c html_redraw.c hubbub_binding.c imagemap.c \
|
2009-04-17 04:54:27 +04:00
|
|
|
layout.c list.c loosen.c table.c textplain.c
|
2008-10-12 17:36:08 +04:00
|
|
|
S_UTILS := base64.c filename.c hashtable.c locale.c messages.c talloc.c \
|
|
|
|
url.c utf8.c utils.c useragent.c
|
Merged revisions 7764-7977,7979-8058 via svnmerge from
svn://svn.netsurf-browser.org/branches/paulblokus/textinput
........
r7769 | paulblokus | 2009-06-11 22:26:16 +0100 (Thu, 11 Jun 2009) | 4 lines
replace global history window with an empty window for future tests
add the necessary files
first lines ported
........
r7771 | paulblokus | 2009-06-11 23:51:46 +0100 (Thu, 11 Jun 2009) | 1 line
more functions
........
r7772 | paulblokus | 2009-06-12 02:07:36 +0100 (Fri, 12 Jun 2009) | 1 line
redraw working
........
r7777 | paulblokus | 2009-06-12 11:35:45 +0100 (Fri, 12 Jun 2009) | 3 lines
plotter fix
make use of the provided clipping rectangle
........
r7781 | paulblokus | 2009-06-12 16:26:51 +0100 (Fri, 12 Jun 2009) | 3 lines
callbacks for taxtarea to request a [caret]redraw
basic caret handling drawing
........
r7782 | paulblokus | 2009-06-12 22:36:50 +0100 (Fri, 12 Jun 2009) | 1 line
single character insertion
........
r7783 | paulblokus | 2009-06-12 22:41:37 +0100 (Fri, 12 Jun 2009) | 1 line
single character insertion
........
r7784 | paulblokus | 2009-06-12 23:55:40 +0100 (Fri, 12 Jun 2009) | 3 lines
fixed caret clipping
arrows, delete and backspace
........
r7812 | paulblokus | 2009-06-16 14:55:41 +0100 (Tue, 16 Jun 2009) | 1 line
remove bug causing NS hang on \n in textarea
........
r7816 | paulblokus | 2009-06-16 16:29:48 +0100 (Tue, 16 Jun 2009) | 1 line
Enter, Home, End keys
........
r7817 | paulblokus | 2009-06-16 16:56:16 +0100 (Tue, 16 Jun 2009) | 1 line
Ctrl + Home/End
........
r7818 | paulblokus | 2009-06-16 17:16:51 +0100 (Tue, 16 Jun 2009) | 1 line
redraw caret only on caret moves
........
r7821 | paulblokus | 2009-06-16 20:18:30 +0100 (Tue, 16 Jun 2009) | 1 line
line end/start delete
........
r7822 | paulblokus | 2009-06-16 23:43:42 +0100 (Tue, 16 Jun 2009) | 1 line
selection drawing + select all
........
r7823 | paulblokus | 2009-06-17 02:31:07 +0100 (Wed, 17 Jun 2009) | 3 lines
auto scrolling on caret moves
clear selection
........
r7845 | paulblokus | 2009-06-18 17:35:03 +0100 (Thu, 18 Jun 2009) | 1 line
page up/down
........
r7846 | paulblokus | 2009-06-18 17:38:45 +0100 (Thu, 18 Jun 2009) | 1 line
remove unnecessary fix
........
r7847 | paulblokus | 2009-06-18 18:00:16 +0100 (Thu, 18 Jun 2009) | 1 line
clipping fixes
........
r7849 | paulblokus | 2009-06-18 18:21:02 +0100 (Thu, 18 Jun 2009) | 1 line
scroll fix
........
r7850 | paulblokus | 2009-06-18 18:45:13 +0100 (Thu, 18 Jun 2009) | 1 line
simplified redraw request logic
........
r7855 | paulblokus | 2009-06-18 19:56:24 +0100 (Thu, 18 Jun 2009) | 1 line
front end passing mouse events
........
r7858 | paulblokus | 2009-06-18 22:18:39 +0100 (Thu, 18 Jun 2009) | 3 lines
drag selection
bug fixes
........
r7860 | paulblokus | 2009-06-18 23:32:39 +0100 (Thu, 18 Jun 2009) | 3 lines
take selection into account on keypress of different types
a few bugs fixed
........
r7876 | paulblokus | 2009-06-19 13:43:07 +0100 (Fri, 19 Jun 2009) | 3 lines
pango nsfont_split fix
a few textarea fixes
........
r7879 | paulblokus | 2009-06-19 17:33:10 +0100 (Fri, 19 Jun 2009) | 4 lines
newline handling seems to work this way
clear selection on mouse click
more bug fixes
........
r7880 | paulblokus | 2009-06-19 18:16:27 +0100 (Fri, 19 Jun 2009) | 3 lines
no caret option
selection follows drag
........
r7883 | paulblokus | 2009-06-19 19:08:44 +0100 (Fri, 19 Jun 2009) | 3 lines
o width selection bug fix
caret at correct side of drag selection
........
r7918 | paulblokus | 2009-06-22 21:01:28 +0100 (Mon, 22 Jun 2009) | 3 lines
fix caret positioning at line end
CR removal in input methods
........
r7919 | paulblokus | 2009-06-22 21:34:39 +0100 (Mon, 22 Jun 2009) | 1 line
fix crash on 0 length text
........
r7926 | paulblokus | 2009-06-23 09:53:56 +0100 (Tue, 23 Jun 2009) | 3 lines
change LF into spaces for single line widget
text normalisation at one place
........
r7931 | paulblokus | 2009-06-23 10:51:25 +0100 (Tue, 23 Jun 2009) | 1 line
cleanup
........
r7933 | paulblokus | 2009-06-23 11:17:22 +0100 (Tue, 23 Jun 2009) | 1 line
fix selection draw
........
r7935 | paulblokus | 2009-06-23 11:41:30 +0100 (Tue, 23 Jun 2009) | 1 line
guard readonly
........
r7942 | paulblokus | 2009-06-24 08:19:39 +0100 (Wed, 24 Jun 2009) | 1 line
applied changes suggested by jmb
........
r7943 | paulblokus | 2009-06-24 09:04:49 +0100 (Wed, 24 Jun 2009) | 1 line
little fixes
........
r7945 | paulblokus | 2009-06-24 12:50:14 +0100 (Wed, 24 Jun 2009) | 1 line
correct line length and wrapping
........
r7947 | paulblokus | 2009-06-24 14:32:36 +0100 (Wed, 24 Jun 2009) | 3 lines
fixed page up/down broken in last commit
changed logic for caret positioning on soft breaks
........
r7949 | paulblokus | 2009-06-24 16:31:42 +0100 (Wed, 24 Jun 2009) | 1 line
remove temporary/test code
........
r7975 | paulblokus | 2009-06-25 16:00:46 +0100 (Thu, 25 Jun 2009) | 1 line
changes suggested by jmb
........
r7976 | paulblokus | 2009-06-25 16:33:23 +0100 (Thu, 25 Jun 2009) | 1 line
added ro_ prefix to RISC OS textarea code
........
svn path=/trunk/netsurf/; revision=8060
2009-06-27 17:59:25 +04:00
|
|
|
S_DESKTOP := knockout.c options.c print.c tree.c version.c textarea.c
|
2008-10-12 17:36:08 +04:00
|
|
|
|
|
|
|
# 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
|
2009-02-17 22:29:38 +03:00
|
|
|
S_PDF := $(addprefix desktop/save_pdf/,$(S_PDF))
|
2008-10-12 17:36:08 +04:00
|
|
|
|
|
|
|
# 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 \
|
2009-04-21 00:31:13 +04:00
|
|
|
$(addprefix dialogs/,gtk_options.c gtk_about.c gtk_source.c)
|
2008-10-12 17:36:08 +04:00
|
|
|
S_GTK := $(addprefix gtk/,$(S_GTK))
|
|
|
|
|
|
|
|
# S_BEOS are sources purely for the BeOS build
|
2009-02-23 18:01:03 +03:00
|
|
|
S_BEOS := beos_about.cpp 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
|
2008-10-12 17:36:08 +04:00
|
|
|
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_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 \
|
2008-10-12 17:46:29 +04:00
|
|
|
plotters.c object.c menu.c save_pdf.c arexx.c version.c \
|
2009-02-23 18:01:03 +03:00
|
|
|
cookies.c context_menu.c clipboard.c save_complete.c \
|
2009-03-28 15:50:19 +03:00
|
|
|
fetch_file.c fetch_mailto.c search.c history_local.c \
|
2009-06-21 02:29:43 +04:00
|
|
|
download.c iff_dr2d.c sslcert.c gui_options.c
|
2008-10-12 17:36:08 +04:00
|
|
|
S_AMIGA := $(addprefix amiga/,$(S_AMIGA))
|
|
|
|
|
|
|
|
# S_FRAMEBUFFER are sources purely for the framebuffer build
|
2009-06-28 22:32:47 +04:00
|
|
|
S_FRAMEBUFFER := gui.c framebuffer.c tree.c history.c hotlist.c \
|
|
|
|
schedule.c thumbnail.c misc.c bitmap.c filetype.c login.c \
|
|
|
|
findfile.c fbtk.c
|
2008-10-12 17:36:08 +04:00
|
|
|
|
2009-06-28 22:32:47 +04:00
|
|
|
S_FRAMEBUFFER += font_$(NETSURF_FB_FONTLIB).c
|
2009-02-20 12:51:21 +03:00
|
|
|
|
|
|
|
ifeq ($(NETSURF_FB_FONTLIB),internal)
|
|
|
|
S_FRAMEBUFFER += font_8x16.c
|
|
|
|
endif
|
|
|
|
|
2008-10-12 17:36:08 +04:00
|
|
|
|
|
|
|
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)
|
2008-12-09 14:16:29 +03:00
|
|
|
SOURCES := $(S_COMMON) $(S_IMAGE) $(S_BROWSER) $(S_PDF) $(S_RISCOS)
|
|
|
|
EXETARGET := !NetSurf/!RunImage$(EXEEXT)
|
|
|
|
|
|
|
|
!NetSurf/!Run$(RUNEXT): riscos/scripts/Run $(EXETARGET)
|
2008-12-09 14:12:58 +03:00
|
|
|
$(VQ)echo " MAKERUN: $@"
|
|
|
|
$(Q)$(MAKERUN) $(EXETARGET) $< $@
|
|
|
|
POSTEXES += !NetSurf/!Run$(RUNEXT)
|
|
|
|
|
|
|
|
clean-run:
|
|
|
|
$(VQ)echo " CLEAN: !NetSurf/!Run$(RUNEXT)"
|
|
|
|
$(Q) $(RM) !NetSurf/!Run$(RUNEXT)
|
|
|
|
CLEANS += clean-run
|
2008-10-12 17:36:08 +04:00
|
|
|
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),amiga)
|
|
|
|
SOURCES := $(S_COMMON) $(S_IMAGE) $(S_BROWSER) $(S_AMIGA) $(S_PDF)
|
|
|
|
EXETARGET := NetSurf
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(TARGET),framebuffer)
|
2009-02-26 17:14:29 +03:00
|
|
|
SOURCES := $(S_COMMON) $(S_IMAGE) $(S_BROWSER) $(S_FRAMEBUFFER) $(S_IMAGES)
|
2008-10-12 17:36:08 +04:00
|
|
|
EXETARGET := nsfb$(SUBTARGET)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(SOURCES),)
|
|
|
|
$(error Unable to build NetSurf, could not determine set of sources to build)
|
|
|
|
endif
|