mirror of
https://github.com/netsurf-browser/netsurf
synced 2024-12-26 22:09:43 +03:00
e063a2a59d
Merged revisions 4195-4211,4216,4219-4220,4222-4234,4236-4250,4252-4262,4264-4266,4268-4326,4329-4335,4338-4342,4344-4411,4413-4420,4422-4436,4438-4491,4494-4506,4508-4514,4516,4518-4552,4554,4556-4564,4567-4568,4570-4574,4576-4686,4689-4692,4694,4698-4709,4715-4723,4725-4755,4757-4769,4771-4919,4921-4996,4998-5110,5112-5117 via svnmerge from svn://svn.netsurf-browser.org/branches/adamblokus/netsurf ........ r4736 | adamblokus | 2008-07-26 13:46:54 +0200 (Sat, 26 Jul 2008) | 2 lines Sorting out some problems with svn. ........ r4737 | adamblokus | 2008-07-26 13:54:36 +0200 (Sat, 26 Jul 2008) | 4 lines Added export tab to the options dialog. Added the possibility of changing some print options. ........ r4897 | adamblokus | 2008-08-04 17:59:05 +0200 (Mon, 04 Aug 2008) | 5 lines Added checking of horizontal clipping. Added better table loosening. Changed some minor bugs. Applied changes in the Export options tab according to the review from tlsa. ........ r4905 | adamblokus | 2008-08-05 01:53:34 +0200 (Tue, 05 Aug 2008) | 2 lines Fixed bug which made it impossible to export pdf's. ........ r4919 | adamblokus | 2008-08-05 16:39:33 +0200 (Tue, 05 Aug 2008) | 2 lines Fixed some memory leaks which caused Netsurf to break. ........ r4927 | adamblokus | 2008-08-06 02:26:30 +0200 (Wed, 06 Aug 2008) | 4 lines Fixed bug with filenames which crashed Netsurf. Turned anti aliasing off for printing. Fixed some scaling issues. ........ r4928 | adamblokus | 2008-08-06 17:52:44 +0200 (Wed, 06 Aug 2008) | 5 lines Added new export/print options: - suppressing images - turning off backgrounds - toggled loosening ........ r4950 | adamblokus | 2008-08-07 21:15:21 +0200 (Thu, 07 Aug 2008) | 5 lines Added new options to PDF export: - document compression - document encryption Added PDF password dialog ........ r4954 | adamblokus | 2008-08-07 22:11:31 +0200 (Thu, 07 Aug 2008) | 2 lines Added saving print settings. ........ r4956 | adamblokus | 2008-08-07 22:44:48 +0200 (Thu, 07 Aug 2008) | 2 lines Fixes to PDF encryption ........ r4970 | adamblokus | 2008-08-09 15:26:24 +0200 (Sat, 09 Aug 2008) | 3 lines Fixed bug in plotting tiled bitmaps. Fixed bug with too long text decorations. ........ r4977 | adamblokus | 2008-08-09 19:18:56 +0200 (Sat, 09 Aug 2008) | 2 lines Fixed JPG embedding bug. ........ r4988 | adamblokus | 2008-08-10 16:59:51 +0200 (Sun, 10 Aug 2008) | 3 lines Added clip checking to pdf plotters. No more "blank" clips. Made PDF compression a default setting. ........ r4995 | adamblokus | 2008-08-10 20:03:00 +0200 (Sun, 10 Aug 2008) | 2 lines Fixed Haru crash on font-size==0. ........ r4996 | adamblokus | 2008-08-10 21:04:43 +0200 (Sun, 10 Aug 2008) | 2 lines Added changing text mode only if necessary. ........ r5045 | adamblokus | 2008-08-11 21:26:26 +0200 (Mon, 11 Aug 2008) | 3 lines Removing gtk stuff from core code. Little fix in options. ........ r5048 | adamblokus | 2008-08-11 21:57:45 +0200 (Mon, 11 Aug 2008) | 2 lines Better font size checking in PDF export. ........ r5050 | adamblokus | 2008-08-11 22:19:56 +0200 (Mon, 11 Aug 2008) | 2 lines Fixed riscos text scale bug. ........ r5073 | adamblokus | 2008-08-12 17:40:57 +0200 (Tue, 12 Aug 2008) | 2 lines Added missing tooltips ........ r5092 | adamblokus | 2008-08-13 17:09:25 +0200 (Wed, 13 Aug 2008) | 2 lines Moved /pdf folder to desktop/save_pdf ........ r5110 | adamblokus | 2008-08-13 22:44:50 +0200 (Wed, 13 Aug 2008) | 2 lines Added comments. ........ r5113 | adamblokus | 2008-08-13 23:07:35 +0200 (Wed, 13 Aug 2008) | 2 lines Cosmetic changes ........ r5116 | adamblokus | 2008-08-14 16:10:18 +0200 (Thu, 14 Aug 2008) | 2 lines Fixed bug with BOX_INLINE_END in tree duplication. ........ r5117 | joty | 2008-08-14 21:47:46 +0200 (Thu, 14 Aug 2008) | 1 line Improvement for r5116: use local vars when possible; rename global last to box_duplicate_last; check on box_duplicate_main_tree failure. ........ svn path=/trunk/netsurf/; revision=5118
166 lines
5.8 KiB
Makefile
166 lines
5.8 KiB
Makefile
#
|
|
# Makefile for NetSurf
|
|
#
|
|
# 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 \
|
|
imagemap.c layout.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 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 RO and Unix 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 \
|
|
$(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
|
|
S_AMIGA := $(addprefix amiga/,$(S_AMIGA))
|
|
|
|
# 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)
|
|
EXETARGET := NetSurf
|
|
endif
|
|
|
|
ifeq ($(SOURCES),)
|
|
$(error Unable to build NetSurf, could not determine set of sources to build)
|
|
endif
|